* feat: MovieServiceImplTest - test registering movie
* feat: MovieServiceImplTest - test deleteing movie
* feat: MovieServiceImplTest - test code for checking if exceptions occur
* refactor: MovieRepository NativeQuery -> JPQL
* refactor: get movie times API
* refactor: get movie times test
* fix: removed unnecessary import
* add: RegisteredMovieTimeDTO
* add: MovieTimeRegisterRequest
* add: THEATER_NOT_FOUND exception
* add: DUPLICATE_MOVIE_TIME exception
* feat: register movie time API
* fix: 공백 탭으로 변경
* refactor: set movie title unique -> not unique
* add: findValidMovieWithTitle() in MovieRepository
* refactor: changed MovieTitleResponse -> MovieInfoResponse
* refactor: register Movie API
* add: throwDeletedMovie() exception
* add: deleteMovie() in movieService
* refactor: get movie list API
* refactor: movieService test code
* feat: delete movie API
* feat: 결제내역 상세 조회
alternatedId 컬럼추가
GUEST -> USER 권한명칭변경
User Entity: isDeleted, deletedAt
closed#53, #61, #62, #63
* refactor: 프로퍼티 권한 private -> protected 변경
closed#60
* refactor: access Token 시간 변경
closed#65
* refactor: 에러코드 부분 수정
* feat: id 포함 생성자 추가
* refactor: MovieTimeRepository - findValidMovieTimes 네이티브 쿼리 -> JPQL 변경
* refactor: MovieTimeServiceImpl JPQL 적용 - movie.getId() -> movie
* feat: MovieTimeServiceImplTest - get movie times 케이스 작성
* refactor: MovieServiceImplTest - static factory method 적용
* feat: MovieTimeServiceImplTest - get movie time list 케이스 작성
* feat: getMovies API
* fix: swagger - changed dependencies and permit swagger-resources
* feat: Movie ServiceImpl Test - get movies
* refactor: movieRepository 메서드 변경 findByDeletedAt() -> findValidMovies()
* refactor: movieService 메서드 변경 findByDeletedAt() -> findValidMovies()
* refactor: Request Mapping /api/movie to /api/movies
* refactor: MovieDto 필드에 @JsonProperty 추가
* add: swagger implementation 추가
* add: SwaggerConfig
* feat: MovieRepositoryTest - save, find with title
* refactor: Movie Entity - 영화 제목 unique 설정
* feat: TheaterRepositoryTest - save
* feat: user delete 메소드 구현 및 테스트 객체 MethodSource 형식으로 분리
* feat: 회원탈퇴 구현
* refactor: PasswordMismatchException 패키지 위치 변경
* feat: oldpassword, newpassword properties 추가
* test: 패스워드 변경 메소드 테스트 코드 작성
* feat: 패스워드 변경 메소드 구현
* feat: 패스워드 변경 서비스 구현
* feat: 패스워드 변경 컨트롤러 구현
* refactor: controller log 추가
* feat: UserPasswordModifyRequest -> UserModifyPasswordRequest 네이밍 변경
* refactor: param name 변경
* refactor: 패스워드 변경 시 삭제된 이메일 제외하고 불러오는 형식으로 변경
* refactor: 메소드 네이밍 수정
* feat: User ResponseDTO 작성
* refactor: controller delete -> deleteUser 메소드 명 변경
* refactor: modifyPassword @Transactional 적용
* refactor: dto 객체 명 DTO 붙여서 구분
* refactor: register method Optional 반환 -> Exception 처리
Optional 반환과 Exception 반환이 혼용되어 사용되고 있어, Exception 으로 통일
* refactor: NotFoundEmailException 구현
* refactor: User delete method Optional 반환 -> Exception 처리
Optional 반환과 Exception 반환이 혼용되어 사용되고 있어, Exception 으로 통일
* refactor: modifyPassword method Optional 반환 -> Exception 처리
Optional 반환과 Exception 반환이 혼용되어 사용되고 있어, Exception 으로 통일
* refactor: comparePassword -> checkPassword 메서드 네이밍 변경
* refactor: modifyPassword -> changePassword 네이밍 변경
* refactor: provide 메소드 선언 위치 하단으로 변경 및 users Map 추가
정상적인 users 를 재사용하기 위해 분리하여 선언
* refactor: provideDeleteUsers 공통 users 사용하는 방식으로 수정
* refactor: changePassword 공통 users 사용하는 방식으로 수정
* refactor: UserModifyPasswordResponse -> UserChangePasswordResponse
* refactor: dto 클래스 네이밍 변경으로 인한 인수, 변수, 메소드 네이밍 수정
* feat: Create Phone validator annotation
* feat: validation annotation 변경 및 @Builder 제거
* refactor: builder 에서 생성자로 변경
* refactor: value null or empty 시 true 반환
* test: user validator 테스트 코드 작성
* refactor: grade @NotNull message 추가
* feat: spring-boot-starter-security 주석해제
* feat: 시큐리티 disable 및 psswordEncoder 빈등록
* feat: 회원가입 Service 메소드 구현
* feat: findByEmail Repository add
* feat: email 중복 시 예외 클래스 생성
* feat: 회원가입 컨트롤러 생성
* test: 회원가입 서비스 테스트 코드 작성
* docs: logs 디렉토리 추가
* refactor: 맨 하단 공백 추가
* refactor: properties message 다국어 적용
* refactor: 재정렬
* fix: @EnableJpaAuditing 중복 선언 제거
* fix: service 구현체와 동일하게 파라미터 수정
* refactor: validateEmail 메소드 병합
* refactor: SignUp 에서 UserEntity 생성하도록 변경
* refactor: message 외부로 분리
* refactor: 중복 이메일일 경우 Exception 대신 Optional 처리
* test: signUp toUser 메소드 테스트
* refactor: Phone 애노테이션 적용 부분 message 제거
* refactor: email error log add
* refactor: PasswordEncoder 를 SignUp 생성 시 적용
서비스에서는 파라미터로 넘어온 SignUp을 바로 엔티티로 저장하는 구조로 변경
* feat: jasypt 적용
* refactor: data-source-properties 제거
* feat: BaseEntity add
* feat: User 패키지 구조 및 파일 세팅
* feat: Payment 패키지 구조 및 파일 세팅
* feat: Movie 패키지 구조 및 파일 세팅
* refactor: security 주석 및 actuator 추가
security 사용 시 주석 해제 (아직 사용하지 않아 주석처리)
actuator 을 통해 health check 구현
* feat: 헬스 상태 수동 변경 컨트롤러 구현
* refactor: @Component 등록
* test: health check test 작성
* refactor: intellij warring 해결
* feat: log4j2 설정
* feat: @EnableJpaAuditing 추가
Jpa Auditing 활성화
* feat: user insert db 연결 테스트
* refactor: @Transactional 추가
* refactor: import 정리 및 하단 공백 추가