본문 바로가기
Auditing 기능 적용 프로젝트에 쓰이는 모든 엔티티에 생성일자시간, 마지막 수정일자시간 컬럼이 필요하다. 그래서 이를 추상 클래스에 필드로 선언한 후 이를 상속하도록 했다. Spring Data가 제공하는 Auditing 기능을 활용했다. Auditable 클래스 @Getter //테이블을 매핑하지 않고, 하위 클래스에 매핑 정보만 제공하기 위해 @MappedSuperclass //Entity가 DB에 저장되기 전후에 커스텀 로직을 선언! //AuditingEntityListener 클래스 내부 @CreatedDate, @LastModifiedDate 등을 탐색해 자동 업데이트 @EntityListeners(AuditingEntityListener.class) public abstract class Auditable { @C.. 2022. 8. 31.
숫자 야구게임 1 어렸을 때 학교에서 했던 숫자 야구게임을 Java로 구현해보고자 한다. 4개의 숫자를 중복없이 0~9까지 고르고, 상대방이 4개의 숫자를 부른다. 이 때, 같은 숫자가 있을 때 위치가 다르면 1ball, 위치까지 같으면 1strike, 같은 숫자가 없다면 out이다. 이를 토대로 처음에 어떤 4개의 숫자를 어디에 위치시켰는지 추론해나가는 게임이다. 기본 컨셉 게임이 시작되면 컴퓨터가 0~9까지 숫자 중 4개를 중복없이 순서대로 뽑는다. 그 뒤, 유저가 똑같이 0~9까지 숫자 중 4개를 중복없이 적으면, 컴퓨터가 뽑은 4개의 숫자와 비교한다. 비교한 결과(strike, ball갯수, out 여부)값을 리턴해주고, 유저는 결과를 보고 다시 입력한다. 이러한 과정을 반복한 뒤, 4개의 숫자와 위치까지 전부 맞.. 2021. 6. 1.