뼈대, 체계산출물 사용개발 시 설계도를 만들고 → 운영팀에게 코드 + 설계도를 넘김산출물 종류클래스 다이어그램 시퀀스 다이그램 등 UML, 데이터 테이블 등등 산출물 필요 이유⇒ 유지보수 인력이 바뀌더라도 산출물을 보고 동일한 유지보수가 가능 현실적인 문제→
1. Spring Container 1) 동작 프리로딩 lazy-loading 클라이언트의 요청이 들어올 때까지 객체 생성을 늦춤 Servlet pre-loading 컨테이너가 생성될 때 XML 에 등록된 클래스의 객체를 생성 Filter, Liste
자바코드가 단순해지는 대신, XML 소스 코드가 복잡해짐과도한 XML 설정 부담을 줄여줌@Component사용할 클래스에 붙이기LgTVapplicationContext.xml에 context 사용polymorphism 패키지의 모든 클래스를 스캔출력결과👉<bea
관심 지향 / 관점 지향 프로그래밍Aspect Oriented ProgrammingOOP 를 효과적으로 사용하는 것 대부분 MVC 웹 어플리케이션에서 Web Layer, Business Layer, Data Layer 로 정의Web Layer : REST API 제공,
Spring AOP 를 어노테이션으로 설정해보자!
MVC 와 Spring MVC 개념, 각 Framwork별 동작 흐름, 어노테이션 적용
1. IoC > IoC 의 아래 두 가지 제어는 컨테이너가 담당 1) 객체 생성 제어 방법 ServieImpl위에 @Service, DAO위에 @Respository 유지보수할 때 바ㄱ 또는 변경 안함 컨트롤러위에 @
Spring에서 자주 사용하는 @Annotation
스프링의 문제점을 해결하고,스프링 프레임워크를 즉시 사용 가능한 상태로 만들어주는 도구POJO 기반의 경량 프로젝트를 개발하도록 환경을 제공다른 프레임워크와 통합/조합 가능초기에 → 단순한 컨테이너현재 → 엔터프라이즈 시스템 개발에 필요한 모든 기술 + 프레임워크 지원
1. 기본적인 SpringBoot 활용 @SpringBootApplication 메인 실행 파일 묵시적으로 해당 패키지(package com.rubypaper;)를 베이스 패키지로 지정하고 있다 @SpringBootApplication 은 아래 어노테이션들이 포함
프로그래밍에 있어서 가장 중요한 부분예를 들어 Java에서는 null 값에 접근 시, null pointer exception이 발생한다.이러한 부분을 방지 하기 위해서 미리 검증을 하는 과정 = Validation검증해야 할 값이 많은 경우 코드의 길이가 길어짐Se
에러 페이지4XX or 5XX 에러Clinet 가 200외의 처리를 하지 못할 때는 200을 내려주고 별도의 에러 message 전달@ControllerAdvice전역(Global) 예외 처리, 특정 패키지, 특정 컨트롤러@ExceptionHandler특정 컨트롤러AP
앞서 배웠던 Validation 과 Exception 을 활용하여, 실무에서 적용되는 모범적인 사례를 살펴보자계속 발생하는 에러를 뽑고, 뽑은 에러로 메서드 만들어서 에러 처리해보자APIController.java전 실습에서 했던 것처럼, 해당 클래스에서 에러 메서드를
Servlet&JSP 시리즈의 9.필터(Filter) 와 리스너(Listener) 개념 및 실습을 참고하자Filter Web Application 에서 관리되는 영역Spring Boot Framework 에서 Client로 부터 오는 요청/응답에 대해서 최초/최종 단계
JUnit 은 테스트 케이스를 쉽게 만들 수 있도록 도와주는 도구JUnit자바 기반의 단위 테스트 도구종류3.X 기반 (전통적)4.X 기반 (Annotation 과 정적 import 활용)테스트 케이스 Test Case= 테스트 클래스어떤 클래스에 대해 별도의 테스트
의존 관계에 있는 라이브러리까지 자동으로 관리해주기 때문에 개발자가 매우 편리해진다. Spring 의 단점인 '웹 애플리케이션을 개발하기 위해 많은 라이브러리들을 설정하는 것'을 SpringBoot 로 극복할 수 있다. 추가로 xml 설정을 따로하지않아도 되므로 매우