본문 바로가기

JAVA27

5. Jpa 를 이용한 UserEntity 생성 및 공통 annotation 생성 처음으로 userEntity를 생성해보았다. 아래와 같다 @Entity @Table(name = "user") @Data @EqualsAndHashCode(callSuper = true) //부모클래스도 비교 가능하게 된다 @AllArgsConstructor @NoArgsConstructor @SuperBuilder public class UserEntity extends BaseEntity {     @Column(length = 50, nullable = false)     private String name;     @Column(length = 100, nullable = false)     private String email;     @Column(length = 100, nullable = .. 2024. 6. 29.
4. exception , exceptionhandler , interceptor , webConfig 예외처리 먼저 exceptionhandler 라는 패키지와  우리가 원하는 예외들을 담을수 있게  common/exception 패키지 두개를 만들자. exceptionhandler 에는 두개의 클래스가 있다. @Slf4j @RestControllerAdvice @Order(value = Integer.MIN_VALUE) public class ApiExceptionHandler {     @ExceptionHandler(value = ApiException.class)     public ResponseEntity apiException(             ApiException apiException     ){         log.error("",apiException);         var.. 2024. 6. 29.
2. db BaseEntity 생성 및 Config Json Swagger 등 데이터베이스에 id 는 존재한다 매번마다 선언해주면 귀찮기 때문에 BaseEntity를 이용하여 상속해준다 @MappedSuperclass  //참조 안하고 나는 슈퍼클래스입니다~ @Data @SuperBuilder   //하위클래스가 상위 클래스의 id 를 사용하려면 이걸 써쭤야된다.  public class BaseEntity {     @Id     @GeneratedValue(strategy = GenerationType.IDENTITY)     private Long id; } account 패키지 안에는/ @Entity @Table(name ="account") @Data @EqualsAndHashCode(callSuper = true) //상위 객체와 비교할꺼냐   @SuperBuilder .. 2024. 6. 28.
1. 멀티모듈 및 grade 환경설정 1. 프로젝트를 만들고 모듈을 만든다 2. Api 와 db 라는 모듈을 만들었으면 종속성을 설정해줘야 된다 service 의 build.gradle 에 먼저 들어간 뒤  나머지 설정은 다 빼주고  plugins {     id 'java' } allprojects {     repositories {         mavenCentral()     } } 이렇게 설정해준다. 즉 모든 프로젝트들은 나의 말을 따라라 ~~ 다음으로 Api/build.gradle 로 들어가서 dependecies 에  implementation project(':db') 추가해준다 지금까지 설정하면 자바프로젝트다. 이제 우리는 스프링 프로젝트로 바꿔줘야 된다. 먼저 부모build.gradle 로 가서  plugins {    .. 2024. 6. 28.