(TIL) 20221013/ 토비의 스프링, 프로젝트 테스트 코드
2022. 10. 14. 14:39ㆍTIL(Today I learned)
반응형
🏴Facts(한 것) & Findings(배운 것)
토비의 스프링을 1장부터 다시 읽고 있다.
사실 토비님이랑 하는 같이 읽기를 신청했었는데, 초반에는 회사에서 일하느라 너무 바빠서
책 읽을 시간이 없었다.
지금은 여유가 생겨서 책을 읽고 있다.
1장에서는 객체지향에서 스프링 IoC/DI까지 가는 방식을 보여주고 있다.
예시가 DB 커넥션인데, 중복을 줄이고,
생성자 방식으로 의존관계를 주입함으로써 IoC 예제를 보여준다.
스프링은 @Bean이라는 어노테이션이 붙어있거나, @Component라는 어노테이션이 붙어있으면
스프링에서 객체를 싱글톤으로 생성한 후 application context, 즉 컨테이너에서 관리한다.
그렇기 때문에 의존관계로 객체를 생성할 수 있게 되고, 이 덕분에 객체의 유일성이 보장된다.
현재 진행하고 있는 프로젝트에 테스트코드를 작성했다.
확실히 객체지향적으로 코드를 작성했다는 생각이 드는게,
테스트코드를 작성할 때 관심사의 분리가 되어 있음을 느낀다.
다만 Mocking에서 오는 문제점인지는 모르겠으나, 특정 객체를 save하면 리턴값이에서 nullpointException이 발생해서,
이부분에서 애를 먹었다.
내일은 타임리프로 정적 페이지를 생성한 후에 테스트를 해봐야겠다.
🏴Affirmation(자기 선언)
- 코틀린 || 스프링 || 리액트 강의 듣기 -> 실패
- Goole k8s 강의 듣기 -> 실패
- 알고리즘 문제 풀기 -> 성공
🏴여담
반응형
'TIL(Today I learned)' 카테고리의 다른 글
(TIL) 20221027/ 책임에 따른 분리 (1) | 2022.10.27 |
---|---|
(TIL) 20221019/ 테스트 하기 좋은 코드 (0) | 2022.10.20 |
(TIL) 20221011/Redis 데모 프로젝트 (0) | 2022.10.13 |
(TIL) 20221010/구름 알고리즘 챌린지 (0) | 2022.10.10 |
(TIL) 20221006/ JPA의 update (0) | 2022.10.07 |