@WebMvcTest 시 CustomUserDetails가 바인딩 되지 않는 이유
Presentation Layer에 대한 단위 테스트 진행 시, CustomUserDetails를 메서드 파라미터로 사용하는 핸들러 메서드에서 값을 바인딩하지 못하는 문제를 발견하였다. 해당 문제를 찾은 과정, 발생 이유와 해결 방법을 해당 포스팅에 담아보고자 한다.
Presentation Layer에 대한 단위 테스트 진행 시, CustomUserDetails를 메서드 파라미터로 사용하는 핸들러 메서드에서 값을 바인딩하지 못하는 문제를 발견하였다. 해당 문제를 찾은 과정, 발생 이유와 해결 방법을 해당 포스팅에 담아보고자 한다.
종합 설계 수업에서 '여행 기록 관리 플랫폼' 프로젝트를 진행하며 백엔드 서버 https 적용을 담당하게 되었다. docker-compose를 통한 Certbot 환경 구성 및 https 적용 과정을 기록하고자 해당 포스팅을 작성하게 되었다.
여행 기록 관리 플랫폼 프로젝트를 진행하며 이미지 관련 기능 부하 해결을 위하여 RabbitMQ 도입에 관한 논의를 진행하였다. 이전 Redis pub/sub 구조를 사용하며 메시지 브로커를 사용하는 MOM 구조에 관심이 생겼고 AMQP 구현 서비스들에 대한 호기심이 있었다. 또한, RabbitMQ를 도입하여 서버의 부하를 분산(감소)시킨다는 글들을 많이 보았으나 이에 대한 명확한 근거나 상황에 대한 설명이 부족하여 해당 포스팅을 통해 알아보고자 한다.
대학교 종합설계 수업 프로젝트를 진행하며 테스트 코드 작성을 통한 코드 완성도를 하나의 목표로 하였다. 필자는 이전부터 Mock 객체를 사용한 테스트 코드 작성에 대해 의문점을 가지고 있었다. 이번 프로젝트를 진행하며 예외 상황을 고려하지 못하여 코드를 수정할 소요가 생기면서 테스트의 중요성을 깨닫게 되어 이 경험을 정리해보고자 한다.
멋쟁이사자처럼 백엔드 운영진 및 대학교 학습 멘토를 진행하며 JPA를 가르치게 되어, JPA에 관한 기본적인 개념부터 다시 되돌아보고 있다. JPA의 고질적인 문제인 N+1 문제를 알아보고자 한다.