본문 바로가기

전체 글86

스프링 부트 - 4장_스프링부트3의 테스트 테스트 코드 개념 익히기 유지보수에도 매우 좋고, 코드 수정 시 기존 기능이 제대로 작동하지 않을까봐 걱정하지 않아도 된다는 장점이 있는 테스트 코드 공부를 해야한다. 테스트 코드란? 테스트 코드에도 다양한 패턴이 있다. Given-when-then 패턴을 공부하자 given은 테스트 실행을 준비하는 단계 when은 테스트를 진행하는 단계 then은 테스트 결과를 검증하는 단계 @DisplayName("새로운 메뉴를 저장한다.") @Test public void saveMenuTest(){ // given : 메뉴를 저장하기 위한 준비 과정 final String name = "아메리카노"; final int price = 2000; final Menu americano = new Menu(name, p.. 2023. 6. 29.
스프링 부트 - 3장_스프링부트3 구조 이해하기 스프링 부트 3 구조 살펴보기 양 옆의 계층과 통신하는 구조를 따릅니다. 여기서 계층이라는 단어가 낯설게 느껴질 수 있다. 카페와 빵집으로 이해하는 계층 카페와 빵집이 있다고 생각하자. 카페는 커피를, 빵집은 빵을 판다. 그런데 필요한 경우 협업 관계를 맺어 어떤 손님이 커피를 사면 빵을 할인할 수도 있다. 이것이 계층간의 소통이다 빵집 알바생이 커피를 팔수는 없다. 계층은 서로 영향을 끼치지는 못한다. 계층관은 협력을 하되, 서로 영향을 끼치지는 못한다. (사진) 프레젠테이션 계층 - Controller HTTP 요청을 받고 이 요청을 비즈니스 계층으로 전송하는 역활 컨트롤러는 앞서 살펴본 TestController 클래스와 같은 것을 말한다. 비즈니스 계층 - service, 비즈니스 로직 비즈니스 .. 2023. 6. 25.
스프링 부트 - 2장_3_스프링부트3 둘러보기 스프링 부트 3 둘러보기 스프링 부트 스타터 살펴보기 스프링 부트 스타터는 의존성이 모여 있는 그룹입니다. 스타터는 spring-boot-starter-{작업유형}이라는 명명규칙이 있습니다. 저의 깃허브를 가면 사용방법과 키워드를 통해 검색을 하시는 것이 좋을 것입니다. 자주 사용하는 스타터들의 모음은 스타터설명 spring-boot-starter-web Spring MVC를 사용해서 RESTful 웹 서비스를 개발할 때 필요한 의존성 모음 spring-boot-starter-test 스프링 애플리케이션을 테스트하기 위해 필요한 의존성 모음 spring-boot-starter-validation 유효성 검사를 위해 필요한 의존성 모음 Spring-boot-starter-actuator 모니터링을 위해 애.. 2023. 6. 25.
스프링 부트 - 2장_2 스프링 부트 3시작하기 빈과 스프링 컨테이너 스프링 컨테이너란? 스프링은 스프링 컨테이너를 제공합니다. 스프링 컨테이너는 앞서 본 것처럼 빈을 생성하고 관리합니다. 즉, 빈이 생성되고 소멸되기까지의 생명주리를 이 스프링 컨테이너가 관리하는 것이죠. @Autowired 같은 애너테이션을 사용해 빈을 주입받을 수 있게 DI를 지원한다. 스프링 컨테이너 : 빈 생성, 소멸관리 생명주기 관리 @Autowired을 이용해 빈을 주입받을 수 있게 DI를 지원 빈이란? 스프링 컨테이너가 생성하고 관리하는 객체 빈은 스프링 컨테이너가 생성하고 관리하는 객체 스프링은 빈을 스프링 컨테이너에 등록하기 위해 XML 파일 설정, 애너테이션 추가 등 여러 방법을 제공합니다. 예: MyBean이라는 클래스에 @Component 애너테이션을 붙이면 My.. 2023. 6. 23.