목록JUnit (3)
HwangHub
스프링부트 2.7.6 이하 버전과 스프링부트 3.0 이상 버전이 시큐리티 최적 호환 버전이 달라서 config 작성시에 많은 부분이 다르고, 스프링부트 3.1 이상 버전에도 여러 부분이 달랐기에 설정에 애를 먹었다. 우선은 아래 블로그를 메인으로 참조하여 설정을 완성하였다. Spring Boot 3.1(Spring 6.1) Security Config: 'csrf()' is deprecated and marked for removal 스프링 부트 3.1로 올리면서 발생하는 Deprecated 문제가 있다. 기존에 Security Config에서 서로 무관한 애들끼리도 직렬로 이어지던 이런 메서드 체이닝을 지양하고이런 식으로 함수형을 쓰면 된다. velog.io package study.junit.bank..
프로젝트 시작하기 기본 의존성 추가 (스프링부트3 + 자바17 사용) maven repository에 접속해서 jwt 의존성 추가 (작성일 기준 최신 버전) 프로파일 설정 ## 개발환경 기본 세팅 server: port: 8081 servlet: encoding: charset: UTF-8 force: true spring: config: activate: on-profile: dev # 프로파일 설정 datasource: url: jdbc:h2:mem:test;MODE=MySQL driver-class-name: org.h2.Driver username: sa password: h2: console: enabled: true jpa: open-in-view: false hibernate: ddl-aut..
테스트 코드의 중요성만 익히 듣고 살면서, 제대로 작성해본 적 없기에 이번에 진행하는 프로젝트에서는 테스트 커버리지를 내가 작업하는 도메인에서는 50% 이상 가져갈 것을 결심하며, test framework에 대한 공부를 시작합니다. MockMVC란? 어플리케이션 서버를 실행하기 않고 Spring MVC 동작을 모의 테스트해볼 수 있는 모의 객체를 의미합니다. 테스트 코드는 우리가 매번 기능 개발 이후 어플리케이션을 실행하여 휴먼 터치로 테스트하지 않고도 모든 기능들이 정상적으로 여전히 잘 돌아가는지를 빠르게 테스트하기 위해서 작성됩니다. 하지만 Controller의 경우에는 외부의 요청이라는 객체가 필요하기 때문에 무작정 하기가 어려운데, SpringMVC 동작을 가상으로 수행할 수 있도록 MockMV..