반응형

2024/07 3

[240720] 만 1년차 백엔드 주니어 개발자 후기

우아한형제들에서 근무한지 벌써 만 1년이 넘었다.우리 팀에서 벌써 내가 막내를 탈출하기도 했고 (실력은 아직 내가 막내가 맞는듯 ㅜㅜ), 벌써 입사할 때 후덥지근했던 계절이었던 여름이 다가오기도 했다. 배운 것도 정말 많고 해서 후기를 작성해보려 한다.그리고 근황도 함께.(깃허브 잔디 접었다는 소문이 많은데, 그렇지 않다. 그 계정을 거의 안쓸뿐... 뒤에 후술하겠다.)개발 기술적으로 느낀 점들API 개발은 신중하게. 도메인 책임 위치는 생각보다 매우 중요!사이드프젝을 개발할 때에는 유즈케이스 추가에 따른 API 개발 및 필드 추가를 아무 생각없이 하곤 했다.하지만 실무경험이 조금 쌓인 지금은, 필드 추가 및 API 개발을 굉장히 조심스럽게 하고 있다. 규모가 크고 복잡한 곳에서는 API 개발 또는 응답..

Coding Diary 2024.07.20

[Spring Data JPA] Custom Repository 구현체 클래스명 주의점

Spring Data JPA 를 사용한다면 (특히 querydsl) 아래와 같은 생각이 들 때가 있다. '클래스명 xxxRepositoryImpl 말고 xxxRepositoryImplementation 이라든지, HappyRepositoryImpl 처럼 좀 줄이거나 바꿔서 작성할 수 없나?' 안된다. 아래 에러를 만나게 된다. Failed to load ApplicationContextCaused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name defined in file  빈을 아예 못찾아서 위 에러가 발생하게 된다.원인을 찾기 위해 내려보면, No property foun..

[Java] 불변 객체와 UnsupportedOperationException

기본적이지만 놓치기 쉬운 부분을 기록해보려 한다. 이해하기 쉽게 예시를 들어, 코드와 함께 상황극으로 설명하려 한다. 아래와 같은 코드가 있다.1234567891011121314151617181920@Getterpublic class BoulderingCrewSignupRequest {     private ListLong> memberId;    private String crewName;     public BoulderingCrewSignupRequest(ListLong> memberId, String crewName) {        this.memberId = memberId;        this.crewName = crewName;    }     public static Bouldering..

반응형