비트캠프 자바 110기 실습 프로젝트
- HandlebarsJS 자바스크립트 템플릿 엔진 사용법
- 페이스북 로그인 처리하기
- 권한 검사에 필터 대신에 인터셉터 사용하기
- Spring WebMVC 정리
- Spring 트랜잭션 적용하기
- 기존 라이브러리를 Spring WebMVC로 교체하기
- 요청 처리 메서드에서 클라이언트가 보낸 값 바로 받기
- 클라이언트가 보낸 값의 한글 처리하기
- 요청 처리 메서드의 파라미터 값 처리를 자동화하기
- CRUD 기능을 합쳐 한 개의 페이지 컨트롤러로 만들기
- PageController 인터페이스 대신 애노테이션을 사용하여 호출 규칙을 정의
- Page Controller를 POJO로 전환
- Front Controller 도입
- Mybatis와 Spring IoC 컨테이너 연동
- Spring IoC 컨테이너 적용
- Mybatis에서 자동으로 생성해주는 Mapper(DAO) 객체 사용하기
- Mybatis에서 트랜잭션 다루기
- Mybatis persistence framework 적용하기
- Statement를 PreparedStatement로 변경하기
- 트랜잭션 관리하기
- Service 컴포넌트 적용
- 파일 업로드 적용
- JSTL 적용
- EL 적용
- JSP 액션 태그 적용
- JSP를 활용한 MVC 모델 1 타입 적용
- Servlet + JSP를 활용한 MVC 모델 2 타입 적용
- 필터를 이용하여 사용 권한 제어하기
- 세션 적용하기
- 쿠키 적용하기
- 포워드, 인클루드 적용하기
- 리프래시, 리다이렉트 적용하기
- HTML 출력하기
- 리스너를 이용하여 공용 자원을 준비하기
- 서블릿의 loadOnStartup 배치 속성을 이용하여 공용 자원을 준비하기
- 서블릿 기술을 적용하여 서버 애플리케이션 만들기
- 웹서버를 중계 서버로 사용하기
- 서블릿 컨테이너 적용
- 웹브라우저를 클라이언트로 사용하기
- 서버에 HTTP 프로토콜을 처리하는 기능 추가
- Command 패턴으로 분할된 메서드를 한 클래스로 합치기
- 멀티스레드 적용하기(Connection-Oriented에서 Stateless 방식으로 요청 처리)
- 멀티스레드 적용하기(Connection-Oriented에서 Statelful 방식으로 요청 처리)
- Client/Server 구조로 변경
- Spring IoC 컨테이너 도입
- DB 커넥션 공유하기
- DAO에 JDBC 적용
- 예외처리 적용
- 객체 Serialize/Deserialize 적용
- java.io.Serializable 인터페이스 활용
- transient modifier 사용법
- 인터페이스와 구현체를 별도의 패키지로 분리하기
- DAO에 파일 입출력 도입
- DAO에 인터페이스 적용
- IoC 컨테이너가 객체 생성 후에 수행하는 작업을 별도의 클래스로 분리한다.
- 향후 객체 생성 후에 또 다른 작업을 추가하기 쉽도록 한다.
- 의존 객체 주입하기
- 미니 IoC 컨테이너 개선
- DAO 도입하기
- Command 디자인 패턴 적용
- 컨트롤러 구조 변경
- 리플렉션 API 활용 II
- 애노테이션 활용
- 미니 IoC 컨테이너 개선
- 리플렉션 API 활용
- File 클래스로 디렉토리 및 파일 다루기
- 미니 IoC 컨테이너 작성
- 인터페이스 활용
- 자바 컬렉션 API 사용
- 인터페이스 적용
- 의존 객체 주입(Dependency Injection; DI) 적용
- LinkedList 구동 원리 및 적용
- 제네릭 활용법
- 목록을 다루는 클래스들을 리팩토링하기
- 다형적 변수의 활용법
- 클래스 멤버(변수,메서드,블록)와 인스턴스 멤버의 차이점
- 생성자 사용
- 목록 다루기
- 패키지 활용 및 클래스의 접근 범위
- 조건문, 반복문, 메서드 활용
- 클래스 활용
- 메서드 활용하여 리팩토링
- 배열 활용
- 반복문 활용
- 자바 프로젝트 디렉토리 구성하기