목록비전공자가 개발자가 되기 까지 위한 과정 (86)
개발 공부
프레임워크 개발자가 보다 편리한 환경에서 개발할 수 있도록 제공하는 틀, 뼈대라고 생각하면 된다. 소프트웨어 개발의 입장으로써는 공통적으로 사용되는 라이브러리/개발도구/인터페이스 등등을 의미한다. 프레임워크의 필요성 규모가 큰 프로젝트 작업시 많은 개발자들이 필요 그런 개발자들이 "통일성" 있게 "빠르고" "안정적"으로 개발하기 위해 프레임워크가 좋은 성과를 낼 수 있다. 생산성 향상 프레임워크 특징 개발자들이 따라야 하는 가이드라인 제공한다. 자유롭게 설계 / 코딩하는게 아니라 가이드대로 설계하고 코딩하는게 원칙이다. 개발할 수 있는 범위가 정해져 있다 개발자들을 위한 다양한 도구들을 지원 프레임워크 장점 개발시간을 줄일 수 있다. 유지보수하기에 용이 하다 (너도 나도 다 알아볼 수 있는 코드) 프레임..

Mybatis 란 Mybatis는 자바 오브젝트와 SQL사이의 자동 매핑 기능을 지원하는 ORM(Object relational Mapping)프레임워크이다. SQL을 별도의 파일로 분리해서 관리하게 해준다. Mybatis 장점 기존 JDBC를 사용하게 되면 반복되는 코드의 불필요성을 제거하여 깔끔한 소스코드를 유지할 수 있다. 수동적인 파라미터 설정과 쿼리 결과에 대한 매핑 구문을 제거할 수 있다. SQL문에 변경이 있을 때마다 자바 코드를 수정하거나 컴파일하지 않아도 된다. 다양한 프로그래밍 언어로 구현가능하다 Mybatis 주요 컴포넌트 MyBatis 설정파일(SqlMapConfig.xml) : 데이터베이스의 접속 주소 정보나 Mapping 파일의 경로 등의 고정된 환경정보를 설정한다. SqlSes..

실습자료 공부를 할 때마다 점점 개념이 잡히기 시작해진다. 절대 안될거 같은 순간에도 포기하지 않고 끝까지 물고 늘어져라 남들에 비해 뒤떨어진다고 느껴도 내 길을 가야만 한다. 지난 1년 동안 오로지 과거의 내 자신과 비교하면서 작은 성취감을 통해 포기하지 않는 힘을 얻게 되었다. GET/POST 요청 HTTP 메서드 HTTP 메서드란 클라이언트와 서버 사이에 이루어지는 요청(Request)과 응답(Response) 데이터를 전송하는 방식을 일컫는다. 쉽게 말하면 서버에 주어진 리소스에 수행하길 원하는 행동, 서버가 수행해야 할 동작을 지정하는 요청을 보내는 방법이다. GET : 리소스 조회 POST: 요청 데이터 처리, 주로 등록에 사용 GET요청 단순하게 서버에 존재하는 간단한 페이지를 요청하거나 게..

학습자료 지난 시간에 이어 JSP 내장객체에 담은 데이터를 꺼내보도록 하겠다. 1.기존의 방식대로 스크립틀릿과 표현식 이용해서 각 Scope에 담겨있는 값 뽑아서 화면 출력하기 SERVLET단 JSP단 2.EL을 이용해서 보다 쉽게 해당 Scope에 저장된 값들 출력하기 EL을 이용해서 getXXX을 통해 값을 빼올 필요 없이 EL 구문 내에 키값만 제시하면 바로 접근 가능 기본적으로 EL은 JSP내장객체를 구분하지 않고 자동으로 모든 내장객체에 키값을 검색해서 존재하는 경우 값을 가져오게된다. servlet단 JSP단 3. EL사용시 내장 객체들에 저장된 키값이 동일할 경우 El은 공유범위가 가장 작은 scope에서부터 해당 키값을 검색함 page => request => session =>applic..

학습자료 EL (Expression Language) 표현언어 기존에 사용했던 표현식 (출력식) JSP에서 표현하고자 하는 값을 ${name}의 형식으로 표현해서 작성하는 것 JSP 이루는 구성인자 1. 스크립팅 원소 : JSP페이지 내에서 자바코드를 직접 기술할 수 있게 하는 기능 ex) 스크립틀릿, 표현식(출력식) 2. 지시어 : JSP 페이지 정보에 대한 내용을 표현한다거나 또다른 페이지를 포함할떄 사용 JSP 기능을 확장시키는 라이브러리를 등록할 때도 사용 ex) page 지시어 / include지시어, taglib 지시어 3. 액션태그(표준액션태그,커스텀액션태그) : xml 기술을 이용해서 기존의 jsp문법을 확장하는 기술을 제공하는 태그 >>표준 액션 태그(standard Action Tag)..
프론트엔드 라이브러리(React,angular,vue ) 동적인 웹 페이지가 늘어나고 웹의 크기가 커지자 이를 효율적으로 관리하기위해 많은 라이브러리들이 등장했지만 UI 를 동적으로 나타내기 위해 복잡한 상태를 유지해야했다. 시간이 지날수록 모든 페이지 별로 HTML,CSS,JS 파일을 가지고 있어야 했고 페이지간 이동할 때마다 파일을 서버와 주고 받아야 했기 떄문에 속도,효율성 면에서 떨어졌다. ※정확하게는 시간이 지날수록 보단 사용자의 요구사항이 복잡하고 많아져서 라고 보면된다. 그래서 3세대 기술 Vue / Angular / React 가 나오게 되었고 그중 React를 알아보도록 하겠다. React 2013년 페이스북에서 개발한 라이브러리 '지속적으로 데이터가 변화하는 대규모 애플리케이션을 구축하..