목록2023/11/21 (3)
나의 개발일지
각 에러들을 의도한 errorCode, Message 형태로 보여주기 위해 ErrorResponse dto생성. @Getter @Setter @NoArgsConstructor @AllArgsConstructor @Builder public class ErrorResponse { private ErrorCode errorCode; private String errorMessage; } Controller에서 Return할 때 발생하는 에러를 처리하기 위해 GlobalHandler생성 GlobalExceptionHandler @Slf4j @RestControllerAdvice public class GlobalExceptionHandler { @ExceptionHandler(UserException.clas..
- Entity필드에 붙여서 사용하는 어노테이션 @CreatedDate : 필드에 현재 날짜를 주입. @CreatedBy : 필드에 생성한 사람을 주입. @LastModifiedDate : 필드에 마지막으로 수정된 날짜 주입. @ LastModifiedBy : 필드에 마지막으로 수정한 사람 주입. - @MappedSuperclass : 공통 매핑 정보가 있을 때 사용하며 부모 클래스에서 선언하고 필요한 곳에서 상속받아서 사용. - @Column(updatable = false) : 생성일자는 수정 불가능하도록 설정. - @Column(updatable = true) : 수정일자는 수정 가능하도록 설정. default 값이라 생략함. - @EntityListeners(AuditingEntityListene..
build.gradle에 의존성 추가 runtimeOnly 'com.mysql:mysql-connector-j' 데이터베이스 생성 create database [db명]; 계정 생성 create user '계정명'@'도메인 접속 권한' identified by '패스워드'; flush privilges; ex) 'testdb1'@'%' identified by 1234; // % : 모든 IP 도메인에서 접속허용 // localhost : 127.0.0.1에서만 접속허용 계정에 DB 접근 권한 부여 grant all privileges on DB명.* to '계정명'@'도메인 접속 권한'; flush privileges; application.properties에 db연결을 위한 정보 입력 spring...