maven , gradle 차이
warning: source release 17 requires target release 17
스프링 3.0 으로 넘어가면서
자바17버전이 강제되어서 jdk,sdk를 11-> 17로 바꿔줘야한다
컨트롤러 -> 뷰리졸버
devtools 추가시 html파일을 컴파일만 해주면 서버 재시가 ㅇ벗이 view 파일 변경이 가능하다.
resource - static, templates 폴더 차이
===========================
@Component - @Controller,@Service,@Repository
스프링 빈을 등록하는 2가지 방법
- 컴포넌트 스캔, 자동 의존관계
- 자바 코드로 직접 스프링 빈 등록하기
DI 주입 하는 방법 3가지
- 필드 주입 :
- 생성자 주입 < -- 주로 쓰임
- Setter 주입 : public 으로 되어있어 누군가가 중간에 바꿀 수 있음.
생성자 주입 : 순환 참조 방지, final 선언 가능, 테스트 코드 작성 용이
@AfterEach
Test 코드의 실행 순서는 무작위 이다 .
이전에 실행 됐던 테스트 메서드가 다음 메서드에 필요한 것과 연관 되어 있으면
오류가 뜰 수 있다.
그러므로 메서드 하나를 테스트 한 뒤에 초기화를 시켜주기 위해 @AfterEach로 초기화 메서드를 작성 해줘야한다.
@BeforeEach
: 현 클래스의 각 @Test 등등 메소드 실행 보다 먼저 이 메소드가 실행되어야 함을 의미
https://mimah.tistory.com/entry/Spring-Boot-AfterEach-BeforeEach-%EC%98%88%EC%A0%9C
@Transaction ,auto commit mode
'TIL' 카테고리의 다른 글
| Optional<>을 이용하여 테스트 중복 체크 (0) | 2023.03.30 |
|---|---|
| 빌더 패턴 , @Builder (0) | 2023.03.30 |
| Lombok (0) | 2023.03.24 |
| ThymeLeaf (0) | 2023.03.24 |