AWS | 원격 프로그램 실행 | HTTP 요청과 응답 | HttpServletResponse | QueryString | 프로토콜 | 텍스트&바이너리 파일 | MIME | Base64 | 클라이언트와 서버 | 설정파일
관심사의 분리 | MVC패턴 | 서블릿 | JSP | JSP 유효범위와 속성 | URL 패턴 | EL | JSTL | Filter
@RequestParam과 @ModelAttribute | 회원가입 화면 | @GetMapping, @PostMapping | URL인코딩 | redirect와 forward | JstlView | InternalResourceView
쿠키 | 세션 | @CookieValue 어노테이션 | 예외처리(try-catch / @ExceptionHandler&ControllerAdvice / @ResponseStatus / <error-page> / SimpleMappingExceptionResolver)
Spring MVC의 요청처리과정 | DispatcherSevlet 소스분석 | 타입변환(PropertyEdidtor/Converter/Formatter) | 데이터검증(Validator/수동검증/자동검증/Global Validator/MessageSource)
변경에 유리한 코드 | 객체 컨테이너(ApplicationContext) | 자체 객체등록(Component Scanning) | 객체 찾기(byName, byType) | 객체 자동연결(@Autowired/@Resource)
Bean | Root Ac/Servlet AC | ApplicationContext | loc와 DI | 스프링 애너테이션(@Autowired/@Resource/@Component/@Value/@PropertySource) | 표준 애너테이션 | 빈의 초기화
TDD(FIRST/INSET-SELECT-DELETE-UPDATE) / DAO(계층의 분리/CRUD/interface 및 impl 분리/Junit Test)
공통코드의 분리 | 코드 자동 추가 | AOP 관련용어 | Advice 종류 | Pointcut expression
비지니스 로직 분리 | Transaction Manager(핵심기능/부가기능 분리) | Transactional 속성 | Propagation 속성의 값 | REQUIRED & REQUIRES_NEW
Mybatis(SqlSessionFactoryBean과 SqlSessionTemplate)/SqlSession 주요 메서드/Mapper XML/<typeAliases>) | Mybatis로 DAO작성 | DTO | #{}와 ${} | XML 특수문자 처리
게시물 목록 페이징(TDD) | LIMIT [offset], row_count | PageHandler, Test | boardMapper | BoardDaoImpl, Test | BoardServieImpl | BoardController | boardList.jsp
기능별 URI 정의 | 게시물 페이지 | 게시물 읽기/삭제/쓰기/수정 기능 구현(CRUD)
게시판 검색 | MyBatis의 동적쿼리 | <sql>과 <include> | <if> / <choose>와 <when> | 와일드 카드 | <foreach> | 실습
JSON _ stringify() & parse() | Ajax _ requestBdoy & responseBody & @RestController | REST _ REST API
DB테이블➡️Mapper➡️DAO/DTO➡️Service➡️Controller➡️view(UI)