amplitude.init("2e2e5a386856efdf3237cf254a9d14d9"

내일배움캠프 우수 TIL | Kotlin 2기 6월 4, 5주차

TIL 작성 방법이 궁금한가요? 내일배움캠프 수강생들의 우수 TIL을 참고해 보세요.
Jul 01, 2024
내일배움캠프 우수 TIL | Kotlin 2기 6월 4, 5주차

내일배움캠프 수강생들은 매일 그날 배운 것을 정리하는 TIL(Today I Learned)를 블로그에 업로드합니다. TIL은 자신의 개발 역량을 객관적으로 파악할 수 있음은 물론, 취업할 때 성실함을 증명하는 수단이 되죠.

내일배움캠프의 수강생들은 TIL을 어떤 방법으로 작성하고 있을까요? 내일배움캠프 수강생들의 우수 TIL을 발표합니다.

6월 4주차) 한은혜

✍️TIL - Entity의 Setter 사용을 지양하기

👩🏻‍💻선정 이유

은혜 님의 글은 Entity의 Setter 사용을 지양하는 이유와 이를 대체하는 방법에 대해 설명하고 있습니다. 특히 코드를 통해 문제의 원인을 명확히 제시하고 있으며, Setter를 지양하기 위해 protected set 사용과 함께 update 메서드를 설계한 부분은 다른 분들이 설계 단계에서 참고할 만한 대체 포인트를 잘 집어주었다고 생각됩니다. 글의 짜임새 또한 문제 제기, 해결 방안 제시, 코드 예제, 결과와 분석 +구체적 예시를 덧붙임과 동시에 각 단계가 명확하게 구분되어 있다는 점은 코틀린 이외의 타 트랙 수강생에게도 충분히 도움이 될만하다고 판단되어 우수 TIL로 선정하였습니다. 매우 수고 많으셨습니다!

6월 5주차) 노재원

✍️240625 Spring 심화 - 공부(3) - 테스트 코드

👩🏻‍💻선정 이유

재원 님의 글은 Spring 프레임워크에서 테스트 코드를 작성하는 방법을 깊이 있게 다루고 있으며, 아래와 같은 이유로 선정하였습니다.

1. 테스트 아키텍처 설계

Spring Context를 이용한 통합 테스트와 단위 테스트의 중요성을 강조하며, @DataJpaTest, @WebMvcTest, @MockBean 등의 어노테이션을 활용한 테스트 아키텍처 설계를 제시해주셨습니다.

2. 트랜잭션 관리와 격리 수준 설정

@Transactional과 격리 수준 설정을 통해 데이터 일관성을 유지하는 방법을 설명해주셨고, 이를 통해, 테스트 간의 데이터 충돌을 방지하고, 반복 가능한 읽기, 직렬화 등의 격리 수준을 적용하여 테스트의 신뢰성을 보장해주셨습니다.

3. Mock 객체와 의존성 주입

MockMvc, Mockito, TestEntityManager 등을 사용한 Mock 객체와 의존성 주입을 통해 서비스 레이어의 단위 테스트와 컨트롤러 테스트를 효율적으로 작성하는 방법을 다뤄주시면서, 실제 테스트의 독립성을 높이는 방법을 적어주셨습니다.

4. 트러블 슈팅

PersistentSet 문제 해결 과정 또한 다른 이들의 시행착오를 줄여줄 수 있다는 점에서 테스트 코드 작성에 참고할만한 좋은 글이라고 생각합니다. 테스트 코드에 관한 추가 TIL 및 공부를 하신다면 테스트 커버리지 측정을 위한 도구, 분석 방법도 공부해보시길 추천드립니다!

매우 수고 많으셨습니다!

여러분의 결심이 결실을 맺을 때까지 내일배움캠프가 함께합니다

내일배움캠프는 단순히 지식을 쌓는 곳이 아닙니다. 성장하는 개발자가 될 수 있는 토대를 마련하는 장이죠. TIL과 같은 아주 작은 습관부터 끝까지 나를 믿고 해내는 끈기까지. 누구나 개발자라는 꿈에 가닿을 수 있도록 가장 안전하고 튼튼한 계단을 놓아드립니다.

오직 성장에만 몰입할 수 있는 환경, 가장 효율적으로 개발 역량을 키울 수 있게 지도하는 튜터진, 매니저의 꼼꼼한 멘탈 관리까지 체계적인 관리 시스템이 준비되어 있습니다.

내일배움캠프와 함께 인생에서 가장 성장하는 시간을 만들어 보세요.

Share article
Subscribe to our newsletter
RSSPowered by inblog