본문 바로가기

개발자94

프로젝트 리팩토링 - 1. Controller 책임 분리, @ModelAttribute, @Valid 최근 이펙티브 자바, 그리고 Sonarqube를 이용한 코드 품질 분석에 대해 공부하며제 예전 코드를 리팩토링 하고 있습니다. 예전 코드를 이런 공개된 공간에 올린다는게 부끄럽지만 그 과정을 게시글에 담아보려고 합니다. 첫 백엔드 프로젝트에서 저는 지금 보면 부끄러운 코드를 작성했습니다. 🙈아래 코드는 그 당시 Controller가 거의 모든 책임을 떠안고 있던 코드입니다.@GetMappingpublic ResponseEntity getAuctions( @RequestParam(value = "gender", required = false) Gender gender, @RequestParam(value = "size", required = false) String size, @Reque.. 2025. 3. 25.
비전공자 싸피(SSAFY) 11기 2학기 수료 후기 (+최우수 수료, 실습코치 합격) https://jun-velop.tistory.com/65 싸피(SSAFY) 11기 최종 합격 후기(노베이스, 비전공자)드디어 SSAFY 인터뷰 결과가 나왔다! 11기 일정 지원기간 : 10.23(월) ~ 11.6(월) 에세이 접수 : 11.7(화) ~ 11.18(토) 비전공 적성 진단(수추리 / CT) : 11.11(토)[SW비전공] SW 적성 진단 결과 발표 : 11.28(화) 인터jun-velop.tistory.com https://jun-velop.tistory.com/153 싸피(SSAFY) 11기 1학기 수료 후기합격 글을 쓴지 어느덧 반년이 지났다...... (시간 왤케 빠름?)저번 주에 수료식을 하고, 방학을 맞은 기념으로 후기와 회고 비슷한 것들을 작성해볼까 한다.사실 내 상반기 회고 =.. 2024. 12. 24.
백준 12873번 - 기념품 (자바/JAVA) 문제백준이는 BOJ 알고리즘 캠프 참가자 중 한 명에게 기념품을 주려고 한다. 하지만, 많은 참가자 중에서 어떤 사람을 뽑아서 기념품을 줘야하는지 고민이 되기 시작했다. 따라서, 백준이는 게임을 통해서 기념품을 받을 사람을 정하기로 결정했다.게임이 시작하기 전에 모든 참가자 N명은 원을 이루어서 앉아있다. 다음, 1부터 N까지 번호가 적혀있는 티셔츠를 시계방향으로 입는다. 이 티셔츠는 게임에 사용되지 않으며, 게임을 쉽게 하기 위해서 입는 티셔츠이다.게임은 단계로 이루어져 있으며, 첫 단계는 1단계이다. 각 단계가 시작될 때, 백준이는 어떤 참가자의 앞에 서있다. 그 다음, "하나"를 외친다. 그 다음, 시계 방향으로 다음 사람에게 이동하며 "둘"을 외친다. 이 과정은 t단계인 경우에 t3을 외칠 때 까.. 2024. 12. 7.
JPA 기본 - 프록시와 연관관계 관리 프록시em.findDB를 통해서 실제 엔티티 객체 조회em.getReferenceDB 조회를 미루는 가짜 객체(프록시) 엔티티 객체 조회특징실제 클래스를 상속받아서 만들어진다.실제 클래스와 겉모양이 같다.사용하는 입장에서 이론상으로 진짜 객체인지 프록시 객체인지 구분하지 않고 사용하면 된다.프록시 객체는 실제 객체의 참조(target)를 보관프록시 객체를 호출하면 프록시 객체는 실제 객체의 메서드를 호출한다. 프록시 객체는 처음 사용할 때 한번만 초기화프록시 객체를 초기화 할 때, 프록시 객체가 실제 엔티티로 변하는게 아님초기화 시, 프록시 객체를 통해서 실제 엔티티로 접근이 가능한 것프록시 객체는 원본 엔티티를 상속받음, 따라서 타입을 체크해야한다.(== 비교가 아닌 instance of를 사용할 것).. 2024. 6. 9.