Skip to content

Commit

Permalink
Fix: 과릿 1.3.6 (#417)
Browse files Browse the repository at this point in the history
* Chore: 로컬 개발 환경 구축 #1 (#2)

* Feat: SMS 문자 발송 API (#4)

* Feat: SmsClient 분리 #3

* Feat: 임시 비밀번호 발급 로직 개발 #3

* Chore: JPA, QueryDSL 설정 #7

* Feat: BaseTimeEntity,  ArgumentResolver, Auth API  (#9)

* Feat: BaseTimeEntity, Member Domain 설정 #5

* Feat: 일반 회원가입 API #5

* Feat: SHA256 암호화 파일 추가, 회원가입시 비밀번호 암호화 로직 추가 #5

* Feat: HandlerMethodArgumentResolver를 활용한 JWT 인가 설정 #5

* Feat: 일반 로그인 API 개발 & 관련 일부 로직 수정 #5

* Feat: 회원탈퇴 API 추가 & JWT key 에러 수정 #5

* Feat: 로그아웃 API && Token Provider 만료시간 조회 #5

* Feat: 토큰 재발급 API && 전역응답객체 선언 위치 변경 #5

* Feat: Member API (#11)

* Feat: 사용자 정보 반환 API #8

* Feat: 사용자 정보 변경 API #8

* Feat: 사용자 비밀번호 변경 API #8

* Fix: 학생 ENUM 종류 및 유효성 검증 로직 추가, Auth API 일부 로직 변경 (#12)

* Fix: Member Entity 광고성 정보, 개인정보 처리 칼럼 추가 #10

* Fix: MemberGrade 초등학생 경우 추가 #10

* Fix: 광고성 수신 여부 및 개인정보 처리 여부 관련 API 수정 #10

* Fix: 임시 비밀번호 발급 API에서 추후 비밀번호 변경 필요 여부 칼럼 업데이트 로직 추가 #10

* Fix: DTO Validation 추가 #10

* Fix: 사용자 비밀번호 변경 시, 비밀번호 변경 알림 여부 변경 로직 추가 #10

* Chore: �EB 배포 테스트 (#15)

* Chore: ECR로 도커 이미지 올리는 yml 파일 생성 #13

* �Chore: CI.yml 수정 #13

* Chore: CI.yml 수정 #13

* Chore: dev 환경 CI 스크립트 추가 #13

* Chore: dev 환경 CD 스크립트 추가 #13

* Chore: dev 환경에 push시 동작하도록 설정 #13

* Chore: dev-CI.yml 로직 수정 #13

* Chore: dev-CI.yml 로직 수정 #13

* Chore: MySQL RDS 연결 및 yml 파일 active 설정 추가 #13

* Chore: dev-CI.yml 수정 테스트 #13

* Chore: dev-CI bootJar로 변경 test #13

* Chore: dev-CI -P옵션으로 변경 test #13

* Chore: dev-CI permissions 추가 #13

* Chore: dev-CI 로직 수정 #13

* Chore: dev-CI property 주입을 위한 systemProperty 추가 #13

* Chore: dev-CI info 확인을 위한 옵션 추가 #13

* Chore: test yml 추가 및 Github actions 내에서 test db, test redis 설정 #13

* Style: dev-CI.yml 띄어쓰기 수정 #13

* Chore: -info 옵션 추가 #13

* Chore: test mysql password 초기화 #13

* Chore: Github Actions CI Test #13

* Chore: Github Actions CI Test #13

* Chore: Github Actions CI Test #13

* Chore: dev-CI test #13

* Chore: dev-CI test #13

* Chore: dev-CI test #13

* Chore: dev-CI 수정 및 Test #13

* Chore: dev-CI 수정 및 Test #13

* Chore: dev-CI 수정 및 Test #13

* Chore: dev-CI 수정 및 Test #13

* Chore: EB 설정 파일 및 NGINX 설정 #13

* Chore: CD 스크립트 수정 #13

* Chore: CD 스크립트 수정 #13

* Chore: CD 스크립트 수정 #13

* Chore: nginx 파일 수정 #13

* Chore: 이벤트 트리거 push로 변경 #13

* Feat: 교육 콘텐츠 API (#19)

* Feat: 교육 콘텐츠 엔티티 추가 #16

* Feat: 콘텐츠 생성 DTO 및 Builder 생성 #16

* Feat: 교육 콘텐츠 생성 API #16

* Feat: 모든 교육 콘텐츠 반환 API #16

* Feat: 콘텐츠 변경 API 및 공통 DTO로 변경 #16

* Feat: 콘텐츠 삭제 API #16

* Chore: Validation 로직 추가 (#20)

* Chore: ApplcationException 핸들러 추가 #17

* Chore: Customize ApplicationException #17

* Chore: Request DTO @Valid 추가 #17

* Chore: Valid 오류 발생 시, 에러 메세지 추가 #17

* Chore: MethodArgumentNotValidExceptionHandler 추가 #17

* Chore: ResponseDTO에 Long 자료형을 String으로 수정 #17

* Chore: RuntimeException 발생 시 출력 message 수정 #17

* Feat: 배너 API 개발 (#24)

* Feat: Banner Entity 작업 #21

* Feat: Banner Controller, Service, Repository 생성 #21

* Feat: Banner 등록 API 기본 구조 #21

* Chore: AWS 의존성 추가 #21

* Chore: S3 Configuration 설정 #21

* Feat: S3Client 생성 및 이미지 업로드 로직 추가 #21

* Feat: Request, Response DTO 생성 #21

* Feat: Dto 내 toEntity 생성 #21

* Feat: Banner 등록 API 로직 완성 #21

* Feat: 배너 등록 API S3 연결 #21

* Feat: 년/월/일로 디렉토리 구분하도록 변경 #21

* Feat: S3 파일 삭제 로직 추가 & 관련 ErrorCode 추가 #21

* Feat: 배너 수정 API & 엔티티 update 로직 추가 #21

* Feat: 모든 배너 정보 반환 Dto 추가 #21

* Feat: 모든 배너 반환 API & BannerRes Dto 객체 생성 방법 변경 #21

* Feat: 배너 삭제 로직 추가 #21

* Feat: 기존에 삭제된 데이터 제외하고 조회 설정 #21

* Fix: Content API 로직 수정 (#25)

* Fix: BannerRes에서 반환타입 Long을 String으로 수정 #22

* Fix: ContentRes 생성 로직 변경 #22

* Fix: 기삭제 데이터 제외 어노테이션 추가 #22

* Feat: Lecture API 개발 (#27)

* Feat: Lecture Entity 추가 #14

* Chore: MySQL Json 타입용 의존성 추가 #14

* Feat: Lecture Entity Json 타입 추가 #14

* Feat: MemberAndLecture Entity 생성 #14

* Feat: Lecture API 관련 기본 파일 생성 #14

* Feat: Class 생성 API의 Controller, Service 코드 #14

* Feat: Class 생성 Dto & Lecutre Entity Json 매핑 수정 #14

* Style: Table Name 오타 수정 #14

* Feat: MemberAndLecture Service, Repository 생성 #14

* Feat: MemberAndLecture Service 삭제 #14

* Feat: Lecture 생성 API #14

* Feat: Class 생성 API 관련 toEntity, Builder 추가 & Json을 위한 Rule 생성 #14

* Fix: Schedule 내 Timestamp 자료형 String으로 수정 #14

* Style: register 위치 변경 #14

* Feat: Class 삭제 API #14

* Feat: 논리적 삭제 조건 추가 #14

* Refactor: Request Dto 패키지 위치 변경 #14

* Feat: GetLectureRes Dto 생성 #14

* Feat: 특정 Class 정보 반환 API #14

* Fix: Class 삭제 API 로직 수정 #14

* Feat: Class 수정 API #14

* Feat: Validation 조건 추가 #14

* Feat: 수업 리포트 관련 API 개발 (#28)

* Chore: jackson-core 의존성 추가 #26

* Feat: Lesson Entity #26

* Refactor: Lesson, Lecture 공동 사용하는 Schedule 파일 위치 변경 #26

* Fix: 수업 시간 정보 하나의 자료형으로 통합 #26

* Feat: Lesson API 기본 파일 생성 #26

* Feat: Lesson 생성 API 기본 #26

* Feat: Homework Entity #26

* Feat: Homework API 기본 파일 생성 #26

* Feat: Homework 생성 API 일부 & 진도 Json으로 변환 #26

* Feat: Homework 생성 API #26

* Chore: RuntimeException 시 출력 에러 메세지 포맷 수정 #26

* Feat: Lesson 생성 Dto & Lesson Builder 활용 #26

* Feat: Lesson 생성 API #26

* Feat: Lesson 수정 API 기본 포맷 #26

* Style: PostLessonReq 파일명 LessonReq로 수정 #26

* Feat: Lesson 수정 API #26

* Feat: Lesson 기본 정보 반환 API #26

* Feat: Lesson 삭제 API #26

* Feat: Homework 수정 API #26

* Feat: Homework 삭제 API #26

* Feat: 특정 Homework 반환 API #26

* Fix: Change Method Type #26

* Fix: Student 자료형 및 변수명 수정 #26

* Fix: RequestDto 정규표현식 수정 & Student Json type 수정 #26

* Fix: LessonRes Dto에 time 정보 포함하여 반환 #26

* Feat: Homework Entity에 BaseTimeEntity 추가 #26

* Fix: Homework CRUD API null Exception 발생 관련 로직 수정 #26

* Fix: 특정 숙제 반환 API 권한 확인 로직 추가 #26

* Feat: 학생별 모든 숙제 정보 반환 API #26

* Feat: Task API 개발 (#33)

* Feat: Task 관련 Entity 생성 #30

* Feat: Task 관련 기본 #26

* Fix: Task 구조 변경 #30

* Feat: Task 생성 API #30

* Feat: Task 수정 API #30

* Feat: Task 삭제 API #30

* Feat: 메인 페이지 할일 반환 API #30 && isPinned 칼럼 추가 #30

* Fix: 메인 페이지 할 일 조회 쿼리 수정 #30

* Feat: Lecture 페이지 내 할 일 반환 API #30

* Feat: Lecture 페이지별 활용 API (#35)

* Style: Swagger API 문서 관련 오타 수정 #32

* Feat: 메인 페이지 Lecture 메타 데이터 반환 API #32

* Style: 메인 페이지 Lecture 메타 데이터 반환 API 관련 주석 #32

* Feat: 수업 리포트 리스트 반환 임시 API #32

* Feat: 수업 레포트 전체 리스트 반환 API #32

* Fix: QueryDsl RequestDto 생성자 연결되도록 수정 #32

* Fix: 사용자별 클래스 메타 데이 반환 API 비즈니스 로직 수정 #32

* Refactor: 미사용 import 삭제 #32

* Style: GetLectureMetaRes 이름을 GetLectureMainRes로 수정 #32

* Feat: 일정 페이지 진입 시 클래스별 정규 일정 정보 반환 API #32

* Fix: Lesson & Lecture 관련 API 수정 (#36)

* Feat: MemberAndLesson Entity 생성 #34

* Fix: Lesson Entity 구조 수정 및 관련 Dto 변경 #34

* Fix: MemberAndLessonRepository 생성 #34

* Feat: 일정 페이지 특정 년/월에 해당하는 수업 메타 정보 반환 API #34

* Feat: 진도 리스트 반환 API #34

* Feat: 삭제 수업들 모두 등록 API & 단 건 등록 API 비즈니스 로직 수정 #34

* Style: 의미 명확하게 하기 위한 day -> weekday 수정 #34

* Fix: 수업 메타 정보 반환시, 수업 타입 추가 & 진도 리스트 조회 시 삭제용 수업들 제외 #34

* Feat: 기존 등록 수업 모두 삭제 API #34

* Fix : Lesson 수정 API 비즈니스 로직 수정 #34

* Fix: 특정 수업 리포트 반환 API 수정 #34

* Fix: Lecture Entity 구조 변경 및 관련 로직 수정 #34

* Fix: NotEmpty에서 NotNull로 Validation 수정 (#38)

* Fix: Task, Lecture 비즈니스 로직 수정 (#40)

* Fix: Test 위해 Token 유효기간 연장 #29

* Fix: Member Entity 상태 관리용 state 칼럼 추가 #29

* Feat: 학생 초대 API 기본 #29

* Feat: 학생 초대 API 개발 진행 중 #29

* Fix: 수업 일정 미등록해도 사용가능하도록 유효성 검증 삭제 #29

* Feat: 학생 가계정 생성 API & Member Builder 수정 #29

* Fix: 일정 페이지용 Lecture 정보 반환 API  참여자 정보 포함 반환하도록 수정 #29

* Fix: 특정 Lecture 정보 반환 API Response Dto 수정 #29

* Fix: Task API 반환 시 color 정보 포함하여 반환하도록 수정 #29

* Fix: Lecture 삭제 시 Task 삭제 되도록 구현

* Fix: Lecture 삭제 시 Homework, Lesson 삭제되도록 구현

* Feat: Log 연동 & 일부 비즈니스 로직 수정 (#41)

* Feat: API 요청 시 관련 로그 연결 API #31

* Feat: 유저 활동 로그 등록 API #31

* Fix: 특정 Lecture 정보 반환 API 로직 수정 #31

* Fix: Lesson 삭제 시, 관련 Homework도 삭제하도록 변경 #31

* Fix: 특정 Lecture 정보 반환 시 API 로직 수정 #31

* Feat: Lecture 페이지 접근 시 Lecture와 Lesson 정보 반환 API (#43)

* Feat: 클래스 메인 페이지 정보 반환 API #42

* Feat: 클래스 메인 페이지 정보 반환 API #42

* Fix: PostTaskReq의 lectureId String에서 Long으로 수정 (#45)

* Fix: 오늘 날짜 이전 데이터 중 가장 최신 데이터 조회 쿼리 수정 (#47)

* Fix: 유효성 검증 & 조회 쿼리 수정 (#49)

* Fix: Lecture에 해당하는 할 일 정보 조회 쿼리 수정 #48

* Fix: LectureId에 검증을 위한 Positive 어노테이션 추가 #48

* Fix: weekday 검증을 위한 ENUM 생성 및 연동 #48

* Chore: Json Enum 바인딩을 위한 jackson-annotation Dependency 추가 #48

* Fix: 클래스 메인 페이지 반환 시 정렬 로직 수정 중 #48

* Fix: HomeworkReq deadline NotNull 유효성 추가 #48

* Fix: 진도 정보 반환 시, 시간 정보 포함하여 반환 #48

* Fix: Lecture 메인 페이지용 쿼리 롤백 #48

* Fix: Lesson Post API 반환값 추가 & 회원가입 API 점검 (#53)

* Fix: 수업 리포트 생성 시, 생성된 수업 리포트의 id 반환 #51

* Fix: Member Put과 Get에 대한 정보 반환 Dto 동일하게 수정 #51

* Feat: 공지사항, 문의하기 연결 API (#54)

* Feat: Setting Entity 생성 #52

* Chore: Redis 연결 정보 업데이트 #52

* Feat: 설정 페이지 API 기본 구현 #52

* Feat: 설정 CRUD API #52

* Chore: Redis 서버 연결 확인  (#56)

* Chore: Redis 연결 정보 암호화 업데이트 #55

* Chore: Redis 연결 정보 암호화 업데이트 #55

* Chore: Redis 서버 연결 확인 (#57)

* Chore: Redis 연결 정보 암호화 업데이트 #55

* Chore: Redis 연결 정보 암호화 업데이트 #55

* Chore: Redis host 정보 업데이트 #55

* Fix: Lesson API 오류 수정 (#60)

* Fix: 정규 수업 등록 시, 삭제 수업 정보 등록되도록 수정 #58

* Fix: 조건문 수정 #58

* Fix: 출력 오류 메세지 수정 #58

* Style: 코드 누락 수정 #58

* Fix: NullPointException으로 인해 Optional 제거 #58

* Style: 주석 추가 #58

* Fix: Auth API 수정 (#62)

* Style: 주석 삭제 #61

* Fix: 로그인 시 memberId Long으로 반환되도록 수정 #61

* Feat: 이용 약관 반환 API (#65)

* Fix: Auth API 수정  (#66)

* Fix: 사용자 정보 변경 시, 학년 정보에서 오류 발생하지 않도록 수정 #63

* Fix: 비밀번호 확인하도록 Dto 변경 #63

* Fix: 비밀번호와 비밀번호 확인란 동일한지 검증 #63

* Fix: 회원가입 및 비밀번호 변경 시 검증 로직 추가 #63

* Fix: 회원가입 시, 이중 확인하도록 수정 #63

* Fix: 로그아웃된 토큰 여부 검증 로직 추가 #63

* Fix: 토큰 검증 로직 수정 (#68)

* Fix: Lesson API 수정 (#72)

* Fix: 비밀번호 발급 위한 인증번호 검증 시 오류 코드 수정 #70

* Fix: LessonMetaRes 조회 비즈니스 로직 수정 #70

* Fix: 액세스 토큰 유효기간 30초로 수정 (#74)

* Chore: Sentry 연동 & 인증 로직 수정 (#75)

* Chore: Sentry 의존성 및 DSN 정보 추가 #71

* Chore: Exception 발생 시 Sentry 알림 연동 #71

* Chore: 로그아웃된 액세스 토큰 재사용 방지 조건 추가 #71

* Style: 테스트용 출력문 삭제 #71

* Fix: 유효하지 않은 RTK에 대한 조건 추가 #71

* Fix: Lecture 시작일 이전 날짜로 주기 확인 불가능하도록 수정 (#77)

* Fix: Lecture 생성 수 제한 조건 추가 (#79)

* Fix: 생성가능 Lecture 수 제한 에러코드 추가 #78

* Style: 생성가능 Lecture 수 제한 에러코드명 수정 #78

* Fix: 생성 Lecture 수 제한 조건 추가 #78

* Fix: 토큰 유효기간 수정 (#81)

* Chore: Sentry 로깅 데이터 추가(#84)

* Chore: Sentry 로깅 데이터 추가 (#85)

* Chore: Sentry 모니터링 시, src ip 포함하도록 추가 #83

* Chore: request에서 확인해올 정보 수정 #83

* Fix: SMS API 임시 비활성화 (#87)

* Fix: SMS API 재활성화 (#89)

* Fix: Lesson 생성 로직 & 조회 로직 수정 (#90)

* Fix: LessonType 중 Deleted 삭제 및 관련 정규표현식 변경 #50

* Fix: Lecture 생성 시 LessonList 모두 생성하도록 수정 진행 중 오류 발생 #50

* Fix: Lesson 생성 시 삭제 Lesson 등록하는 로직 제거 #50

* Fix: Lesson 수정 시, Homework Row들 논리적 삭제하도록 변경 #50

* Fix: Lesson 생성 로직 변경으로 API 미사용하는 것으로 주석 처리 #50

* Fix: LessonMetaRes 오름차순으로 정렬 기준 변경 & 수업리스트 및 일정 리스트 반환 시 오름차순 정렬 추가 #50

* Fix: Lecture 생성 시 Lesson 모두 등록하기 로직 수정 #50

* Fix: 클래스 메인페이지 정보 반환 시, Lesson 조회 로직 수정 #50

* Fix: Lesson 수정 API 변경 #50

* Fix: Class 메인 페이지 조회 시, Lesson 정보 두 개 반환하도록 수정 #50

* Fix: Lecture 정보 수정 시, 이전 수업 삭제되는 쿼리 수정 #50

* Fix: Lecture 주기 정보만 수정되었을 때, 수업 일정들 업데이트되도록 수정 (#92)

* Feat: 가계정 생성 및 회원가입 로직 변경 (#93)

* Docs: 학생 초대하기 로직 주석 추가 #39

* Style: 주석 수정 #39

* Fix: 가계정 정보 INSERT 시, 비밀번호 randomUUID가 들어가도록 설정 #39

* Feat: 학생 내보내기 API #39

* Fix: 회원 확인 쿼리 변경 #39

* Feat: 학생 초대하기 API #39

* Feat: 학생 관리 API #39

* Style: 과릿 초대 메세지 내용 수정 #39

* Fix: 임시 String 반환값들 전부 Void로 변경 #39

* Fix: Auth Validation 로직 업데이트 #39

* Fix: 초대된 계정인지 여부 확인 쿼리 수정 #39

* Chore: 운영 서버 환경 설정 (#96)

* Fix: Lecture 생성 및 수정 시 Validation 추가 #94

* Chore: Release yml 파일 #95

* Chore: release용 Github Actions 스크립트 작성 #95

* Chore: release.yml 파일 수정 #95

* Chore: release용 actions 스크립트 수정 #95

* Chore: release 환경 설정 임의 주석 처리 (#98)

* Chore: 링크형 데이터들 varchar에서 text로 columndefinition 설정 (#100)

* Chore: 운영 서버 환경 설정  (#101)

* Chore: release 환경 설정 임의 주석 처리 #95

* Chore: yml 분리 및 Github Actions 스크립트 수정 #95

* Chore: 운영 서버 환경 설정  (#102)

* Chore: release 환경 설정 임의 주석 처리 #95

* Chore: yml 분리 및 Github Actions 스크립트 수정 #95

* Chore: Github Actions 수정 #95

* Chore: 운영 서버 환경 설정  (#103)

* Chore: release 환경 설정 임의 주석 처리 #95

* Chore: yml 분리 및 Github Actions 스크립트 수정 #95

* Chore: Github Actions 수정 #95

* Chore: 상태 원복 #95

* Chore: 운영 서버 환경 설정 (#104)

* Chore: release 환경 설정 임의 주석 처리 #95

* Chore: yml 분리 및 Github Actions 스크립트 수정 #95

* Chore: Github Actions 수정 #95

* Chore: 상태 원복 #95

* Chore: release yml secrets로 이동 & actions 스크립트 수정 #95

* Feat: 메인 페이지용 Homework API 개발 진행 중 #108

* Fix: 토큰 유효기간 임시 연장 (#112)

* Refactor: Lesson 구조 변경 및 API 업데이트 (#116)

* Refactor: Lesson Entity 칼럼 변경 #110

* Refactor: Update 메소드 수정 #110

* Refactor: Lesson Builder 변경 #110

* Refactor: Lesson 조회 쿼리 수정 #110

* Refactor: Lesson 조회 쿼리 수정 #110

* Refactor: Lesson 구조 변경 및 API 업데이트 (#117)

* Refactor: Lesson Entity 칼럼 변경 #110

* Refactor: Update 메소드 수정 #110

* Refactor: Lesson Builder 변경 #110

* Refactor: Lesson 조회 쿼리 수정 #110

* Refactor: Lesson 조회 쿼리 수정 #110

* Refactor: Lesson Entity 수정 #110

* Fix: Auth API 수정 (#118)

* Fix: 로그인 Validation 조건 수정 #115

* Fix: 임시 비밀번호 발급 시 유효성 검증 순서 수정 #115

* Fix: 학생관리 API 수정 (#120)

* Fix: 삭제된 import 추가

* Fix: GetLectureMainRes를 위한 쿼리 수정 (#123)

* Fix: 학생 초대 API & SmsClient 수정 (#126)

* Fix: GetLectureMainRes를 위한 쿼리 수정 #121

* Fix: SmsClient 수정 #121

* Fix: 앱 설치 링크 추가 #121

* Fix: Sms 전송 시, MMS로 전송되도록 수정 & 계정 존재 여부에 따라 다른 문자 발송되도록 수정 #121

* Fix: LessonRes 반환 시, MemberMeta 포함하여 반환하도록 수정 (#128)

* Fix: 특정 수업 리포트 반환 시, 반환 정보 추가 (#130)

* Chore: 불필요한 의존성 삭제 #108

* Feat: 페이지별 homework 반환 API 개발 #108

* Feat: 페이지별 Homework 반환 API (#133)

* Merge dev to feat-#108 (#132)

* Feat: 과릿 0.1.0(6) (#105)

* Chore: 로컬 개발 환경 구축 #1 (#2)

* Feat: SMS 문자 발송 API (#4)

* Feat: SmsClient 분리 #3

* Feat: 임시 비밀번호 발급 로직 개발 #3

* Chore: JPA, QueryDSL 설정 #7

* Feat: BaseTimeEntity,  ArgumentResolver, Auth API  (#9)

* Feat: BaseTimeEntity, Member Domain 설정 #5

* Feat: 일반 회원가입 API #5

* Feat: SHA256 암호화 파일 추가, 회원가입시 비밀번호 암호화 로직 추가 #5

* Feat: HandlerMethodArgumentResolver를 활용한 JWT 인가 설정 #5

* Feat: 일반 로그인 API 개발 & 관련 일부 로직 수정 #5

* Feat: 회원탈퇴 API 추가 & JWT key 에러 수정 #5

* Feat: 로그아웃 API && Token Provider 만료시간 조회 #5

* Feat: 토큰 재발급 API && 전역응답객체 선언 위치 변경 #5

* Feat: Member API (#11)

* Feat: 사용자 정보 반환 API #8

* Feat: 사용자 정보 변경 API #8

* Feat: 사용자 비밀번호 변경 API #8

* Fix: 학생 ENUM 종류 및 유효성 검증 로직 추가, Auth API 일부 로직 변경 (#12)

* Fix: Member Entity 광고성 정보, 개인정보 처리 칼럼 추가 #10

* Fix: MemberGrade 초등학생 경우 추가 #10

* Fix: 광고성 수신 여부 및 개인정보 처리 여부 관련 API 수정 #10

* Fix: 임시 비밀번호 발급 API에서 추후 비밀번호 변경 필요 여부 칼럼 업데이트 로직 추가 #10

* Fix: DTO Validation 추가 #10

* Fix: 사용자 비밀번호 변경 시, 비밀번호 변경 알림 여부 변경 로직 추가 #10

* Chore: �EB 배포 테스트 (#15)

* Chore: ECR로 도커 이미지 올리는 yml 파일 생성 #13

* �Chore: CI.yml 수정 #13

* Chore: CI.yml 수정 #13

* Chore: dev 환경 CI 스크립트 추가 #13

* Chore: dev 환경 CD 스크립트 추가 #13

* Chore: dev 환경에 push시 동작하도록 설정 #13

* Chore: dev-CI.yml 로직 수정 #13

* Chore: dev-CI.yml 로직 수정 #13

* Chore: MySQL RDS 연결 및 yml 파일 active 설정 추가 #13

* Chore: dev-CI.yml 수정 테스트 #13

* Chore: dev-CI bootJar로 변경 test #13

* Chore: dev-CI -P옵션으로 변경 test #13

* Chore: dev-CI permissions 추가 #13

* Chore: dev-CI 로직 수정 #13

* Chore: dev-CI property 주입을 위한 systemProperty 추가 #13

* Chore: dev-CI info 확인을 위한 옵션 추가 #13

* Chore: test yml 추가 및 Github actions 내에서 test db, test redis 설정 #13

* Style: dev-CI.yml 띄어쓰기 수정 #13

* Chore: -info 옵션 추가 #13

* Chore: test mysql password 초기화 #13

* Chore: Github Actions CI Test #13

* Chore: Github Actions CI Test #13

* Chore: Github Actions CI Test #13

* Chore: dev-CI test #13

* Chore: dev-CI test #13

* Chore: dev-CI test #13

* Chore: dev-CI 수정 및 Test #13

* Chore: dev-CI 수정 및 Test #13

* Chore: dev-CI 수정 및 Test #13

* Chore: dev-CI 수정 및 Test #13

* Chore: EB 설정 파일 및 NGINX 설정 #13

* Chore: CD 스크립트 수정 #13

* Chore: CD 스크립트 수정 #13

* Chore: CD 스크립트 수정 #13

* Chore: nginx 파일 수정 #13

* Chore: 이벤트 트리거 push로 변경 #13

* Feat: 교육 콘텐츠 API (#19)

* Feat: 교육 콘텐츠 엔티티 추가 #16

* Feat: 콘텐츠 생성 DTO 및 Builder 생성 #16

* Feat: 교육 콘텐츠 생성 API #16

* Feat: 모든 교육 콘텐츠 반환 API #16

* Feat: 콘텐츠 변경 API 및 공통 DTO로 변경 #16

* Feat: 콘텐츠 삭제 API #16

* Chore: Validation 로직 추가 (#20)

* Chore: ApplcationException 핸들러 추가 #17

* Chore: Customize ApplicationException #17

* Chore: Request DTO @Valid 추가 #17

* Chore: Valid 오류 발생 시, 에러 메세지 추가 #17

* Chore: MethodArgumentNotValidExceptionHandler 추가 #17

* Chore: ResponseDTO에 Long 자료형을 String으로 수정 #17

* Chore: RuntimeException 발생 시 출력 message 수정 #17

* Feat: 배너 API 개발 (#24)

* Feat: Banner Entity 작업 #21

* Feat: Banner Controller, Service, Repository 생성 #21

* Feat: Banner 등록 API 기본 구조 #21

* Chore: AWS 의존성 추가 #21

* Chore: S3 Configuration 설정 #21

* Feat: S3Client 생성 및 이미지 업로드 로직 추가 #21

* Feat: Request, Response DTO 생성 #21

* Feat: Dto 내 toEntity 생성 #21

* Feat: Banner 등록 API 로직 완성 #21

* Feat: 배너 등록 API S3 연결 #21

* Feat: 년/월/일로 디렉토리 구분하도록 변경 #21

* Feat: S3 파일 삭제 로직 추가 & 관련 ErrorCode 추가 #21

* Feat: 배너 수정 API & 엔티티 update 로직 추가 #21

* Feat: 모든 배너 정보 반환 Dto 추가 #21

* Feat: 모든 배너 반환 API & BannerRes Dto 객체 생성 방법 변경 #21

* Feat: 배너 삭제 로직 추가 #21

* Feat: 기존에 삭제된 데이터 제외하고 조회 설정 #21

* Fix: Content API 로직 수정 (#25)

* Fix: BannerRes에서 반환타입 Long을 String으로 수정 #22

* Fix: ContentRes 생성 로직 변경 #22

* Fix: 기삭제 데이터 제외 어노테이션 추가 #22

* Feat: Lecture API 개발 (#27)

* Feat: Lecture Entity 추가 #14

* Chore: MySQL Json 타입용 의존성 추가 #14

* Feat: Lecture Entity Json 타입 추가 #14

* Feat: MemberAndLecture Entity 생성 #14

* Feat: Lecture API 관련 기본 파일 생성 #14

* Feat: Class 생성 API의 Controller, Service 코드 #14

* Feat: Class 생성 Dto & Lecutre Entity Json 매핑 수정 #14

* Style: Table Name 오타 수정 #14

* Feat: MemberAndLecture Service, Repository 생성 #14

* Feat: MemberAndLecture Service 삭제 #14

* Feat: Lecture 생성 API #14

* Feat: Class 생성 API 관련 toEntity, Builder 추가 & Json을 위한 Rule 생성 #14

* Fix: Schedule 내 Timestamp 자료형 String으로 수정 #14

* Style: register 위치 변경 #14

* Feat: Class 삭제 API #14

* Feat: 논리적 삭제 조건 추가 #14

* Refactor: Request Dto 패키지 위치 변경 #14

* Feat: GetLectureRes Dto 생성 #14

* Feat: 특정 Class 정보 반환 API #14

* Fix: Class 삭제 API 로직 수정 #14

* Feat: Class 수정 API #14

* Feat: Validation 조건 추가 #14

* Feat: 수업 리포트 관련 API 개발 (#28)

* Chore: jackson-core 의존성 추가 #26

* Feat: Lesson Entity #26

* Refactor: Lesson, Lecture 공동 사용하는 Schedule 파일 위치 변경 #26

* Fix: 수업 시간 정보 하나의 자료형으로 통합 #26

* Feat: Lesson API 기본 파일 생성 #26

* Feat: Lesson 생성 API 기본 #26

* Feat: Homework Entity #26

* Feat: Homework API 기본 파일 생성 #26

* Feat: Homework 생성 API 일부 & 진도 Json으로 변환 #26

* Feat: Homework 생성 API #26

* Chore: RuntimeException 시 출력 에러 메세지 포맷 수정 #26

* Feat: Lesson 생성 Dto & Lesson Builder 활용 #26

* Feat: Lesson 생성 API #26

* Feat: Lesson 수정 API 기본 포맷 #26

* Style: PostLessonReq 파일명 LessonReq로 수정 #26

* Feat: Lesson 수정 API #26

* Feat: Lesson 기본 정보 반환 API #26

* Feat: Lesson 삭제 API #26

* Feat: Homework 수정 API #26

* Feat: Homework 삭제 API #26

* Feat: 특정 Homework 반환 API #26

* Fix: Change Method Type #26

* Fix: Student 자료형 및 변수명 수정 #26

* Fix: RequestDto 정규표현식 수정 & Student Json type 수정 #26

* Fix: LessonRes Dto에 time 정보 포함하여 반환 #26

* Feat: Homework Entity에 BaseTimeEntity 추가 #26

* Fix: Homework CRUD API null Exception 발생 관련 로직 수정 #26

* Fix: 특정 숙제 반환 API 권한 확인 로직 추가 #26

* Feat: 학생별 모든 숙제 정보 반환 API #26

* Feat: Task API 개발 (#33)

* Feat: Task 관련 Entity 생성 #30

* Feat: Task 관련 기본 #26

* Fix: Task 구조 변경 #30

* Feat: Task 생성 API #30

* Feat: Task 수정 API #30

* Feat: Task 삭제 API #30

* Feat: 메인 페이지 할일 반환 API #30 && isPinned 칼럼 추가 #30

* Fix: 메인 페이지 할 일 조회 쿼리 수정 #30

* Feat: Lecture 페이지 내 할 일 반환 API #30

* Feat: Lecture 페이지별 활용 API (#35)

* Style: Swagger API 문서 관련 오타 수정 #32

* Feat: 메인 페이지 Lecture 메타 데이터 반환 API #32

* Style: 메인 페이지 Lecture 메타 데이터 반환 API 관련 주석 #32

* Feat: 수업 리포트 리스트 반환 임시 API #32

* Feat: 수업 레포트 전체 리스트 반환 API #32

* Fix: QueryDsl RequestDto 생성자 연결되도록 수정 #32

* Fix: 사용자별 클래스 메타 데이 반환 API 비즈니스 로직 수정 #32

* Refactor: 미사용 import 삭제 #32

* Style: GetLectureMetaRes 이름을 GetLectureMainRes로 수정 #32

* Feat: 일정 페이지 진입 시 클래스별 정규 일정 정보 반환 API #32

* Fix: Lesson & Lecture 관련 API 수정 (#36)

* Feat: MemberAndLesson Entity 생성 #34

* Fix: Lesson Entity 구조 수정 및 관련 Dto 변경 #34

* Fix: MemberAndLessonRepository 생성 #34

* Feat: 일정 페이지 특정 년/월에 해당하는 수업 메타 정보 반환 API #34

* Feat: 진도 리스트 반환 API #34

* Feat: 삭제 수업들 모두 등록 API & 단 건 등록 API 비즈니스 로직 수정 #34

* Style: 의미 명확하게 하기 위한 day -> weekday 수정 #34

* Fix: 수업 메타 정보 반환시, 수업 타입 추가 & 진도 리스트 조회 시 삭제용 수업들 제외 #34

* Feat: 기존 등록 수업 모두 삭제 API #34

* Fix : Lesson 수정 API 비즈니스 로직 수정 #34

* Fix: 특정 수업 리포트 반환 API 수정 #34

* Fix: Lecture Entity 구조 변경 및 관련 로직 수정 #34

* Fix: NotEmpty에서 NotNull로 Validation 수정 (#38)

* Fix: Task, Lecture 비즈니스 로직 수정 (#40)

* Fix: Test 위해 Token 유효기간 연장 #29

* Fix: Member Entity 상태 관리용 state 칼럼 추가 #29

* Feat: 학생 초대 API 기본 #29

* Feat: 학생 초대 API 개발 진행 중 #29

* Fix: 수업 일정 미등록해도 사용가능하도록 유효성 검증 삭제 #29

* Feat: 학생 가계정 생성 API & Member Builder 수정 #29

* Fix: 일정 페이지용 Lecture 정보 반환 API  참여자 정보 포함 반환하도록 수정 #29

* Fix: 특정 Lecture 정보 반환 API Response Dto 수정 #29

* Fix: Task API 반환 시 color 정보 포함하여 반환하도록 수정 #29

* Fix: Lecture 삭제 시 Task 삭제 되도록 구현

* Fix: Lecture 삭제 시 Homework, Lesson 삭제되도록 구현

* Feat: Log 연동 & 일부 비즈니스 로직 수정 (#41)

* Feat: API 요청 시 관련 로그 연결 API #31

* Feat: 유저 활동 로그 등록 API #31

* Fix: 특정 Lecture 정보 반환 API 로직 수정 #31

* Fix: Lesson 삭제 시, 관련 Homework도 삭제하도록 변경 #31

* Fix: 특정 Lecture 정보 반환 시 API 로직 수정 #31

* Feat: Lecture 페이지 접근 시 Lecture와 Lesson 정보 반환 API (#43)

* Feat: 클래스 메인 페이지 정보 반환 API #42

* Feat: 클래스 메인 페이지 정보 반환 API #42

* Fix: PostTaskReq의 lectureId String에서 Long으로 수정 (#45)

* Fix: 오늘 날짜 이전 데이터 중 가장 최신 데이터 조회 쿼리 수정 (#47)

* Fix: 유효성 검증 & 조회 쿼리 수정 (#49)

* Fix: Lecture에 해당하는 할 일 정보 조회 쿼리 수정 #48

* Fix: LectureId에 검증을 위한 Positive 어노테이션 추가 #48

* Fix: weekday 검증을 위한 ENUM 생성 및 연동 #48

* Chore: Json Enum 바인딩을 위한 jackson-annotation Dependency 추가 #48

* Fix: 클래스 메인 페이지 반환 시 정렬 로직 수정 중 #48

* Fix: HomeworkReq deadline NotNull 유효성 추가 #48

* Fix: 진도 정보 반환 시, 시간 정보 포함하여 반환 #48

* Fix: Lecture 메인 페이지용 쿼리 롤백 #48

* Fix: Lesson Post API 반환값 추가 & 회원가입 API 점검 (#53)

* Fix: 수업 리포트 생성 시, 생성된 수업 리포트의 id 반환 #51

* Fix: Member Put과 Get에 대한 정보 반환 Dto 동일하게 수정 #51

* Feat: 공지사항, 문의하기 연결 API (#54)

* Feat: Setting Entity 생성 #52

* Chore: Redis 연결 정보 업데이트 #52

* Feat: 설정 페이지 API 기본 구현 #52

* Feat: 설정 CRUD API #52

* Chore: Redis 서버 연결 확인  (#56)

* Chore: Redis 연결 정보 암호화 업데이트 #55

* Chore: Redis 연결 정보 암호화 업데이트 #55

* Chore: Redis 서버 연결 확인 (#57)

* Chore: Redis 연결 정보 암호화 업데이트 #55

* Chore: Redis 연결 정보 암호화 업데이트 #55

* Chore: Redis host 정보 업데이트 #55

* Fix: Lesson API 오류 수정 (#60)

* Fix: 정규 수업 등록 시, 삭제 수업 정보 등록되도록 수정 #58

* Fix: 조건문 수정 #58

* Fix: 출력 오류 메세지 수정 #58

* Style: 코드 누락 수정 #58

* Fix: NullPointException으로 인해 Optional 제거 #58

* Style: 주석 추가 #58

* Fix: Auth API 수정 (#62)

* Style: 주석 삭제 #61

* Fix: 로그인 시 memberId Long으로 반환되도록 수정 #61

* Feat: 이용 약관 반환 API (#65)

* Fix: Auth API 수정  (#66)

* Fix: 사용자 정보 변경 시, 학년 정보에서 오류 발생하지 않도록 수정 #63

* Fix: 비밀번호 확인하도록 Dto 변경 #63

* Fix: 비밀번호와 비밀번호 확인란 동일한지 검증 #63

* Fix: 회원가입 및 비밀번호 변경 시 검증 로직 추가 #63

* Fix: 회원가입 시, 이중 확인하도록 수정 #63

* Fix: 로그아웃된 토큰 여부 검증 로직 추가 #63

* Fix: 토큰 검증 로직 수정 (#68)

* Fix: Lesson API 수정 (#72)

* Fix: 비밀번호 발급 위한 인증번호 검증 시 오류 코드 수정 #70

* Fix: LessonMetaRes 조회 비즈니스 로직 수정 #70

* Fix: 액세스 토큰 유효기간 30초로 수정 (#74)

* Chore: Sentry 연동 & 인증 로직 수정 (#75)

* Chore: Sentry 의존성 및 DSN 정보 추가 #71

* Chore: Exception 발생 시 Sentry 알림 연동 #71

* Chore: 로그아웃된 액세스 토큰 재사용 방지 조건 추가 #71

* Style: 테스트용 출력문 삭제 #71

* Fix: 유효하지 않은 RTK에 대한 조건 추가 #71

* Fix: Lecture 시작일 이전 날짜로 주기 확인 불가능하도록 수정 (#77)

* Fix: Lecture 생성 수 제한 조건 추가 (#79)

* Fix: 생성가능 Lecture 수 제한 에러코드 추가 #78

* Style: 생성가능 Lecture 수 제한 에러코드명 수정 #78

* Fix: 생성 Lecture 수 제한 조건 추가 #78

* Fix: 토큰 유효기간 수정 (#81)

* Chore: Sentry 로깅 데이터 추가(#84)

* Chore: Sentry 로깅 데이터 추가 (#85)

* Chore: Sentry 모니터링 시, src ip 포함하도록 추가 #83

* Chore: request에서 확인해올 정보 수정 #83

* Fix: SMS API 임시 비활성화 (#87)

* Fix: SMS API 재활성화 (#89)

* Fix: Lesson 생성 로직 & 조회 로직 수정 (#90)

* Fix: LessonType 중 Deleted 삭제 및 관련 정규표현식 변경 #50

* Fix: Lecture 생성 시 LessonList 모두 생성하도록 수정 진행 중 오류 발생 #50

* Fix: Lesson 생성 시 삭제 Lesson 등록하는 로직 제거 #50

* Fix: Lesson 수정 시, Homework Row들 논리적 삭제하도록 변경 #50

* Fix: Lesson 생성 로직 변경으로 API 미사용하는 것으로 주석 처리 #50

* Fix: LessonMetaRes 오름차순으로 정렬 기준 변경 & 수업리스트 및 일정 리스트 반환 시 오름차순 정렬 추가 #50

* Fix: Lecture 생성 시 Lesson 모두 등록하기 로직 수정 #50

* Fix: 클래스 메인페이지 정보 반환 시, Lesson 조회 로직 수정 #50

* Fix: Lesson 수정 API 변경 #50

* Fix: Class 메인 페이지 조회 시, Lesson 정보 두 개 반환하도록 수정 #50

* Fix: Lecture 정보 수정 시, 이전 수업 삭제되는 쿼리 수정 #50

* Fix: Lecture 주기 정보만 수정되었을 때, 수업 일정들 업데이트되도록 수정 (#92)

* Feat: 가계정 생성 및 회원가입 로직 변경 (#93)

* Docs: 학생 초대하기 로직 주석 추가 #39

* Style: 주석 수정 #39

* Fix: 가계정 정보 INSERT 시, 비밀번호 randomUUID가 들어가도록 설정 #39

* Feat: 학생 내보내기 API #39

* Fix: 회원 확인 쿼리 변경 #39

* Feat: 학생 초대하기 API #39

* Feat: 학생 관리 API #39

* Style: 과릿 초대 메세지 내용 수정 #39

* Fix: 임시 String 반환값들 전부 Void로 변경 #39

* Fix: Auth Validation 로직 업데이트 #39

* Fix: 초대된 계정인지 여부 확인 쿼리 수정 #39

* Chore: 운영 서버 환경 설정 (#96)

* Fix: Lecture 생성 및 수정 시 Validation 추가 #94

* Chore: Release yml 파일 #95

* Chore: release용 Github Actions 스크립트 작성 #95

* Chore: release.yml 파일 수정 #95

* Chore: release용 actions 스크립트 수정 #95

* Chore: release 환경 설정 임의 주석 처리 (#98)

* Chore: 링크형 데이터들 varchar에서 text로 columndefinition 설정 (#100)

* Chore: 운영 서버 환경 설정  (#101)

* Chore: release 환경 설정 임의 주석 처리 #95

* Chore: yml 분리 및 Github Actions 스크립트 수정 #95

* Chore: 운영 서버 환경 설정  (#102)

* Chore: release 환경 설정 임의 주석 처리 #95

* Chore: yml 분리 및 Github Actions 스크립트 수정 #95

* Chore: Github Actions 수정 #95

* Chore: 운영 서버 환경 설정  (#103)

* Chore: release 환경 설정 임의 주석 처리 #95

* Chore: yml 분리 및 Github Actions 스크립트 수정 #95

* Chore: Github Actions 수정 #95

* Chore: 상태 원복 #95

* Chore: 운영 서버 환경 설정 (#104)

* Chore: release 환경 설정 임의 주석 처리 #95

* Chore: yml 분리 및 Github Actions 스크립트 수정 #95

* Chore: Github Actions 수정 #95

* Chore: 상태 원복 #95

* Chore: release yml secrets로 이동 & actions 스크립트 수정 #95

* Feat: 과릿 0.1.0(6) (#106)

* Chore: 로컬 개발 환경 구축 #1 (#2)

* Feat: SMS 문자 발송 API (#4)

* Feat: SmsClient 분리 #3

* Feat: 임시 비밀번호 발급 로직 개발 #3

* Chore: JPA, QueryDSL 설정 #7

* Feat: BaseTimeEntity,  ArgumentResolver, Auth API  (#9)

* Feat: BaseTimeEntity, Member Domain 설정 #5

* Feat: 일반 회원가입 API #5

* Feat: SHA256 암호화 파일 추가, 회원가입시 비밀번호 암호화 로직 추가 #5

* Feat: HandlerMethodArgumentResolver를 활용한 JWT 인가 설정 #5

* Feat: 일반 로그인 API 개발 & 관련 일부 로직 수정 #5

* Feat: 회원탈퇴 API 추가 & JWT key 에러 수정 #5

* Feat: 로그아웃 API && Token Provider 만료시간 조회 #5

* Feat: 토큰 재발급 API && 전역응답객체 선언 위치 변경 #5

* Feat: Member API (#11)

* Feat: 사용자 정보 반환 API #8

* Feat: 사용자 정보 변경 API #8

* Feat: 사용자 비밀번호 변경 API #8

* Fix: 학생 ENUM 종류 및 유효성 검증 로직 추가, Auth API 일부 로직 변경 (#12)

* Fix: Member Entity 광고성 정보, 개인정보 처리 칼럼 추가 #10

* Fix: MemberGrade 초등학생 경우 추가 #10

* Fix: 광고성 수신 여부 및 개인정보 처리 여부 관련 API 수정 #10

* Fix: 임시 비밀번호 발급 API에서 추후 비밀번호 변경 필요 여부 칼럼 업데이트 로직 추가 #10

* Fix: DTO Validation 추가 #10

* Fix: 사용자 비밀번호 변경 시, 비밀번호 변경 알림 여부 변경 로직 추가 #10

* Chore: �EB 배포 테스트 (#15)

* Chore: ECR로 도커 이미지 올리는 yml 파일 생성 #13

* �Chore: CI.yml 수정 #13

* Chore: CI.yml 수정 #13

* Chore: dev 환경 CI 스크립트 추가 #13

* Chore: dev 환경 CD 스크립트 추가 #13

* Chore: dev 환경에 push시 동작하도록 설정 #13

* Chore: dev-CI.yml 로직 수정 #13

* Chore: dev-CI.yml 로직 수정 #13

* Chore: MySQL RDS 연결 및 yml 파일 active 설정 추가 #13

* Chore: dev-CI.yml 수정 테스트 #13

* Chore: dev-CI bootJar로 변경 test #13

* Chore: dev-CI -P옵션으로 변경 test #13

* Chore: dev-CI permissions 추가 #13

* Chore: dev-CI 로직 수정 #13

* Chore: dev-CI property 주입을 위한 systemProperty 추가 #13

* Chore: dev-CI info 확인을 위한 옵션 추가 #13

* Chore: test yml 추가 및 Github actions 내에서 test db, test redis 설정 #13

* Style: dev-CI.yml 띄어쓰기 수정 #13

* Chore: -info 옵션 추가 #13

* Chore: test mysql password 초기화 #13

* Chore: Github Actions CI Test #13

* Chore: Github Actions CI Test #13

* Chore: Github Actions CI Test #13

* Chore: dev-CI test #13

* Chore: dev-CI test #13

* Chore: dev-CI test #13

* Chore: dev-CI 수정 및 Test #13

* Chore: dev-CI 수정 및 Test #13

* Chore: dev-CI 수정 및 Test #13

* Chore: dev-CI 수정 및 Test #13

* Chore: EB 설정 파일 및 NGINX 설정 #13

* Chore: CD 스크립트 수정 #13

* Chore: CD 스크립트 수정 #13

* Chore: CD 스크립트 수정 #13

* Chore: nginx 파일 수정 #13

* Chore: 이벤트 트리거 push로 변경 #13

* Feat: 교육 콘텐츠 API (#19)

* Feat: 교육 콘텐츠 엔티티 추가 #16

* Feat: 콘텐츠 생성 DTO 및 Builder 생성 #16

* Feat: 교육 콘텐츠 생성 API #16

* Feat: 모든 교육 콘텐츠 반환 API #16

* Feat: 콘텐츠 변경 API 및 공통 DTO로 변경 #16

* Feat: 콘텐츠 삭제 API #16

* Chore: Validation 로직 추가 (#20)

* Chore: ApplcationException 핸들러 추가 #17

* Chore: Customize ApplicationException #17

* Chore: Request DTO @Valid 추가 #17

* Chore: Valid 오류 발생 시, 에러 메세지 추가 #17

* Chore: MethodArgumentNotValidExceptionHandler 추가 #17

* Chore: ResponseDTO에 Long 자료형을 String으로 수정 #17

* Chore: RuntimeException 발생 시 출력 message 수정 #17

* Feat: 배너 API 개발 (#24)

* Feat: Banner Entity 작업 #21

* Feat: Banner Controller, Service, Repository 생성 #21

* Feat: Banner 등록 API 기본 구조 #21

* Chore: AWS 의존성 추가 #21

* Chore: S3 Configuration 설정 #21

* Feat: S3Client 생성 및 이미지 업로드 로직 추가 #21

* Feat: Request, Response DTO 생성 #21

* Feat: Dto 내 toEntity 생성 #21

* Feat: Banner 등록 API 로직 완성 #21

* Feat: 배너 등록 API S3 연결 #21

* Feat: 년/월/일로 디렉토리 구분하도록 변경 #21

* Feat: S3 파일 삭제 로직 추가 & 관련 ErrorCode 추가 #21

* Feat: 배너 수정 API & 엔티티 update 로직 추가 #21

* Feat: 모든 배너 정보 반환 Dto 추가 #21

* Feat: 모든 배너 반환 API & BannerRes Dto 객체 생성 방법 변경 #21

* Feat: 배너 삭제 로직 추가 #21

* Feat: 기존에 삭제된 데이터 제외하고 조회 설정 #21

* Fix: Content API 로직 수정 (#25)

* Fix: BannerRes에서 반환타입 Long을 String으로 수정 #22

* Fix: ContentRes 생성 로직 변경 #22

* Fix: 기삭제 데이터 제외 어노테이션 추가 #22

* Feat: Lecture API 개발 (#27)

* Feat: Lecture Entity 추가 #14

* Chore: MySQL Json 타입용 의존성 추가 #14

* Feat: Lecture Entity Json 타입 추가 #14

* Feat: MemberAndLecture Entity 생성 #14

* Feat: Lecture API 관련 기본 파일 생성 #14

* Feat: Class 생성 API의 Controller, Service 코드 #14

* Feat: Class 생성 Dto & Lecutre Entity Json 매핑 수정 #14

* Style: Table Name 오타 수정 #14

* Feat: MemberAndLecture Service, Repository 생성 #14

* Feat: MemberAndLecture Service 삭제 #14

* Feat: Lecture 생성 API #14

* Feat: Class 생성 API 관련 toEntity, Builder 추가 & Json을 위한 Rule 생성 #14

* Fix: Schedule 내 Timestamp 자료형 String으로 수정 #14

* Style: register 위치 변경 #14

* Feat: Class 삭제 API #14

* Feat: 논리적 삭제 조건 추가 #14

* Refactor: Request Dto 패키지 위치 변경 #14

* Feat: GetLectureRes Dto 생성 #14

* Feat: 특정 Class 정보 반환 API #14

* Fix: Class 삭제 API 로직 수정 #14

* Feat: Class 수정 API #14

* Feat: Validation 조건 추가 #14

* Feat: 수업 리포트 관련 API 개발 (#28)

* Chore: jackson-core 의존성 추가 #26

* Feat: Lesson Entity #26

* Refactor: Lesson, Lecture 공동 사용하는 Schedule 파일 위치 변경 #26

* Fix: 수업 시간 정보 하나의 자료형으로 통합 #26

* Feat: Lesson API 기본 파일 생성 #26

* Feat: Lesson 생성 API 기본 #26

* Feat: Homework Entity #26

* Feat: Homework API 기본 파일 생성 #26

* Feat: Homework 생성 API 일부 & 진도 Json으로 변환 #26

* Feat: Homework 생성 API #26

* Chore: RuntimeException 시 출력 에러 메세지 포맷 수정 #26

* Feat: Lesson 생성 Dto & Lesson Builder 활용 #26

* Feat: Lesson 생성 API #26

* Feat: Lesson 수정 API 기본 포맷 #26

* Style: PostLessonReq 파일명 LessonReq로 수정 #26

* Feat: Lesson 수정 API #26

* Feat: Lesson 기본 정보 반환 API #26

* Feat: Lesson 삭제 API #26

* Feat: Homework 수정 API #26

* Feat: Homework 삭제 API #26

* Feat: 특정 Homework 반환 API #26

* Fix: Change Method Type #26

* Fix: Student 자료형 및 변수명 수정 #26

* Fix: RequestDto 정규표현식 수정 & Student Json type 수정 #26

* Fix: LessonRes Dto에 time 정보 포함하여 반환 #26

* Feat: Homework Entity에 BaseTimeEntity 추가 #26

* Fix: Homework CRUD API null Exception 발생 관련 로직 수정 #26

* Fix: 특정 숙제 반환 API 권한 확인 로직 추가 #26

* Feat: 학생별 모든 숙제 정보 반환 API #26

* Feat: Task API 개발 (#33)

* Feat: Task 관련 Entity 생성 #30

* Feat: Task 관련 기본 #26

* Fix: Task 구조 변경 #30

* Feat: Task 생성 API #30

* Feat: Task 수정 API #30

* Feat: Task 삭제 API #30

* Feat: 메인 페이지 할일 반환 API #30 && isPinned 칼럼 추가 #30

* Fix: 메인 페이지 할 일 조회 쿼리 수정 #30

* Feat: Lecture 페이지 내 할 일 반환 API #30

* Feat: Lecture 페이지별 활용 API (#35)

* Style: Swagger API 문서 관련 오타 수정 #32

* Feat: 메인 페이지 Lecture 메타 데이터 반환 API #32

* Style: 메인 페이지 Lecture 메타 데이터 반환 API 관련 주석 #32

* Feat: 수업 리포트 리스트 반환 임시 API #32

* Feat: 수업 레포트 전체 리스트 반환 API #32

* Fix: QueryDsl RequestDto 생성자 연결되도록 수정 #32

* Fix: 사용자별 클래스 메타 데이 반환 API 비즈니스 로직 수정 #32

* Refactor: 미사용 import 삭제 #32

* Style: GetLectureMetaRes 이름을 GetLectureMainRes로 수정 #32

* Feat: 일정 페이지 진입 시 클래스별 정규 일정 정보 반환 API #32

* Fix: Lesson & Lecture 관련 API 수정 (#36)

* Feat: MemberAndLesson Entity 생성 #34

* Fix: Lesson Entity 구조 수정 및 관련 Dto 변경 #34

* Fix: MemberAndLessonRepository 생성 #34

* Feat: 일정 페이지 특정 년/월에 해당하는 수업 메타 정보 반환 API #34

* Feat: 진도 리스트 반환 API #34

* Feat: 삭제 수업들 모두 등록 API & 단 건 등록 API 비즈니스 로직 수정 #34

* Style: 의미 명확하게 하기 위한 day -> weekday 수정 #34

* Fix: 수업 메타 정보 반환시, 수업 타입 추가 & 진도 리스트 조회 시 삭제용 수업들 제외 #34

* Feat: 기존 등록 수업 모두 삭제 API #34

* Fix : Lesson 수정 API 비즈니스 로직 수정 #34

* Fix: 특정 수업 리포트 반환 API 수정 #34

* Fix: Lecture Entity 구조 변경 및 관련 로직 수정 #34

* Fix: NotEmpty에서 NotNull로 Validation 수정 (#38)

* Fix: Task, Lecture 비즈니스 로직 수정 (#40)

* Fix: Test 위해 Token 유효기간 연장 #29

* Fix: Member Entity 상태 관리용 state 칼럼 추가 #29

* Feat: 학생 초대 API 기본 #29

* Feat: 학생 초대 API 개발 진행 중 #29

* Fix: 수업 일정 미등록해도 사용가능하도록 유효성 검증 삭제 #29

* Feat: 학생 가계정 생성 API & Member Builder 수정 #29

* Fix: 일정 페이지용 Lecture 정보 반환 API  참여자 정보 포함 반환하도록 수정 #29

* Fix: 특정 Lecture 정보 반환 API Response Dto 수정 #29

* Fix: Task API 반환 시 color 정보 포함하여 반환하도록 수정 #29

* Fix: Lecture 삭제 시 Task 삭제 되도록 구현

* Fix: Lecture 삭제 시 Homework, Lesson 삭제되도록 구현

* Feat: Log 연동 & 일부 비즈니스 로직 수정 (#41)

* Feat: API 요청 시 관련 로그 연결 API #31

* Feat: 유저 활동 로그 등록 API #31

* Fix: 특정 Lecture 정보 반환 API 로직 수정 #31

* Fix: Lesson 삭제 시, 관련 Homework도 삭제하도록 변경 #31

* Fix: 특정 Lecture 정보 반환 시 API 로직 수정 #31

* Feat: Lecture 페이지 접근 시 Lecture와 Lesson 정보 반환 API (#43)

* Feat: 클래스 메인 페이지 정보 반환 API #42

* Feat: 클래스 메인 페이지 정보 반환 API #42

* Fix: PostTaskReq의 lectureId String에서 Long으로 수정 (#45)

* Fix: 오늘 날짜 이전 데이터 중 가장 최신 데이터 조회 쿼리 수정 (#47)

* Fix: 유효성 검증 & 조회 쿼리 수정 (#49)

* Fix: Lecture에 해당하는 할 일 정보 조회 쿼리 수정 #48

* Fix: LectureId에 검증을 위한 Positive 어노테이션 추가 #48

* Fix: weekday 검증을 위한 ENUM 생성 및 연동 #48

* Chore: Json Enum 바인딩을 위한 jackson-annotation Dependency 추가 #48

* Fix: 클래스 메인 페이지 반환 시 정렬 로직 수정 중 #48

* Fix: HomeworkReq deadline NotNull 유효성 추가 #48

* Fix: 진도 정보 반환 시, 시간 정보 포함하여 반환 #48

* Fix: Lecture 메인 페이지용 쿼리 롤백 #48

* Fix: Lesson Post API 반환값 추가 & 회원가입 API 점검 (#53)

* Fix: 수업 리포트 생성 시, 생성된 수업 리포트의 id 반환 #51

* Fix: Member Put과 Get에 대한 정보 반환 Dto 동일하게 수정 #51

* Feat: 공지사항, 문의하기 연결 API (#54)

* Feat: Setting Entity 생성 #52

* Chore: Redis 연결 정보 업데이트 #52

* Feat: 설정 페이지 API 기본 구현 #52

* Feat: 설정 CRUD API #52

* Chore: Redis 서버 연결 확인  (#56)

* Chore: Redis 연결 정보 암호화 업데이트 #55

* Chore: Redis 연결 정보 암호화 업데이트 #55

* Chore: Redis 서버 연결 확인 (#57)

* Chore: Redis 연결 정보 암호화 업데이트 #55

* Chore: Redis 연결 정보 암호화 업데이트 #55

* Chore: Redis host 정보 업데이트 #55

* Fix: Lesson API 오류 수정 (#60)

* Fix: 정규 수업 등록 시, 삭제 수업 정보 등록되도록 수정 #58

* Fix: 조건문 수정 #58

* Fix: 출력 오류 메세지 수정 #58

* Style: 코드 누락 수정 #58

* Fix: NullPointException으로 인해 Optional 제거 #58

* Style: 주석 추가 #58

* Fix: Auth API 수정 (#62)

* Style: 주석 삭제 #61

* Fix: 로그인 시 memberId Long으로 반환되도록 수정 #61

* Feat: 이용 약관 반환 API (#65)

* Fix: Auth API 수정  (#66)

* Fix: 사용자 정보 변경 시, 학년 정보에서 오류 발생하지 않도록 수정 #63

* Fix: 비밀번호 확인하도록 Dto 변경 #63

* Fix: 비밀번호와 비밀번호 확인란 동일한지 검증 #63

* Fix: 회원가입 및 비밀번호 변경 시 검증 로직 추가 #63

* Fix: 회원가입 시, 이중 확인하도록 수정 #63

* Fix: 로그아웃된 토큰 여부 검증 로직 추가 #63

* Fix: 토큰 검증 로직 수정 (#68)

* Fix: Lesson API 수정 (#72)

* Fix: 비밀번호 발급 위한 인증번호 검증 시 오류 코드 수정 #70

* Fix: LessonMetaRes 조회 비즈니스 로직 수정 #70

* Fix: 액세스 토큰 유효기간 30초로 수정 (#74)

* Chore: Sentry 연동 & 인증 로직 수정 (#75)

* Chore: Sentry 의존성 및 DSN 정보 추가 #71

* Chore: Exception 발생 시 Sentry 알림 연동 #71

* Chore: 로그아웃된 액세스 토큰 재사용 방지 조건 추가 #71

* Style: 테스트용 출력문 삭제 #71

* Fix: 유효하지 않은 RTK에 대한 조건 추가 #71

* Fix: Lecture 시작일 이전 날짜로 주기 확인 불가능하도록 수정 (#77)

* Fix: Lecture 생성 수 제한 조건 추가 (#79)

* Fix: 생성가능 Lecture 수 제한 에러코드 추가 #78

* Style: 생성가능 Lecture 수 제한 에러코드명 수정 #78

* Fix: 생성 Lecture 수 제한 조건 추가 #78

* Fix: 토큰 유효기간 수정 (#81)

* Chore: Sentry 로깅 데이터 추가(#84)

* Chore: Sentry 로깅 데이터 추가 (#85)

* Chore: Sentry 모니터링 시, src ip 포함하도록 추가 #83

* Chore: request에서 확인해올 정보 수정 #83

* Fix: SMS API 임시 비활성화 (#87)

* Fix: SMS API 재활성화 (#89)

* Fix: Lesson 생성 로직 & 조회 로직 수정 (#90)

* Fix: LessonType 중 Deleted 삭제 및 관련 정규표현식 변경 #50

* Fix: Lecture 생성 시 LessonList 모두 생성하도록 수정 진행 중 오류 발생 #50

* Fix: Lesson 생성 시 삭제 Lesson 등록하는 로직 제거 #50

* Fix: Lesson 수정 시, Homework Row들 논리적 삭제하도록 변경 #50

* Fix: Lesson 생성 로직 변경으로 API 미사용하는 것으로 주석 처리 #50

* Fix: LessonMetaRes 오름차순으로 정렬 기준 변경 & 수업리스트 및 일정 리스트 반환 시 오름차순 정렬 추가 #50

* Fix: Lecture 생성 시 Lesson 모두 등록하기 로직 수정 #50

* Fix: 클래스 메인페이지 정보 반환 시, Lesson 조회 로직 수정 #50

* Fix: Lesson 수정 API 변경 #50

* Fix: Class 메인 페이지 조회 시, Lesson 정보 두 개 반환하도록 수정 #50

* Fix: Lecture 정보 수정 시, 이전 수업 삭제되는 쿼리 수정 #50

* Fix: Lecture 주기 정보만 수정되었을 때, 수업 일정들 업데이트되도록 수정 (#92)

* Feat: 가계정 생성 및 회원가입 로직 변경 (#93)

* Docs: 학생 초대하기 로직 주석 추가 #39

* Style: 주석 수정 #39

* Fix: 가계정 정보 INSERT 시, 비밀번호 randomUUID가 들어가도록 설정 #39

* Feat: 학생 내보내기 API #39

* Fix: 회원 확인 쿼리 변경 #39

* Feat: 학생 초대하기 API #39

* Feat: 학생 관리 API #39

* Style: 과릿 초대 메세지 내용 수정 #39

* Fix: 임시 String 반환값들 전부 Void로 변경 #39

* Fix: Auth Validation 로직 업데이트 #39

* Fix: 초대된 계정인지 여부 확인 쿼리 수정 #39

* Chore: 운영 서버 환경 설정 (#96)

* Fix: Lecture 생성 및 수정 시 Validation 추가 #94

* Chore: Release yml 파일 #95

* Chore: release용 Github Actions 스크립트 작성 #95

* Chore: release.yml 파일 수정 #95

* Chore: release용 actions 스크립트 수정 #95

* Chore: release 환경 설정 임의 주석 처리 (#98)

* Chore: 링크형 데이터들 varchar에서 text로 columndefinition 설정 (#100)

* Chore: 운영 서버 환경 설정  (#101)

* Chore: release 환경 설정 임의 주석 처리 #95

* Chore: yml 분리 및 Github Actions 스크립트 수정 #95

* Chore: 운영 서버 환경 설정  (#102)

* Chore: release 환경 설정 임의 주석 처리 #95

* Chore: yml 분리 및 Github Actions 스크립트 수정 #95

* Chore: Github Actions 수정 #95

* Chore: 운영 서버 환경 설정  (#103)

* Chore: release 환경 설정 임의 주석 처리 #95

* Chore: yml 분리 및 Github Actions 스크립트 수정 #95

* Chore: Github Actions 수정 #95

* Chore: 상태 원복 #95

* Chore: 운영 서버 환경 설정 (#104)

* Chore: release 환경 설정 임의 주석 처리 #95

* Chore: yml 분리 및 Github Actions 스크립트 수정 #95

* Chore: Github Actions 수정 #95

* Chore: 상태 원복 #95

* Chore: release yml secrets로 이동 & actions 스크립트 수정 #95

* Fix: 토큰 유효기간 임시 연장 (#112)

* Fix: 과릿 0.1.1 (#114)

* Feat: 과릿 0.1.0(6) (#105)

* Chore: 로컬 개발 환경 구축 #1 (#2)

* Feat: SMS 문자 발송 API (#4)

* Feat: SmsClient 분리 #3

* Feat: 임시 비밀번호 발급 로직 개발 #3

* Chore: JPA, QueryDSL 설정 #7

* Feat: BaseTimeEntity,  ArgumentResolver, Auth API  (#9)

* Feat: BaseTimeEntity, Member Domain 설정 #5

* Feat: 일반 회원가입 API #5

* Feat: SHA256 암호화 파일 추가, 회원가입시 비밀번호 암호화 로직 추가 #5

* Feat: HandlerMethodArgumentResolver를 활용한 JWT 인가 설정 #5

* Feat: 일반 로그인 API 개발 & 관련 일부 로직 수정 #5

* Feat: 회원탈퇴 API 추가 & JWT key 에러 수정 #5

* Feat: 로그아웃 API && Token Provider 만료시간 조회 #5

* Feat: 토큰 재발급 API && 전역응답객체 선언 위치 변경 #5

* Feat: Member API (#11)

* Feat: 사용자 정보 반환 API #8

* Feat: 사용자 정보 변경 API #8

* Feat: 사용자 비밀번호 변경 API #8

* Fix: 학생 ENUM 종류 및 유효성 검증 로직 추가, Auth API 일부 로직 변경 (#12)

* Fix: Member Entity 광고성 정보, 개인정보 처리 칼럼 추가 #10

* Fix: MemberGrade 초등학생 경우 추가 #10

* Fix: 광고성 수신 여부 및 개인정보 처리 여부 관련 API 수정 #10

* Fix: 임시 비밀번호 발급 API에서 추후 비밀번호 변경 필요 여부 칼럼 업데이트 로직 추가 #10

* Fix: DTO Validation 추가 #10

* Fix: 사용자 비밀번호 변경 시, 비밀번호 변경 알림 여부 변경 로직 추가 #10

* Chore: �EB 배포 테스트 (#15)

* Chore: ECR로 도커 이미지 올리는 yml 파일 생성 #13

* �Chore: CI.yml 수정 #13

* Chore: CI.yml 수정 #13

* Chore: dev 환경 CI 스크립트 추가 #13

* Chore: dev 환경 CD 스크립트 추가 #13

* Chore: dev 환경에 push시 동작하도록 설정 #13

* Chore: dev-CI.yml 로직 수정 #13

* Chore: dev-CI.yml 로직 수정 #13

* Chore: MySQL RDS 연결 및 yml 파일 active 설정 추가 #13

* Chore: dev-CI.yml 수정 테스트 #13

* Chore: dev-CI bootJar로 변경 test #13

* Chore: dev-CI -P옵션으로 변경 test #13

* Chore: dev-CI permissions 추가 #13

* Chore: dev-CI 로직 수정 #13

* Chore: dev-CI property 주입을 위한 systemProperty 추가 #13

* Chore: dev-CI info 확인을 위한 옵션 추가 #13

* Chore: test yml 추가 및 Github actions 내에서 test db, test redis 설정 #13

* Style: dev-CI.yml 띄어쓰기 수정 #13

* Chore: -info 옵션 추가 #13

* Chore: test mysql password 초기화 #13

* Chore: Github Actions CI Test #13

* Chore: Github Actions CI Test #13

* Chore: Github Actions CI Test #13

* Chore: dev-CI test #13

* Chore: dev-CI test #13

* Chore: dev-CI test #13

* Chore: dev-CI 수정 및 Test #13

* Chore: dev-CI 수정 및 Test #13

* Chore: dev-CI 수정 및 Test #13

* Chore: dev-CI 수정 및 Test #13

* Chore: EB 설정 파일 및 NGINX 설정 #13

* Chore: CD 스크립트 수정 #13

* Chore: CD 스크립트 수정 #13

* Chore: CD 스크립트 수정 #13

* Chore: nginx 파일 수정 #13

* Chore: 이벤트 트리거 push로 변경 #13

* Feat: 교육 콘텐츠 API (#19)

* Feat: 교육 콘텐츠 엔티티 추가 #16

* Feat: 콘텐츠 생성 DTO 및 Builder 생성 #16

* Feat: 교육 콘텐츠 생성 API #16

* Feat: 모든 교육 콘텐츠 반환 API #16

* Feat: 콘텐츠 변경 API 및 공통 DTO로 변경 #16

* Feat: 콘텐츠 삭제 API #16

* Chore: Validation 로직 추가 (#20)

* Chore: ApplcationException 핸들러 추가 #17

* Chore: Customize ApplicationException #17

* Chore: Request DTO @Valid 추가 #17

* Chore: Valid 오류 발생 시, 에러 메세지 추가 #17

* Chore: MethodArgumentNotValidExceptionHandler 추가 #17

* Chore: ResponseDTO에 Long 자료형을 String으로 수정 #17

* Chore: RuntimeException 발생 시 출력 message 수정 #17

* Feat: 배너 API 개발 (#24)

* Feat: Banner Entity 작업 #21

* Feat: Banner Controller, Service, Repository 생성 #21

* Feat: Banner 등록 API 기본 구조 #21

* Chore: AWS 의존성 추가 #21

* Chore: S3 Configuration 설정 #21

* Feat: S3Client 생성 및 이미지 업로드 로직 추가 #21

* Feat: Request, Response DTO 생성 #21

* Feat: Dto 내 toEntity 생성 #21

* Feat: Banner 등록 API 로직 완성 #21

* Feat: 배너 등록 API S3 연결 #21

* Feat: 년/월/일로 디렉토리 구분하도록 변경 #21

* Feat: S3 파일 삭제 로직 추가 & 관련 ErrorCode 추가 #21

* Feat: 배너 수정 API & 엔티티 update 로직 추가 #21

* Feat: 모든 배너 정보 반환 Dto 추가 #21

* Feat: 모든 배너 반환 API & BannerRes Dto 객체 생성 방법 변경 #21

* Feat: 배너 삭제 로직 추가 #21

* Feat: 기존에 삭제된 데이터 제외하고 조회 설정 #21

* Fix: Content API 로직 수정 (#25)

* Fix: BannerRes에서 반환타입 Long을 String으로 수정 #22

* Fix: ContentRes 생성 로직 변경 #22

* Fix: 기삭제 데이터 제외 어노테이션 추가 #22

* Feat: Lecture API 개발 (#27)

* Feat: Lecture Entity 추가 #14

* Chore: MySQL Json 타입용 의존성 추가 #14

* Feat: Lecture Entity Json 타입 추가 #14

* Feat: MemberAndLecture Entity 생성 #14

* Feat: Lecture API 관련 기본 파일 생성 #14

* Feat: Class 생성 API의 Controller, Service 코드 #14

* Feat: Class 생성 Dto & Lecutre Entity Json 매핑 수정 #14

* Style: Table Name 오타 수정 #14

* Feat: MemberAndLecture Service, Repository 생성 #14

* Feat: MemberAndLecture Service 삭제 #14

* Feat: Lecture 생성 API #14

* Feat: Class 생성 API 관련 toEntity, Builder 추가 & Json을 위한 Rule 생성 #14

* Fix: Schedule 내 Timestamp 자료형 String으로 수정 #14

* Style: register 위치 변경 #14

* Feat: Class 삭제 API #14

* Feat: 논리적 삭제 조건 추가 #14

* Refactor: Request Dto 패키지 위치 변경 #14

* Feat: GetLectureRes Dto 생성 #14

* Feat: 특정 Class 정보 반환 API #14

* Fix: Class 삭제 API 로직 수정 #14

* Feat: Class 수정 API #14

* Feat: Validation 조건 추가 #14

* Feat: 수업 리포트 관련 API 개발 (#28)

* Chore: jackson-core 의존성 추가 #26

* Feat: Lesson Entity #26

* Refactor: Lesson, Lecture 공동 사용하는 Schedule 파일 위치 변경 #26

* Fix: 수업 시간 정보 하나의 자료형으로 통합 #26

* Feat: Lesson API 기본 파일 생성 #26

* Feat: Lesson 생성 API 기본 #26

* Feat: Homework Entity #26

* Feat: Homework API 기본 파일 생성 #26

* Feat: Homework 생성 API 일부 & 진도 Json으로 변환 #26

* Feat: Homework 생성 API #26

* Chore: RuntimeException 시 출력 에러 메세지 포맷 수정 #26

* Feat: Lesson 생성 Dto & Lesson Builder 활용 #26

* Feat: Lesson 생성 API #26

* Feat: Lesson 수정 API 기본 포맷 #26

* Style: PostLessonReq 파일명 LessonReq로 수정 #26

* Feat: Lesson 수정 API #26

* Feat: Lesson 기본 정보 반환 API #26

* Feat: Lesson 삭제 API #26

* Feat: Homework 수정 API #26

* Feat: Homework 삭제 API #26

* Feat: 특정 Homework 반환 API #26

* Fix: Change Method Type #26

* Fix: Student 자료형 및 변수명 수정 #26

* Fix: RequestDto 정규표현식 수정 & Student Json type 수정 #26

* Fix: LessonRes Dto에 time 정보 포함하여 반환 #26

* Feat: Homework Entity에 BaseTimeEntity 추가 #26

* Fix: Homework CRUD API null Exception 발생 관련 로직 수정 #26

* Fix: 특정 숙제 반환 API 권한 확인 로직 추가 #26

* Feat: 학생별 모든 숙제 정보 반환 API #26

* Feat: Task API 개발 (#33)

* Feat: Task 관련 Entity 생성 #30

* Feat: Task 관련 기본 #26

* Fix: Task 구조 변경 #30

* Feat: Task 생성 API #30

* Feat: Task 수정 API #30

* Feat: Task 삭제 API #30

* Feat: 메인 페이지 할일 반환 API #30 && isPinned 칼럼 추가 #30

* Fix: 메인 페이지 할 일 조회 쿼리 수정 #30

* Feat: Lecture 페이지 내 할 일 반환 API #30

* Feat: Lecture 페이지별 활용 API (#35)

* Style: Swagger API 문서 관련 오타 수정 #32

* Feat: 메인 페이지 Lecture 메타 데이터 반환 API #32

* Style: 메인 페이지 Lecture 메타 데이터 반환 API 관련 주석 #32

* Feat: 수업 리포트 리스트 반환 임시 API #32

* Feat: 수업 레포트 전체 리스트 반환 API #32

* Fix: QueryDsl RequestDto 생성자 연결되도록 수정 #32

* Fix: 사용자별 클래스 메타 데이 반환 API 비즈니스 로직 수정 #32

* Refactor: 미사용 import 삭제 #32

* Style: GetLectureMetaRes 이름을 GetLectureMainRes로 수정 #32

* Feat: 일정 페이지 진입 시 클래스별 정규 일정 정보 반환 API #32

* Fix: Lesson & Lecture 관련 API 수정 (#36)

* Feat: MemberAndLesson Entity 생성 #34

* Fix: Lesson Entity 구조 수정 및 관련 Dto 변경 #34

* Fix: MemberAndLessonRepository 생성 #34

* Feat: 일정 페이지 특정 년/월에 해당하는 수업 메타 정보 반환 API #34

* Feat: 진도 리스트 반환 API #34

* Feat: 삭제 수업들 모두 등록 API & 단 건 등록 API 비즈니스 로직 수정 #34

* Style: 의미 명확하게 하기 위한 day -> weekday 수정 #34

* Fix: 수업 메타 정보 반환시, 수업 타입 추가 & 진도 리스트 조회 시 삭제용 수업들 제외 #34

* Feat: 기존 등록 수업 모두 삭제 API #34

* Fix : Lesson 수정 API 비즈니스 로직 수정 #34

* Fix: 특정 수업 리포트 반환 API 수정 #34

* Fix: Lecture Entity 구조 변경 및 관련 로직 수정 #34

* Fix: NotEmpty에서 NotNull로 Validation 수정 (#38)

* Fix: Task, Lecture 비즈니스 로직 수정 (#40)

* Fix: Test 위해 Token 유효기간 연장 #29

* Fix: Member Entity 상태 관리용 state 칼럼 추가 #29

* Feat: 학생 초대 API 기본 #29

* Feat: 학생 초대 API 개발 진행 중 #29

* Fix: 수업 일정 미등록해도 사용가능하도록 유효성 검증 삭제 #29

* Feat: 학생 가계정 생성 API & Member Builder 수정 #29

* Fix: 일정 페이지용 Lecture 정보 반환 API  참여자 정보 포함 반환하도록 수정 #29

* Fix: 특정 Lecture 정보 반환 API Response Dto 수정 #29

* Fix: Task API 반환 시 color 정보 포함하여 반환하도록 수정 #29

* Fix: Lecture 삭제 시 Task 삭제 되도록 구현

* Fix: Lecture 삭제 시 Homework, Lesson 삭제되도록 구현

* Feat: Log 연동 & 일부 비즈니스 로직 수정 (#41)

* Feat: API 요청 시 관련 로그 연결 API #31

* Feat: 유저 활동 로그 등록 API #31

* Fix: 특정 Lecture 정보 반환 API 로직 수정 #31

* Fix: Lesson 삭제 시, 관련 Homework도 삭제하도록 변경 #31

* Fix: 특정 Lecture 정보 반환 시 API 로직 수정 #31

* Feat: Lecture 페이지 접근 시 Lecture와 Lesson 정보 반환 API (#43)

* Feat: 클래스 메인 페이지 정보 반환 API #42

* Feat: 클래스 메인 페이지 정보 반환 API #42

* Fix: PostTaskReq의 lectureId String에서 Long으로 수정 (#45)

* Fix: 오늘 날짜 이전 데이터 중 가장 최신 데이터 조회 쿼리 수정 (#47)

* Fix: 유효성 검증 & 조회 쿼리 수정 (#49)

* Fix: Lecture에 해당하는 할 일 정보 조회 쿼리 수정 #48

* Fix: LectureId에 검증을 위한 Positive 어노테이션 추가 #48

* Fix: weekday 검증을 위한 ENUM 생성 및 연동 #48

* Chore: Json Enum 바인딩을 위한 jackson-annotation Dependency 추가 #48

* Fix: 클래스 메인 페이지 반환 시 정렬 로직 수정 중 #48

* Fix: HomeworkReq deadline NotNull 유효성 추가 #48

* Fix: 진도 정보 반환 시, 시간 정보 포함하여 반환 #48

* Fix: Lecture 메인 페이지용 쿼리 롤백 #48

* Fix: Lesson Post API 반환값 추가 & 회원가입 API 점검 (#53)

* Fix: 수업 리포트 생성 시, 생성된 수업 리포트의 id 반환 #51

* Fix: Member Put과 Get에 대한 정보 반환 Dto 동일하게 수정 #51

* Feat: 공지사항, 문의하기 연결 API (#54)

* Feat: Setting Entity 생성 #52

* Chore: Redis 연결 정보 업데이트 #52

* Feat: 설정 페이지 API 기본 구현 #52

* Feat: 설정 CRUD API #52

* Chore: Redis 서버 연결 확인  (#56)

* Chore: Redis 연결 정보 암호화 업데이트 #55

* Chore: Redis 연결 정보 암호화 업데이트 #55

* Chore: Redis 서버 연결 확인 (#57)

* Chore: Redis 연결 정보 암호화 업데이트 #55

* Chore: Redis 연결 정보 암호화 업데이트 #55

* Chore: Redis host 정보 업데이트 #55

* Fix: Lesson API 오류 수정 (#60)

* Fix: 정규 수업 등록 시, 삭제 수업 정보 등록되도록 수정 #58

* Fix: 조건문 수정 #58

* Fix: 출력 오류 메세지 수정 #58

* Style: 코드 누락 수정 #58

* Fix: NullPointException으로 인해 Optional 제거 #58

* Style: 주석 추가 #58

* Fix: Auth API 수정 (#62)

* Style: 주석 삭제 #61

* Fix: 로그인 시 memberId Long으로 반환되도록 수정 #61

* Feat: 이용 약관 반환 API (#65)

* Fix: Auth API 수정  (#66)

* Fix: 사용자 정보 변경 시, 학년 정보에서 오류 발생하지 않도록 수정 #63

* Fix: 비밀번호 확인하도록 Dto 변경 #63

* Fix: 비밀번호와 비밀번호 확인란 동일한지 검증 #63

* Fix: 회원가입 및 비밀번호 변경 시 검증 로직 추가 #63

* Fix: 회원가입 시, 이중 확인하도록 수정 #63

* Fix: 로그아웃된 토큰 여부 검증 로직 추가 #63

* Fix: 토큰 검증 로직 수정 (#68)

* Fix: Lesson API 수정 (#72)

* Fix: 비밀번호 발급 위한 인증번호 검증 시 오류 코드 수정 #70

* Fix: LessonMetaRes 조회 비즈니스 로직 수정 #70

* Fix: 액세스 토큰 유효기간 30초로 수정 (#74)

* Chore: Sentry 연동 & 인증 로직 수정 (#75)

* Chore: Sentry 의존성 및 DSN 정보 추가 #71

* Chore: Exception 발생 시 Sentry 알림 연동 #71

* Chore: 로그아웃된 액세스 토큰 재사용 방지 조건 추가 #71

* Style: 테스트용 출력문 삭제 #71

* Fix: 유효하지 않은 RTK에 대한 조건 추가 #71

* Fix: Lecture 시작일 이전 날짜로 주기 확인 불가능하도록 수정 (#77)

* Fix: Lecture 생성 수 제한 조건 추가 (#79)

* Fix: 생성가능 Lecture 수 제한 에러코드 추가 #78

* Style: 생성가능 Lecture 수 제한 에러코드명 수정 #78

* Fix: 생성 Lecture 수 제한 조건 추가 #78

* Fix: 토큰 유효기간 수정 (#81)

* Chore: Sentry 로깅 데이터 추가(#84)

* Chore: Sentry 로깅 데이터 추가 (#85)

* Chore: Sentry 모니터링 시, src ip 포함하도록 추가 #83

* Chore: request에서 확인해올 정보 수정 #83

* Fix: SMS API 임시 비활성화 (#87)

* Fix: SMS API 재활성화 (#89)

* Fix: Lesson 생성 로직 & 조회 로직 수정 (#90)

* Fix: LessonType 중 Deleted 삭제 및 관련 정규표현식 변경 #50

* Fix: Lecture 생성 시 LessonList 모두 생성하도록 수정 진행 중 오류 발생 #50

* Fix: Lesson 생성 시 삭제 Lesson 등록하는 로직 제거 #50

* Fix: Lesson 수정 시, Homework Row들 논리적 삭제하도록 변경 #50

* Fix: Lesson 생성 로직 변경으로 API 미사용하는 것으로 주석 처리 #50

* Fix: LessonMetaRes 오름차순으로 정렬 기준 변경 & 수업리스트 및 일정 리스트 반환 시 오름차순 정렬 추가 #50

* Fix: Lecture 생성 시 Lesson 모두 등록하기 로직 수정 #50

* Fix: 클래스 메인페이지 정보 반환 시, Lesson 조회 로직 수정 #50

* Fix: Lesson 수정 API 변경 #50

* Fix: Class 메인 페이지 조회 시, Lesson 정보 두 개 반환하도록 수정 #50

* Fix: Lecture 정보 수정 시, 이전 수업 삭제되는 쿼리 수정 #50

* Fix: Lecture 주기 정보만 수정되었을 때, 수업 일정들 업데이트되도록 수정 (#92)

* Feat: 가계정 생성 및 회원가입 로직 변경 (#93)

* Docs: 학생 초대하기 로직 주석 추가 #39

* Style: 주석 수정 #39

* Fix: 가계정 정보 INSERT 시, 비밀번호 randomUUID가 들어가도록 설정 #39

* Feat: 학생 내보내기 API #39

* Fix: 회원 확인 쿼리 변경 #39

* Feat: 학생 초대하기 API #39

* Feat: 학생 관리 API #39

* Style: 과릿 초대 메세지 내용 수정 #39

* Fix: 임시 String 반환값들 전부 Void로 변경 #39

* Fix: Auth Validation 로직 업데이트 #39

* Fix: 초대된 계정인지 여부 확인 쿼리 수정 #39

* Chore: 운영 서버 환경 설정 (#96)

* Fix: Lecture 생성 및 수정 시 Validation 추가 #94

* Chore: Release yml 파일 #95

* Chore: release용 Github Actions 스크립트 작성 #95

* Chore: release.yml 파일 수정 #95

* Chore: release용 actions 스크립트 수정 #95

* Chore: release 환경 설정 임의 주석 처리 (#98)

* Chore: 링크형 데이터들 varchar에서 text로 columndefinition 설정 (#100)

* Chore: 운영 서버 환경 설정  (#101)

* Chore: release 환경 설정 임의 주석 처리 #95

* Chore: yml 분리 및 Github Actions 스크립트 수정 #95

* Chore: 운영 서버 환경 설정  (#102)

* Chore: release 환경 설정 임의 주석 처리 #95

* Chore: yml 분리 및 Github Actions 스크립트 수정 #95

* Chore: Github Actions 수정 #95

* Chore: 운영 서버 환경 설정  (#103)

* Chore: release 환경 설정 임의 주석 처리 #95

* Chore: yml 분리 및 Github Actions 스크립트 수정 #95

* Chore: Github Actions 수정 #95

* Chore: 상태 원복 #95

* Chore: 운영 서버 환경 설정 (#104)

* Chore: release 환경 설정 임의 주석 처리 #95

* Chore: yml 분리 및 Github Actions 스크립트 수정 #95

* Chore: Github Actions 수정 #95

* Chore: 상태 원복 #95

* Chore: release yml secrets로 이동 & actions 스크립트 수정 #95

* Fix: 과릿 0.1.1 (#113)

* Chore: 로컬 개발 환경 구축 #1 (#2)

* Feat: SMS 문자 발송 API (#4)

* Feat: SmsClient 분리 #3

* Feat: 임시 비밀번호 발급 로직 개발 #3

* Chore: JPA, QueryDSL 설정 #7

* Feat: BaseTimeEntity,  ArgumentResolver, Auth API  (#9)

* Feat: BaseTimeEntity, Member Domain 설정 #5

* Feat: 일반 회원가입 API #5

* Feat: SHA256 암호화 파일 추가, 회원가입시 비밀번호 암호화 로직 추가 #5

* Feat: HandlerMethodArgumentResolver를 활용한 JWT 인가 설정 #5

* Feat: 일반 로그인 API 개발 & 관련 일부 로직 수정 #5

* Feat: 회원탈퇴 API 추가 & JWT key 에러 수정 #5

* Feat: 로그아웃 API && Token Provider 만료시간 조회 #5

* Feat: 토큰 재발급 API && 전역응답객체 선언 위치 변경 #5

* Feat: Member API (#11)

* Feat: 사용자 정보 반환 API #8

* Feat: 사용자 정보 변경 API #8

* Feat: 사용자 비밀번호 변경 API #8

* Fix: 학생 ENUM 종류 및 유효성 검증 로직 추가, Auth API 일부 로직 변경 (#12)

* Fix: Member Entity 광고성 정보, 개인정보 처리 칼럼 추가 #10

* Fix: MemberGrade 초등학생 경우 추가 #10

* Fix: 광고성 수신 여부 및 개인정보 처리 여부 관련 API 수정 #10

* Fix: 임시 비밀번호 발급 API에서 추후 비밀번호 변경 필요 여부 칼럼 업데이트 로직 추가 #10

* Fix: DTO Validation 추가 #10

* Fix: 사용자 비밀번호 변경 시, 비밀번호 변경 알림 여부 변경 로직 추가 #10

* Chore: �EB 배포 테스트 (#15)

* Chore: ECR로 도커 이미지 올리는 yml 파일 생성 #13

* �Chore: CI.yml 수정 #13

* Chore: CI.yml 수정 #13

* Chore: dev 환경 CI 스크립트 추가 #13

* Chore: dev 환경 CD 스크립트 추가 #13

* Chore: dev 환경에 push시 동작하도록 설정 #13

* Chore: dev-CI.yml 로직 수정 #13

* Chore: dev-CI.yml 로직 수정 #13

* Chore: MySQL RDS 연결 및 yml 파일 active 설정 추가 #13

* Chore: dev-CI.yml 수정 테스트 #13

* Chore: dev-CI bootJar로 변경 test #13

* Chore: dev-CI -P옵션으로 변경 test #13

* Chore: dev-CI permissions 추가 #13

* Chore: dev-CI 로직 수정 #13

* Chore: dev-CI property 주입을 위한 systemProperty 추가 #13

* Chore: dev-CI info 확인을 위한 옵션 추가 #13

* Chore: test yml 추가 및 Github actions 내에서 test db, test redis 설정 #13

* Style: dev-CI.yml 띄어쓰기 수정 #13

* Chore: -info 옵션 추가 #13

* Chore: test mysql password 초기화 #13

* Chore: Github Actions CI Test #13

* Chore: Github Actions CI Test #13

* Chore: Github Actions CI Test #13

* Chore: dev-CI test #13

* Chore: dev-CI test #13

* Chore: dev-CI test #13

* Chore: dev-CI 수정 및 Test #13

* Chore: dev-CI 수정 및 Test #13

* Chore: dev-CI 수정 및 Test #13

* Chore: dev-CI 수정 및 Test #13

* Chore: EB 설정 파일 및 NGINX 설정 #13

* Chore: CD 스크립트 수정 #13

* Chore: CD 스크립트 수정 #13

* Chore: CD 스크립트 수정 #13

* Chore: nginx 파일 수정 #13

* Chore: 이벤트 트리거 push로 변경 #13

* Feat: 교육 콘텐츠 API (#19)

* Feat: 교육 콘텐츠 엔티티 추가 #16

* Feat: 콘텐츠 생성 DTO 및 Builder 생성 #16

* Feat: 교육 콘텐츠 생성 API #16

* Feat: 모든 교육 콘텐츠 반환 API #16

* Feat: 콘텐츠 변경 API 및 공통 DTO로 변경 #16

* Feat: 콘텐츠 삭제 API #16

* Chore: Validation 로직 추가 (#20)

* Chore: ApplcationException 핸들러 추가 #17

* Chore: Customize ApplicationException #17

* Chore: Request DTO @Valid 추가 #17

* Chore: Valid 오류 발생 시, 에러 메세지 추가 #17

* Chore: MethodArgumentNotValidExceptionHandler 추가 #17

* Chore: ResponseDTO에 Long 자료형을 String으로 수정 #17

* Chore: RuntimeException 발생 시 출력 message 수정 #17

* Feat: 배너 API 개발 (#24)

* Feat: Banner Entity 작업 #21

* Feat: Banner Controller, Service, Repository 생성 #21

* Feat: Banner 등록 API 기본 구조 #21

* Chore: AWS 의존성 추가 #21

* Chore: S3 Configuration 설정 #21

* Feat: S3Client 생성 및 이미지 업로드 로직 추가 #21

* Feat: Request, Response DTO 생성 #21

* Feat: Dto 내 toEntity 생성 #21

* Feat: Banner 등록 API 로직 완성 #21

* Feat: 배너 등록 API S3 연결 #21

* Feat: 년/월/일로 디렉토리 구분하도록 변경 #21

* Feat: S3 파일 삭제 로직 추가 & 관련 ErrorCode 추가 #21

* Feat: 배너 수정 API & 엔티티 update 로직 추가 #21

* Feat: 모든 배너 정보 반환 Dto 추가 #21

* Feat: 모든 배너 반환 API & BannerRes Dto 객체 생성 방법 변경 #21

* Feat: 배너 삭제 로직 추가 #21

* Feat: 기존에 삭제된 데이터 제외하고 조회 설정 #21

* Fix: Content API 로직 수정 (#25)

* Fix: BannerRes에서 반환타입 Long을 String으로 수정 #22

* Fix: ContentRes 생성 로직 변경 #22

* Fix: 기삭제 데이터 제외 어노테이션 추가 #22

* Feat: Lecture API 개발 (#27)

* Feat: Lecture Entity 추가 #14

* Chore: MySQL Json 타입용 의존성 추가 #14

* Feat: Lecture Entity Json 타입 추가 #14

* Feat: MemberAndLecture Entity 생성 #14

* Feat: Lecture API 관련 기본 파일 생성 #14

* Feat: Class 생성 API의 Controller, Service 코드 #14

* Feat: Class 생성 Dto & Lecutre Entity Json 매핑 수정 #14

* Style: Table Name 오타 수정 #14

* Feat: MemberAndLecture Service, Repository 생성 #14

* Feat: MemberAndLecture Service 삭제 #14

* Feat: Lecture 생성 API #14

* Feat: Class 생성 API 관련 toEntity, Builder 추가 & Json을 위한 Rule 생성 #14

* Fix: Schedule 내 Timestamp 자료형 String으로 수정 #14

* Style: register 위치 변경 #14

* Feat: Class 삭제 API #14

* Feat: 논리적 삭제 조건 추가 #14

* Refactor: Request Dto 패키지 위치 변경 #14

* Feat: GetLectureRes Dto 생성 #14

* Feat: 특정 Class 정보 반환 API #14

* Fix: Class 삭제 API 로직 수정 #14

* Feat: Class 수정 API #14

* Feat: Validation 조건 추가 #14

* Feat: 수업 리포트 관련 API 개발 (#28)

* Chore: jackson-core 의존성 추가 #26

* Feat: Lesson Entity #26

* Refactor: Lesson, Lecture 공동 사용하는 Schedule 파일 위치 변경 #26

* Fix: 수업 시간 정보 하나의 자료형으로 통합 #26

* Feat: Lesson API 기본 파일 생성 #26

* Feat: Lesson 생성 API 기본 #26

* Feat: Homework Entity #26

* Feat: Homework API 기본 파일 생성 #26

* Feat: Homework 생성 API 일부 & 진도 Json으로 변환 #26

* Feat: Homework 생성 API #26

* Chore: RuntimeException 시 출력 에러 메세지 포맷 수정 #26

* Feat: Lesson 생성 Dto & Lesson Builder 활용 #26

* Feat: Lesson 생성 API #26

* Feat: Lesson 수정 API 기본 포맷 #26

* Style: PostLessonReq 파일명 LessonReq로 수정 #26

* Feat: Lesson 수정 API #26

* Feat: Lesson 기본 정보 반환 API #26

* Feat: Lesson 삭제 API #26

* Feat: Homework 수정 API #26

* Feat: Homework 삭제 API #26

* Feat: 특정 Homework 반환 API #26

* Fix: Change Method Type #26

* Fix: Student 자료형 및 변수명 수정 #26

* Fix: RequestDto 정규표현식 수정 & Student Json type 수정 #26

* Fix: LessonRes Dto에 time 정보 포함하여 반환 #26

* Feat: Homework Entity에 BaseTimeEntity 추가 #26

* Fix: Homework CRUD API null Exception 발생 관련 로직 수정 #26

* Fix: 특정 숙제 반환 API 권한 확인 로직 추가 #26

* Feat: 학생별 모든 숙제 정보 반환 API #26

* Feat: Task API 개발 (#33)

* Feat: Task 관련 Entity 생성 #30

* Feat: Task 관련 기본 #26

* Fix: Task 구조 변경 #30

* Feat: Task 생성 API #30

* Feat: Task 수정 API #30

* Feat: Task 삭제 API #30

* Feat: 메인 페이지 할일 반환 API #30 && isPinned 칼럼 추가 #30

* Fix: 메인 페이지 할 일 조회 쿼리 수정 #30

* Feat: Lecture 페이지 내 할 일 반환 API #30

* Feat: Lecture 페이지별 활용 API (#35)

* Style: Swagger API 문서 관련 오타 수정 #32

* Feat: 메인 페이지 Lecture 메타 데이터 반환 API #32

* Style: 메인 페이지 Lecture 메타 데이터 반환 API 관련 주석 #32

* Feat: 수업 리포트 리스트 반환 임시 API #32

* Feat: 수업 레포트 전체 리스트 반환 API #32

* Fix: QueryDsl RequestDto 생성자 연결되도록 수정 #32

* Fix: 사용자별 클래스 메타 데이 반환 API 비즈니스 로직 수정 #32

* Refactor: 미사용 import 삭제 #32

* Style: GetLectureMetaRes 이름을 GetLectureMainRes로 수정 #32

* Feat: 일정 페이지 진입 시 클래스별 정규 일정 정보 반환 API #32

* Fix: Lesson & Lecture 관련 API 수정 (#36)

* Feat: MemberAndLesson Entity 생성 #34

* Fix: Lesson Entity 구조 수정 및 관련 Dto 변경 #34

* Fix: MemberAndLessonRepository 생성 #34

* Feat: 일정 페이지 특정 년/월에 해당하는 수업 메타 정보 반환 API #34

* Feat: 진도 리스트 반환 API #34

* Feat: 삭제 수업들 모두 등록 API & 단 건 등록 API 비즈니스 로직 수정 #34

* Style: 의미 명확하게 하기 위한 day -> weekday 수정 #34

* Fix: 수업 메타 정보 반환시, 수업 타입 추가 & 진도 리스트 조회 시 삭제용 수업들 제외 #34

* Feat: 기존 등록 수업 모두 삭제 API #34

* Fix : Lesson 수정 API 비즈니스 로직 수정 #34

* Fix: 특정 수업 리포트 반환 API 수정 #34

* Fix: Lecture Entity 구조 변경 및 관련 로직 수정 #34

* Fix: NotEmpty에서 NotNull로 Validation 수정 (#38)

* Fix: Task, Lecture 비즈니스 로직 수정 (#40)

* Fix: Test 위해 Token 유효기간 연장 #29

* Fix: Member Entity 상태 관리용 state 칼럼 추가 #29

* Feat: 학생 초대 API 기본 #29

* Feat: 학생 초대 API 개발 진행 중 #29

* Fix: 수업 일정 미등록해도 사용가능하도록 유효성 검증 삭제 #29

* Feat: 학생 가계정 생성 API & Member Builder 수정 #29

* Fix: 일정 페이지용 Lecture 정보 반환 API  참여자 정보 포함 반환하도록 수정 #29

* Fix: 특정 Lecture 정보 반환 API Response Dto 수정 #29

* Fix: Task API 반환 시 color 정보 포함하여 반환하도록 수정 #29

* Fix: Lecture 삭제 시 Task 삭제 되도록 구현

* Fix: Lecture 삭제 시 Homework, Lesson 삭제되도록 구현

* Feat: Log 연동 & 일부 비즈니스 로직 수정 (#41)

* Feat: API 요청 시 관련 로그 연결 API #31

* Feat: 유저 활동 로그 등록 API #31

* Fix: 특정 Lecture 정보 반환 API 로직 수정 #31

* Fix: Lesson 삭제 시, 관련 Homework도 삭제하도록 변경 #31

* Fix: 특정 Lecture 정보 반환 시 API 로직 수정 #31

* Feat: Lecture 페이지 접근 시 Lecture와 Lesson 정보 반환 API (#43)

* Feat: 클래스 메인 페이지 정보 반환 API #42

* Feat: 클래스 메인 페이지 정보 반환 API #42

* Fix: PostTaskReq의 lectureId String에서 Long으로 수정 (#45)

* Fix: 오늘 날짜 이전 데이터 중 가장 최신 데이터 조회 쿼리 수정 (#47)

* Fix: 유효성 검증 & 조회 쿼리 수정 (#49)

* Fix: Lecture에 해당하는 할 일 정보 조회 쿼리 수정 #48

* Fix: LectureId에 검증을 위한 Positive 어노테이션 추가 #48

* Fix: weekday 검증을 위한 ENUM 생성 및 연동 #48

* Chore: Json Enum 바인딩을 위한 jackson-annotation Dependency 추가 #48

* Fix: 클래스 메인 페이지 반환 시 정렬 로직 수정 중 #48

* Fix: HomeworkReq deadline NotNull 유효성 추가 #48

* Fix: 진도 정보 반환 시, 시간 정보 포함하여 반환 #48

* Fix: Lecture 메인 페이지용 쿼리 롤백 #48

* Fix: Lesson Post API 반환값 추가 & 회원가입 API 점검 (#53)

* Fix: 수업 리포트 생성 시, 생성된 수업 리포트의 id 반환 #51

* Fix: Member Put과 Get에 대한 정보 반환 Dto 동일하게 수정 #51

* Feat: 공지사항, 문의하기 연결 API (#54)

* Feat: Setting Entity 생성 #52

* Chore: Redis 연결 정보 업데이트 #52

* Feat: 설정 페이지 API 기본 구현 #52

* Feat: 설정 CRUD API #52

* Chore: Redis 서버 연결 확인  (#56)

* Chore: Redis 연결 정보 암호화 업데이트 #55

* Chore: Redis 연결 정보 암호화 업데이트 #55

* Chore: Redis 서버 연결 확인 (#57)

* Chore: Redis 연결 정보 암호화 업데이트 #55

* Chore: Redis 연결 정보 암호화 업데이트 #55

* Chore: Redis host 정보 업데이트 #55

* Fix: Lesson API 오류 수정 (#60)

* Fix: 정규 수업 등록 시, 삭제 수업 정보 등록되도록 수정 #58

* Fix: 조건문 수정 #58

* Fix: 출력 오류 메세지 수정 #58

* Style: 코드 누락 수정 #58

* Fix: NullPointException으로 인해 Optional 제거 #58

* Style: 주석 추가 #58

* Fix: Auth API 수정 (#62)

* Style: 주석 삭제 #61

* Fix: 로그인 시 memberId Long으로 반환되도록 수정 #61

* Feat: 이용 약관 반환 API (#65)

* Fix: Auth API 수정  (#66)

* Fix: 사용자 정보 변경 시, 학년 정보에서 오류 발생하지 않도록 수정 #63

* Fix: 비밀번호 확인하도록 Dto 변경 #63

* Fix: 비밀번호와 비밀번호 확인란 동일한지 검증 #63

* Fix: 회원가입 및 비밀번호 변경 시 검증 로직 추가 #63

* Fix: 회원가입 시, 이중 확인하도록 수정 #63

* Fix: 로그아웃된 토큰 여부 검증 로직 추가 #63

* Fix: 토큰 검증 로직 수정 (#68)

* Fix: Lesson API 수정 (#72)

* Fix: 비밀번호 발급 위한 인증번호 검증 시 오류 코드 수정 #70

* Fix: LessonMetaRes 조회 비즈니스 로직 수정 #70

* Fix: 액세스 토큰 유효기간 30초로 수정 (#74)

* Chore: Sentry 연동 & 인증 로직 수정 (#75)

* Chore: Sentry 의존성 및 DSN 정보 추가 #71

* Chore: Exception 발생 시 Sentry 알림 연동 #71

* Chore: 로그아웃된 액세스 토큰 재사용 방지 조건 추가 #71

* Style: 테스트용 출력문 삭제 #71

* Fix: 유효하지 않은 RTK에 대한 조건 추가 #71

* Fix: Lecture 시작일 이전 날짜로 주기 확인 불가능하도록 수정 (#77)

* Fix: Lecture 생성 수 제한 조건 추가 (#79)

* Fix: 생성가능 Lecture 수 제한 에러코드 추가 #78

* Style: 생성가능 Lecture 수 제한 에러코드명 수정 #78

* Fix: 생성 Lecture 수 제한 조건 추가 #78

* Fix: 토큰 유효기간 수정 (#81)

* Chore: Sentry 로깅 데이터 추가(#84)

* Chore: Sentry 로깅 데이터 추가 (#85)

* Chore: Sentry 모니터링 시, src ip 포함하도록 추가 #83

* Chore: request에서 확인해올 정보 수정 #83

* Fix: SMS API 임시 비활성화 (#87)

* Fix: SMS API 재활성화 (#89)

* Fix: Lesson 생성 로직 & 조회 로직 수정 (#90)

* Fix: LessonType 중 Deleted 삭제 및 관련 정규표현식 변경 #50

* Fix: Lecture 생성 시 LessonList 모두 생성하도록 수정 진행 중 오류 발생 #50

* Fix: Lesson 생성 시 삭제 Lesson 등록하는 로직 제거 #50

* Fix: Lesson 수정 시, Homework Row들 논리적 삭제하도록 변경 #50

* Fix: Lesson 생성 로직 변경으로 API 미사용하는 것으로 주석 처리 #50

* Fix: LessonMetaRes 오름차순으로 정렬 기준 변경 & 수업리스트 및 일정 리스트 반환 시 오름차순 정렬 추가 #50

* Fix: Lecture 생성 시 Lesson 모두 등록하기 로직 수정 #50

* Fix: 클래스 메인페이지 정보 반환 시, Lesson 조회 로직 수정 #50

* Fix: Lesson 수정 API 변경 #50

* Fix: Class 메인 페이지 조회 시, Lesson 정보 두 개 반환하도록 수정 #50

* Fix: Lecture 정보 수정 시, 이전 수업 삭제되는 쿼리 수정 #50

* Fix: Lecture 주기 정보만 수정되었을 때, 수업 일정들 업데이트되도록 수정 (#92)

* Feat: 가계정 생성 및 회원가입 로직 변경 (#93)

* Docs: 학생 초대하기 로직 주석 추가 #39

* Style: 주석 수정 #39

* Fix: 가계정 정보 INSERT 시, 비밀번호 randomUUID가 들어가도록 설정 #39

* Feat: 학생 내보내기 API #39

* Fix: 회원 확인 쿼리 변경 #39

* Feat: 학생 초대하기 API #39

* Feat: 학생 관리 API #39

* Style: 과릿 초대 메세지 내용 수정 #39

* Fix: 임시 String 반환값들 전부 Void로 변경 #39

* Fix: Auth Validation 로직 업데이트 #39

* Fix: 초대된 계정인지 여부 확인 쿼리 수정 #39

* Chore: 운영 서버 환경 설정 (#96)

* Fix: Lecture 생성 및 수정 시 Validation 추가 #94

* Chore: Release yml 파일 #95

* Chore: release용 Github Actions 스크립트 작성 #95

* Chore: release.yml 파일 수정 #95

* Chore: release용 actions 스크립트 수정 #95

* Chore: release 환경 설정 임의 주석 처리 (#98)

* Chore: 링크형 데이터들 varchar에서 text로 columndefinition 설정 (#100)

* Chore: 운영 서버 환경 설정  (#101)

* Chore: release 환경 설정 임의 주석 처리 #95

* Chore: yml 분리 및 Github Actions 스크립트 수정 #95

* Chore: 운영 서버 환경 설정  (#102)

* Chore: release 환경 설정 임의 주석 처리 #95

* Chore: yml 분리 및 Github Actions 스크립트 수정 #95

* Chore: Github Actions 수정 #95

* Chore: 운영 서버 환경 설정  (#103)

* Chore: release 환경 설정 임의 주석 처리 #95

* Chore: yml 분리 및 Github Actions 스크립트 수정 #95

* Chore: Github Actions 수정 #95

* Chore: 상태 원복 #95

* Chore: 운영 서버 환경 설정 (#104)

* Chore: release 환경 설정 임의 주석 처리 #95

* Chore: yml 분리 및 Github Actions 스크립트 수정 #95

* Chore: Github Actions 수정 #95

* Chore: 상태 원복 #95

* Chore: release yml secrets로 이동 & actions 스크립트 수정 #95

* Fix: 토큰 유효기간 임시 연장 (#112)

* Refactor: Lesson 구조 변경 및 API 업데이트 (#116)

* Refactor: Lesson Entity 칼럼 변경 #110

* Refactor: Update 메소드 수정 #110

* Refactor: Lesson Builder 변경 #110

* Refactor: Lesson 조회 쿼리 수정 #110

* Refactor: Lesson 조회 …
  • Loading branch information
dl-00-e8 authored Apr 7, 2024
1 parent b6a9ba2 commit 3218592
Show file tree
Hide file tree
Showing 14 changed files with 292 additions and 495 deletions.
132 changes: 30 additions & 102 deletions .github/workflows/dev-CD.yml
Original file line number Diff line number Diff line change
@@ -1,9 +1,13 @@
name: DEV Dockerhub Push
name: Push Image to Amazon ECR

on:
push:
branches:
- dev
env:
AWS_REGION: ap-northeast-2
ECR_REPOSITORY: ${{ secrets.ECR_REPOSITORY }}
GITHUB_SHA_FIX: ${{ github.sha }}

jobs:
build:
Expand Down Expand Up @@ -40,117 +44,41 @@ jobs:
run: |
cd ./src/main/resources
touch ./application-secret.yml
echo "${{ secrets.APPLICATION_SECRET}}" > ./application-secret.yml
echo "${{ secrets.APPLICATION_SECRET }}" > ./application-secret.yml
shell: bash

# dev.yml 반영
- name: Make application-dev.yml
run: |
cd ./src/main/resources
echo "${{ secrets.APPLICATION_DEV}}" > ./application-dev.yml
cd ./src/main/resources
echo "${{ secrets.APPLICATION_DEV }}" > ./application-release.yml
shell: bash

# Gradle BootJar
- name: BootJar with Gradle
run: ./gradlew clean bootJar -Dspring.profiles.active=dev

# Docker Image Push
- name: Docker Image push
run: |
docker login -u ${{ secrets.DEV_DOCKERHUB_USERNAME }} -p ${{ secrets.DEV_DOCKERHUB_PASSWORD }}
docker build -t ${{ secrets.DEV_DOCKERHUB_USERNAME}}/${{ secrets.DEV_DOCKERHUB_REPOSITORY}} ./
docker push ${{ secrets.DEV_DOCKERHUB_USERNAME }}/${{ secrets.DEV_DOCKERHUB_REPOSITORY}}
#name: Beanstalk Deploy
#
#on:
# push:
# branches:
# - dev
#
#jobs:
# build:
# # ubuntu 버전 지정
# runs-on: ubuntu-22.04
# steps:
# # Checkout 진행
# - uses: actions/checkout@v3
#
# # JDK 11 설치
# - name: Set up JDK 11
# uses: actions/setup-java@v3
# Configure AWS Credentials by using IAM inform
# - name: Configure AWS credentials
# uses: aws-actions/configure-aws-credentials@v1
# with:
# java-version: '11'
# distribution: 'temurin'
#
# # Gradle 캐싱
# - name: Gradle Caching
# uses: actions/cache@v3
# with:
# path: |
# ~/.gradle/caches
# ~/.gradle/wrapper
# key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
# restore-keys: |
# ${{ runner.os }}-gradle-
#
# # Gradle 권한 부여
# - name: Grant execute permission for gradlew
# run: chmod +x gradlew
#
# # yml 반영
# - name: Make application-secret.yml
# run: |
# cd ./src/main/resources
# touch ./application-secret.yml
# echo "${{ secrets.APPLICATION_SECRET}}" > ./application-secret.yml
# shell: bash
#
## - name: Make firebase json
## run: |
## mkdir -p ./src/main/resources/firebase
## echo "${{ secrets.FIREBASE_DEV_ADMIN}}" > ./src/main/resources/firebase/firebase-dev-admin.json
## shell: bash
#
## # makeFiles.config 반영
## - name: Make 00-makeFiles.config
## run: |
## cd ./.ebextensions
## touch ./00-makeFiles.config
## echo "${{ secrets.DEV_MAKEFILES}}" > ./00-makeFiles.config
## shell: bash
#
# # Gradle BootJar
# - name: BootJar with Gradle
# run: ./gradlew clean bootJar
#
# # 현재 시간 반영
# - name: Get current time
# uses: 1466587594/get-current-time@v2
# id: current-time
# with:
# format: YYYY-MM-DDTHH-mm-ss
# utcOffset: "+09:00"
#
# # grandle build를 통해 만들어진 jar를 beanstalk에 배포하기 위한 zip 파일로 만드는 것
# - name: Generate deployment package
# aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY }} # 나의 ECR 정보
# aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
# aws-region: ${{ env.AWS_REGION }}

# Login to ECR
# - name: Login to Amazon ECR
# id: login-ecr
# uses: aws-actions/amazon-ecr-login@v1

# Docker Image Push to ECR and Run container with Image pull from ECR
# - name: Build, tag, and push image to Amazon ECR
# id: build-image
# env:
# ECR_REGISTRY: ${{ steps.login-ecr.outputs.registry }}
# IMAGE_TAG: ${{ env.GITHUB_SHA_FIX }}
# run: |
# mkdir -p deploy
# cp build/libs/*.jar deploy/application.jar
# cp Procfile deploy/Procfile
# cp -r .ebextensions deploy/.ebextensions
# cp -r .platform deploy/.platform
# cd deploy && zip -r deploy.zip .
#
# # Beanstalk Deploy 플러그인 사용
# - name: Beanstalk Deploy
# uses: einaregilsson/beanstalk-deploy@v14
# with:
# aws_access_key: ${{ secrets.AWS_ACCESS_KEY }} # github secrets로 등록한 값 사용
# aws_secret_key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} # github secrets로 등록한 값 사용
# application_name: Gwalit-dev # EB application 이름
# environment_name: Gwalit-dev-env # EB environment 이름
# version_label: Github Action-${{steps.current-time.outputs.formattedTime}} # 배포 버전은 타임스탬프를 이용하여 구분
# region: ap-northeast-2
# deployment_package: deploy/deploy.zip
# wait_for_environment_recovery: 100 # default wait time은 30초이며, 필자의 EB가 느려서 180초로 지정했습니다(지정 안하면 간혹 timeout 발생).
# # Build a docker container and push it to ECR so that it can be deployed to ECS.
# docker build -t $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG .
# docker push $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG
# echo "::set-output name=image::$ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG"
154 changes: 39 additions & 115 deletions .github/workflows/release-CD.yml
Original file line number Diff line number Diff line change
@@ -1,10 +1,15 @@
name: Beanstalk Deploy
name: Deploy release version

on:
push:
branches:
- release

env:
AWS_REGION: ap-northeast-2
ECR_REPOSITORY: ${{ secrets.ECR_REPOSITORY }}
GITHUB_SHA: ${{ github.sha }}

jobs:
build:
# ubuntu 버전 지정
Expand Down Expand Up @@ -40,137 +45,56 @@ jobs:
run: |
cd ./src/main/resources
touch ./application-secret.yml
echo "${{ secrets.APPLICATION_SECRET}}" > ./application-secret.yml
echo "${{ secrets.APPLICATION_SECRET }}" > ./application-secret.yml
shell: bash

# release.yml 반영
- name: Make application-release.yml
run: |
cd ./src/main/resources
echo "${{ secrets.GCP_APPLICATION_RELEASE}}" > ./application-release.yml
echo "${{ secrets.APPLICATION_RELEASE }}" > ./application-release.yml
shell: bash

# Gradle BootJar
- name: BootJar with Gradle
run: ./gradlew clean bootJar -Dspring.profiles.active=release

# Docker Image Push
- name: Docker Image push
# Configure AWS Credentials by using IAM inform
- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v1
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY }} # 나의 ECR 정보
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: ${{ env.AWS_REGION }}

# Login to ECR
- name: Login to Amazon ECR
id: login-ecr
uses: aws-actions/amazon-ecr-login@v1

# Docker Image Push to ECR and Run container with Image pull from ECR
- name: Build, tag, and push image to Amazon ECR
id: build-image
env:
ECR_REGISTRY: ${{ steps.login-ecr.outputs.registry }}
IMAGE_TAG: ${{ env.GITHUB_SHA }}
run: |
docker login -u ${{ secrets.DOCKERHUB_USERNAME }} -p ${{ secrets.DOCKERHUB_PASSWORD }}
docker build -t ${{ secrets.DOCKERHUB_USERNAME}}/${{ secrets.DOCKERHUB_REPOSITORY}} ./
docker push ${{ secrets.DOCKERHUB_USERNAME }}/${{ secrets.DOCKERHUB_REPOSITORY}}
# Build a docker container and push it to ECR so that it can be deployed to ECS.
docker build -t $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG .
docker push $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG
echo "::set-output name=image::$ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG"
# Docker Compose
- name: Docker Compose
uses: appleboy/ssh-action@master
uses: appleboy/ssh-action@v1.0.3
with:
host: ${{ secrets.GCP_SERVER_IP }}
host: ${{ secrets.AWS_SERVER_IP }}
username: ${{ secrets.SSH_USERNAME }}
key: ${{ secrets.SSH_PRIVATE_KEY }}
passphrase: ${{ secrets.SSH_PASSPHRASE }}
envs: GITHUB_SHA
script: |
sudo docker login -u ${{ secrets.DOCKERHUB_USERNAME }} -p ${{ secrets.DOCKERHUB_PASSWORD }}
sudo docker-compose stop ${{ secrets.DOCKER_SERVICE_NAME }}
sudo docker-compose rm -f ${{ secrets.DOCKER_SERVICE_NAME }}
sudo docker pull ${{ secrets.DOCKERHUB_USERNAME }}/${{ secrets.DOCKERHUB_REPOSITORY}}
sudo docker tag ${{ secrets.DOCKERHUB_USERNAME }}/${{ secrets.DOCKERHUB_REPOSITORY}} ${{ secrets.DOCKER_IMAGE_NAME }}
sudo docker-compose up -d
#name: Beanstalk Deploy
#
#on:
# push:
# branches:
# - release
#
#jobs:
# build:
# # ubuntu 버전 지정
# runs-on: ubuntu-22.04
# steps:
# # Checkout 진행
# - uses: actions/checkout@v3
#
# # JDK 11 설치
# - name: Set up JDK 11
# uses: actions/setup-java@v3
# with:
# java-version: '11'
# distribution: 'temurin'
#
# # Gradle 캐싱
# - name: Gradle Caching
# uses: actions/cache@v3
# with:
# path: |
# ~/.gradle/caches
# ~/.gradle/wrapper
# key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
# restore-keys: |
# ${{ runner.os }}-gradle-
#
# # Gradle 권한 부여
# - name: Grant execute permission for gradlew
# run: chmod +x gradlew
#
# # secret.yml 반영
# - name: Make application-secret.yml
# run: |
# cd ./src/main/resources
# touch ./application-secret.yml
# echo "${{ secrets.APPLICATION_SECRET}}" > ./application-secret.yml
# shell: bash
#
# # release.yml 반영
# - name: Make application-release.yml
# run: |
# cd ./src/main/resources
# echo "${{ secrets.APPLICATION_RELEASE}}" > ./application-release.yml
# shell: bash
#
#
## # makeFiles.config 반영
## - name: Make 00-makeFiles.config
## run: |
## cd ./.ebextensions
## touch ./00-makeFiles.config
## echo "${{ secrets.RELEASE_MAKEFILES}}" > ./00-makeFiles.config
## shell: bash
#
# # Gradle BootJar
# - name: BootJar with Gradle
# run: ./gradlew clean bootJar -Dspring.profiles.active=release
#
# # 현재 시간 반영
# - name: Get current time
# uses: 1466587594/get-current-time@v2
# id: current-time
# with:
# format: YYYY-MM-DDTHH-mm-ss
# utcOffset: "+09:00"
#
# # grandle build를 통해 만들어진 jar를 beanstalk에 배포하기 위한 zip 파일로 만드는 것
# - name: Generate deployment package
# run: |
# mkdir -p deploy
# cp build/libs/*.jar deploy/application.jar
# cp Procfile deploy/Procfile
# cp -r .ebextensions deploy/.ebextensions
# cp -r .platform deploy/.platform
# cd deploy && zip -r deploy.zip .
#
# # Beanstalk Deploy 플러그인 사용
# - name: Beanstalk Deploy
# uses: einaregilsson/beanstalk-deploy@v14
# with:
# aws_access_key: ${{ secrets.AWS_ACCESS_KEY }} # github secrets로 등록한 값 사용
# aws_secret_key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} # github secrets로 등록한 값 사용
# application_name: Gwalit-release # EB application 이름
# environment_name: Gwalit-release-env # EB environment 이름
# version_label: Github Action-${{steps.current-time.outputs.formattedTime}} # 배포 버전은 타임스탬프를 이용하여 구분
# region: ap-northeast-2
# deployment_package: deploy/deploy.zip
# wait_for_environment_recovery: 100 # default wait time은 30초이며, 필자의 EB가 느려서 180초로 지정했습니다(지정 안하면 간혹 timeout 발생).
aws ecr get-login-password --region ${{ env.AWS_REGION }} | docker login --username AWS --password-stdin ${{ steps.login-ecr.outputs.registry }}/${{ env.ECR_REPOSITORY }}
docker-compose stop ${{ secrets.DOCKER_SERVICE_NAME }}
docker-compose rm -f ${{ secrets.DOCKER_SERVICE_NAME }}
docker pull ${{ steps.login-ecr.outputs.registry }}/${{ env.ECR_REPOSITORY }}:${{ env.GITHUB_SHA_FIX }}
docker tag ${{ steps.login-ecr.outputs.registry }}/${{ env.ECR_REPOSITORY }}:${{ env.GITHUB_SHA_FIX }} ${{ secrets.DOCKER_IMAGE_NAME }}
docker-compose up -d
Loading

0 comments on commit 3218592

Please sign in to comment.