Auduting 이란 보통 Entity는 데이터의 수정시간과 생성시간을 포함한다. 추후에 도움이 되기 때문에 특별한 경우가 아니라면 항상 들어가게 된다. 하지만 이런 코드를 모든 곳에 구현해야한다면 매우 많은 중복이 발생하게 될것이고 결국 코드는 지저분해진다. 이런 문제를 해결하려고 나온것이 JPA Auditing 이다. LocalDate 사용 java8 부터 기존 Java 의 기본 날짜 타입인 Date의 문제점을 고친 타입이 나왔는데 그것이 LocalDate와 LocalDateTime 이다. 더보기 java date의 문제점 1. 불변 객체가 아님. 2.Calendar는 월(month)값 설계가 잘못됨 참조 https://d2.naver.com/helloworld/645609 관련 어노테이션 @Mapp..

전체 글
개발 이야기 모음집커밋(commit) : 파일을 추가하거나 변경 내용을 저장소에 저장하는 작업 푸시(push) : 파일을 추가하거나 변경 내용을 원격 저장소에 업로드하는 작업 로컬 저장소 & 원격저장소 파일이나 디렉토리를저장하는 장소, 변경이력을 관리하고자 하는 디렉토리등을 저장소의 관리하에 두는것. 디렉토리에 있는 파일등의 변경 내역을 기록할수있다. 로컬 저장소(Local Repository) : 현재 내가 사용하고 있는 내 디바이스(PC)에 저장되는 저장소 원격 저장소(Remote Repository) : 원격서버(예 : Github repository)에 저장되고 관리되는 저장소 브랜치(Branch) 브랜치란 독립적으로 어떤 작업을 진행하기 위한 개념이다. 필요에 의해 만들어지는 각각의 브랜치는 다른 브랜치의 영향을..
@XXXArgsConstructor @NoArgsConstructor 파라미터가 없는 기본생성자를 생성 @RequiredArgsConstructor final이나 @NonNull인 필수인자만 있는 생성자 생성 @AllArgsConstructor 모든 필드값을 파라미터로 받는 생성자 생성 @NoArgsConstructor @RequiredArgsConstructor @AllArgsConstructor public class Posts { ... } @Getter, @Setter 필드에 선언시 자동으로 get, set 메소드를 생성 @Getter @Setter private String test; 필드가 아닌 클래스에서 선언시 모든 필드에 접근자와 설정자가 자동으로 생성됨 @Getter @Setter pub..
@Entity @Entity 어노테이션은 데이타베이스의 테이블과 일대일 매칭되는 객체단위이며 객체의 인스턴스 하나가 테이블에서 하나의 레코드값을 의미한다. 그래서 객체의 인스턴스를 구분하기위해 유일한 키값을 가지는데 이것이 테이블상의 PK와 같은 의미를 가지며 @Id어노테이션으로 표기된다. @Table 의 name 속성을 이용해 데이타베이스상의 실제 테이블 명칭을 작성해준다. 제약사항 필드에 final, enum, interface, class를 사용할 수 없다. 생성자중 기본 생성자가 반드시 필요하다. @Entity @Table(name= "test") public class test { ... } @Colunm 테이블의 컬럼값을 나타내며 굳이 선언하지 않더라도 해당 클래스의 필드는 모두 컬럼이 됨 사..
인텔리제이 한글플러그인이 설치되어있지 않을경우 1.프로젝트 바 상단 오른쪽에 있는 옵션 버튼 (Show Options Menu) 을 클릭 2.Compact Middle Packages란 체크를 해제 또는 선택 한글플러그인 설치후 1.프로젝트 바 상단 오른쪽에 있는 옵션 버튼 (Show Options Menu) 을 클릭 (동일) 2.트리모양 -> 중간패키지 압축 체크 해제 또는 선택
pom.xml 밑에 plugins 밑에 코드 추가 org.apache.maven.plugins maven-war-plugin 2.4 src/main/webapp sample false 추가후 [프로젝트] - 마우스 오른쪽 - maven - update project 출처-snworks.tistory.com/235