목록분류 전체보기 (78)
개발자

WF 프로젝트 진행중 아주 복잡한 미션을 하나 받았다(저 한줄이 이렇게 복잡할 줄이야?) 바로 모듈을 분리해 보라는 것 처음엔 저 한줄이 얼마나 큰 파장을 불러일으킬 줄 몰랐다ㅠㅠ 바로 검색해서 찾아보니 배민기술블로그에 대표적인 글이 있었다 https://techblog.woowahan.com/2637/ 멀티모듈 설계 이야기 with Spring, Gradle | 우아한형제들 기술블로그 {{item.name}} 멀티 모듈 설계 이야기 안녕하세요. 배달의민족 프론트 서버를 개발하고 있는 권용근입니다. 멀티 모듈의 개념을 처음알게 되었을 때부터 현재까지 겪었던 문제점들과 그것을 어떻게 techblog.woowahan.com 이글 인데 처음 이 글을 읽고나서 ????????????????????????????..
@Data @Data = @toString + @getter + @setter + @RequiredArgsConstructor + @EqualsAndHashCode@toString - toString() 메서드를 생성한다. @ToString toString() 메소드를 생성한다. @ToString(exclude={“제외값”})으로 제외시키고 싶은 값을 설정할 수 있다. @Getter , @Setter getter() setter() 메소드를 생성한다. @EqualsAndHashCode equals(), hashCode() 메소드를 생성한다. @RequiredArgsConstructor 모든 멤버 변수를 초기화시키는 생성자를 생성한다. 초기화 되지 않은 모든 final 필드,@NonNull과 같이 제약조건..
내부 클래스 내부 클래스는 클래스 내에 선언되는 클래스이다. 내부의 클래스가 외부 클래스와 연관관계가 깊으며, 다른 클래스에서 사용되지 않을 때 내부클래스를 사용하게된다. 이러한 특징 때문에 내부 클래스는 외부 클래스와 강하게 결합된 클래스를 만들 수 있다. 클래스가 여러 클래스와 관계를 맺지 않고 하나의 특정 클래스와만 관계를 맺는다면, 외부에 클래스를 새로 작성하는 것이 아닌 내부 클래스로 작성할 수 있다. 그렇다면 내부 클래스는 왜 사용하지? 내부 클래스의 특징 1. 클래스를 논리적으로 그룹화 클래스가 여러 클래스와 관계를 맺지 않고 하나의 특정 클래스와만 관계를 맺는다면, 외부에 클래스를 새로 작성하는 것이 아닌 내부 클래스로 작성할 수 있다. 이런 경우 내부 클래스와 외부 클래스를 함께 관리하는..
@Email 어노테이션은 javax.validation.constraints 패키지에 포함된 어노테이션 중 하나로, 주어진 문자열이 이메일 형식에 맞는지 검증하는데 사용됩니다. 주어진 문자열이 null인 경우는 유효성 검사를 통과하며, 이메일 형식에 맞지 않는 경우 ConstraintViolationException 예외가 발생합니다. @Email 어노테이션은 아래와 같은 옵션을 지원합니다. message: 유효성 검사 실패 시 출력할 메시지를 지정합니다. groups: 어노테이션을 적용할 유효성 검사 그룹을 지정합니다. payload: 유효성 검사 실패 정보를 전달할 페이로드를 지정합니다. regexp: 이메일 형식을 검증하는 정규식 패턴을 지정합니다. 기본값은 ".+@.+" 입니다. flags: 정규..
jpa를 사용할때 entity 클래스와 request 응답데이터를 받는 command클래스 응답값을 내려주는 VO클래스로 나누어서 사용하고있는데 command와 vo를 나눠서 사용하는 경우와 vo로 응답데이터를 받고 내려주는 역할까지 하는 것에 차이 Entity 클래스는 데이터베이스와 매핑되는 클래스이고, Request 응답 데이터를 받는 Command 클래스와 응답값을 내려주는 VO 클래스는 비즈니스 로직과 UI 레이어에서 사용되는 클래스 일반적으로 Entity 클래스는 데이터베이스와의 매핑을 위한 속성과 매핑 정보를 포함합니다. Command 클래스는 클라이언트에서 전달받은 요청 데이터를 매핑하고, 비즈니스 로직을 처리하여 Entity 객체를 생성하거나 수정하는 등의 역할을 수행합니다. VO 클래스는..