SOPT에서 합동세미나를 위해 서버 개발을 하면서 비즈니스 로직에 빌더를 호출하여 엔티티를 DTO로 변환하는 과정이 가독성을 떨어뜨리고 번거롭다는 생각이 들었다. 이를 해결할 수 있는 방법으로 MapStruct가 있다는 것을 알게되어 실제 프로젝트에서 활용한 코드를 바탕으로 소개해보고자 한다. 실제로 프로젝트를 진행하며, private로 서비스 코드 내에서 매핑하는 함수를 일일이 만드는 것은 활용도가 떨어지고, 가독성도 떨어진다고 생각했다. MapStruct는 빈 매퍼 클래스를 자동으로 생성해주며, 어노테이션 기반으로 작성된다는 장점이 있다. 같은 기능의 라이브러리로 modelMapper라는 것도 존재한다고 하는데, 이 라이브러리는 써본적이 없기도하고, 리플렉션이 존재하여 MapStruct가 더 성능이 ..
[SOPT] GO SOPT 32기 서버(Server) YB 최종합격 후기 - 서류전형/면접 0. 지원 동기 BoB 11기로 활동하면서 무언가를 위해 몰두하고 프로젝트로 이어가는 그 경험은 좋았으나 내가 이걸로 진로를 정했을 때 후회 안 할 자신이 있나? 에 대한 고민을 정말 많이 했던 것 같습니다. BoB 했으면 보안 계속해야지 아깝지 않아? 라고 물으실 수도 있는데 저는 오히려 미련 없이 제가 관심 있던 다른 분야에 도전할 계기가 되었던 것 같습니다. 우선 저는 극 E 그리고 F 를 가진 사람으로서 혼자 일하기보다는 프로젝트를 할 때 즐거운 사람입니다. BoB에도 팀 프로젝트가 있지만 사실 프로젝트를 보았을 때 취약점분석 측면에서는 그냥 개개인이 얼마나 취약점을 잘 찾냐가 중요한 싸움이었던 것 같습니다..