Skip to content

Commit 3218592

Browse files
authored
Fix: 과릿 1.3.6 (#417)
* 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: 수업 리포트 리스트 반환 임…
1 parent b6a9ba2 commit 3218592

File tree

14 files changed

+292
-495
lines changed

14 files changed

+292
-495
lines changed

.github/workflows/dev-CD.yml

Lines changed: 30 additions & 102 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
1-
name: DEV Dockerhub Push
1+
name: Push Image to Amazon ECR
22

33
on:
44
push:
55
branches:
66
- dev
7+
env:
8+
AWS_REGION: ap-northeast-2
9+
ECR_REPOSITORY: ${{ secrets.ECR_REPOSITORY }}
10+
GITHUB_SHA_FIX: ${{ github.sha }}
711

812
jobs:
913
build:
@@ -40,117 +44,41 @@ jobs:
4044
run: |
4145
cd ./src/main/resources
4246
touch ./application-secret.yml
43-
echo "${{ secrets.APPLICATION_SECRET}}" > ./application-secret.yml
47+
echo "${{ secrets.APPLICATION_SECRET }}" > ./application-secret.yml
4448
shell: bash
4549

4650
# dev.yml 반영
4751
- name: Make application-dev.yml
4852
run: |
49-
cd ./src/main/resources
50-
echo "${{ secrets.APPLICATION_DEV}}" > ./application-dev.yml
53+
cd ./src/main/resources
54+
echo "${{ secrets.APPLICATION_DEV }}" > ./application-release.yml
5155
shell: bash
5256

5357
# Gradle BootJar
5458
- name: BootJar with Gradle
5559
run: ./gradlew clean bootJar -Dspring.profiles.active=dev
5660

57-
# Docker Image Push
58-
- name: Docker Image push
59-
run: |
60-
docker login -u ${{ secrets.DEV_DOCKERHUB_USERNAME }} -p ${{ secrets.DEV_DOCKERHUB_PASSWORD }}
61-
docker build -t ${{ secrets.DEV_DOCKERHUB_USERNAME}}/${{ secrets.DEV_DOCKERHUB_REPOSITORY}} ./
62-
docker push ${{ secrets.DEV_DOCKERHUB_USERNAME }}/${{ secrets.DEV_DOCKERHUB_REPOSITORY}}
63-
64-
#name: Beanstalk Deploy
65-
#
66-
#on:
67-
# push:
68-
# branches:
69-
# - dev
70-
#
71-
#jobs:
72-
# build:
73-
# # ubuntu 버전 지정
74-
# runs-on: ubuntu-22.04
75-
# steps:
76-
# # Checkout 진행
77-
# - uses: actions/checkout@v3
78-
#
79-
# # JDK 11 설치
80-
# - name: Set up JDK 11
81-
# uses: actions/setup-java@v3
61+
# Configure AWS Credentials by using IAM inform
62+
# - name: Configure AWS credentials
63+
# uses: aws-actions/configure-aws-credentials@v1
8264
# with:
83-
# java-version: '11'
84-
# distribution: 'temurin'
85-
#
86-
# # Gradle 캐싱
87-
# - name: Gradle Caching
88-
# uses: actions/cache@v3
89-
# with:
90-
# path: |
91-
# ~/.gradle/caches
92-
# ~/.gradle/wrapper
93-
# key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
94-
# restore-keys: |
95-
# ${{ runner.os }}-gradle-
96-
#
97-
# # Gradle 권한 부여
98-
# - name: Grant execute permission for gradlew
99-
# run: chmod +x gradlew
100-
#
101-
# # yml 반영
102-
# - name: Make application-secret.yml
103-
# run: |
104-
# cd ./src/main/resources
105-
# touch ./application-secret.yml
106-
# echo "${{ secrets.APPLICATION_SECRET}}" > ./application-secret.yml
107-
# shell: bash
108-
#
109-
## - name: Make firebase json
110-
## run: |
111-
## mkdir -p ./src/main/resources/firebase
112-
## echo "${{ secrets.FIREBASE_DEV_ADMIN}}" > ./src/main/resources/firebase/firebase-dev-admin.json
113-
## shell: bash
114-
#
115-
## # makeFiles.config 반영
116-
## - name: Make 00-makeFiles.config
117-
## run: |
118-
## cd ./.ebextensions
119-
## touch ./00-makeFiles.config
120-
## echo "${{ secrets.DEV_MAKEFILES}}" > ./00-makeFiles.config
121-
## shell: bash
122-
#
123-
# # Gradle BootJar
124-
# - name: BootJar with Gradle
125-
# run: ./gradlew clean bootJar
126-
#
127-
# # 현재 시간 반영
128-
# - name: Get current time
129-
# uses: 1466587594/get-current-time@v2
130-
# id: current-time
131-
# with:
132-
# format: YYYY-MM-DDTHH-mm-ss
133-
# utcOffset: "+09:00"
134-
#
135-
# # grandle build를 통해 만들어진 jar를 beanstalk에 배포하기 위한 zip 파일로 만드는 것
136-
# - name: Generate deployment package
65+
# aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY }} # 나의 ECR 정보
66+
# aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
67+
# aws-region: ${{ env.AWS_REGION }}
68+
69+
# Login to ECR
70+
# - name: Login to Amazon ECR
71+
# id: login-ecr
72+
# uses: aws-actions/amazon-ecr-login@v1
73+
74+
# Docker Image Push to ECR and Run container with Image pull from ECR
75+
# - name: Build, tag, and push image to Amazon ECR
76+
# id: build-image
77+
# env:
78+
# ECR_REGISTRY: ${{ steps.login-ecr.outputs.registry }}
79+
# IMAGE_TAG: ${{ env.GITHUB_SHA_FIX }}
13780
# run: |
138-
# mkdir -p deploy
139-
# cp build/libs/*.jar deploy/application.jar
140-
# cp Procfile deploy/Procfile
141-
# cp -r .ebextensions deploy/.ebextensions
142-
# cp -r .platform deploy/.platform
143-
# cd deploy && zip -r deploy.zip .
144-
#
145-
# # Beanstalk Deploy 플러그인 사용
146-
# - name: Beanstalk Deploy
147-
# uses: einaregilsson/beanstalk-deploy@v14
148-
# with:
149-
# aws_access_key: ${{ secrets.AWS_ACCESS_KEY }} # github secrets로 등록한 값 사용
150-
# aws_secret_key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} # github secrets로 등록한 값 사용
151-
# application_name: Gwalit-dev # EB application 이름
152-
# environment_name: Gwalit-dev-env # EB environment 이름
153-
# version_label: Github Action-${{steps.current-time.outputs.formattedTime}} # 배포 버전은 타임스탬프를 이용하여 구분
154-
# region: ap-northeast-2
155-
# deployment_package: deploy/deploy.zip
156-
# wait_for_environment_recovery: 100 # default wait time은 30초이며, 필자의 EB가 느려서 180초로 지정했습니다(지정 안하면 간혹 timeout 발생).
81+
# # Build a docker container and push it to ECR so that it can be deployed to ECS.
82+
# docker build -t $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG .
83+
# docker push $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG
84+
# echo "::set-output name=image::$ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG"

.github/workflows/release-CD.yml

Lines changed: 39 additions & 115 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,15 @@
1-
name: Beanstalk Deploy
1+
name: Deploy release version
22

33
on:
44
push:
55
branches:
66
- release
77

8+
env:
9+
AWS_REGION: ap-northeast-2
10+
ECR_REPOSITORY: ${{ secrets.ECR_REPOSITORY }}
11+
GITHUB_SHA: ${{ github.sha }}
12+
813
jobs:
914
build:
1015
# ubuntu 버전 지정
@@ -40,137 +45,56 @@ jobs:
4045
run: |
4146
cd ./src/main/resources
4247
touch ./application-secret.yml
43-
echo "${{ secrets.APPLICATION_SECRET}}" > ./application-secret.yml
48+
echo "${{ secrets.APPLICATION_SECRET }}" > ./application-secret.yml
4449
shell: bash
4550

4651
# release.yml 반영
4752
- name: Make application-release.yml
4853
run: |
4954
cd ./src/main/resources
50-
echo "${{ secrets.GCP_APPLICATION_RELEASE}}" > ./application-release.yml
55+
echo "${{ secrets.APPLICATION_RELEASE }}" > ./application-release.yml
5156
shell: bash
5257

5358
# Gradle BootJar
5459
- name: BootJar with Gradle
5560
run: ./gradlew clean bootJar -Dspring.profiles.active=release
5661

57-
# Docker Image Push
58-
- name: Docker Image push
62+
# Configure AWS Credentials by using IAM inform
63+
- name: Configure AWS credentials
64+
uses: aws-actions/configure-aws-credentials@v1
65+
with:
66+
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY }} # 나의 ECR 정보
67+
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
68+
aws-region: ${{ env.AWS_REGION }}
69+
70+
# Login to ECR
71+
- name: Login to Amazon ECR
72+
id: login-ecr
73+
uses: aws-actions/amazon-ecr-login@v1
74+
75+
# Docker Image Push to ECR and Run container with Image pull from ECR
76+
- name: Build, tag, and push image to Amazon ECR
77+
id: build-image
78+
env:
79+
ECR_REGISTRY: ${{ steps.login-ecr.outputs.registry }}
80+
IMAGE_TAG: ${{ env.GITHUB_SHA }}
5981
run: |
60-
docker login -u ${{ secrets.DOCKERHUB_USERNAME }} -p ${{ secrets.DOCKERHUB_PASSWORD }}
61-
docker build -t ${{ secrets.DOCKERHUB_USERNAME}}/${{ secrets.DOCKERHUB_REPOSITORY}} ./
62-
docker push ${{ secrets.DOCKERHUB_USERNAME }}/${{ secrets.DOCKERHUB_REPOSITORY}}
82+
# Build a docker container and push it to ECR so that it can be deployed to ECS.
83+
docker build -t $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG .
84+
docker push $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG
85+
echo "::set-output name=image::$ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG"
6386
6487
# Docker Compose
6588
- name: Docker Compose
66-
uses: appleboy/ssh-action@master
89+
uses: appleboy/ssh-action@v1.0.3
6790
with:
68-
host: ${{ secrets.GCP_SERVER_IP }}
91+
host: ${{ secrets.AWS_SERVER_IP }}
6992
username: ${{ secrets.SSH_USERNAME }}
7093
key: ${{ secrets.SSH_PRIVATE_KEY }}
71-
passphrase: ${{ secrets.SSH_PASSPHRASE }}
72-
envs: GITHUB_SHA
7394
script: |
74-
sudo docker login -u ${{ secrets.DOCKERHUB_USERNAME }} -p ${{ secrets.DOCKERHUB_PASSWORD }}
75-
sudo docker-compose stop ${{ secrets.DOCKER_SERVICE_NAME }}
76-
sudo docker-compose rm -f ${{ secrets.DOCKER_SERVICE_NAME }}
77-
sudo docker pull ${{ secrets.DOCKERHUB_USERNAME }}/${{ secrets.DOCKERHUB_REPOSITORY}}
78-
sudo docker tag ${{ secrets.DOCKERHUB_USERNAME }}/${{ secrets.DOCKERHUB_REPOSITORY}} ${{ secrets.DOCKER_IMAGE_NAME }}
79-
sudo docker-compose up -d
80-
81-
82-
#name: Beanstalk Deploy
83-
#
84-
#on:
85-
# push:
86-
# branches:
87-
# - release
88-
#
89-
#jobs:
90-
# build:
91-
# # ubuntu 버전 지정
92-
# runs-on: ubuntu-22.04
93-
# steps:
94-
# # Checkout 진행
95-
# - uses: actions/checkout@v3
96-
#
97-
# # JDK 11 설치
98-
# - name: Set up JDK 11
99-
# uses: actions/setup-java@v3
100-
# with:
101-
# java-version: '11'
102-
# distribution: 'temurin'
103-
#
104-
# # Gradle 캐싱
105-
# - name: Gradle Caching
106-
# uses: actions/cache@v3
107-
# with:
108-
# path: |
109-
# ~/.gradle/caches
110-
# ~/.gradle/wrapper
111-
# key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
112-
# restore-keys: |
113-
# ${{ runner.os }}-gradle-
114-
#
115-
# # Gradle 권한 부여
116-
# - name: Grant execute permission for gradlew
117-
# run: chmod +x gradlew
118-
#
119-
# # secret.yml 반영
120-
# - name: Make application-secret.yml
121-
# run: |
122-
# cd ./src/main/resources
123-
# touch ./application-secret.yml
124-
# echo "${{ secrets.APPLICATION_SECRET}}" > ./application-secret.yml
125-
# shell: bash
126-
#
127-
# # release.yml 반영
128-
# - name: Make application-release.yml
129-
# run: |
130-
# cd ./src/main/resources
131-
# echo "${{ secrets.APPLICATION_RELEASE}}" > ./application-release.yml
132-
# shell: bash
133-
#
134-
#
135-
## # makeFiles.config 반영
136-
## - name: Make 00-makeFiles.config
137-
## run: |
138-
## cd ./.ebextensions
139-
## touch ./00-makeFiles.config
140-
## echo "${{ secrets.RELEASE_MAKEFILES}}" > ./00-makeFiles.config
141-
## shell: bash
142-
#
143-
# # Gradle BootJar
144-
# - name: BootJar with Gradle
145-
# run: ./gradlew clean bootJar -Dspring.profiles.active=release
146-
#
147-
# # 현재 시간 반영
148-
# - name: Get current time
149-
# uses: 1466587594/get-current-time@v2
150-
# id: current-time
151-
# with:
152-
# format: YYYY-MM-DDTHH-mm-ss
153-
# utcOffset: "+09:00"
154-
#
155-
# # grandle build를 통해 만들어진 jar를 beanstalk에 배포하기 위한 zip 파일로 만드는 것
156-
# - name: Generate deployment package
157-
# run: |
158-
# mkdir -p deploy
159-
# cp build/libs/*.jar deploy/application.jar
160-
# cp Procfile deploy/Procfile
161-
# cp -r .ebextensions deploy/.ebextensions
162-
# cp -r .platform deploy/.platform
163-
# cd deploy && zip -r deploy.zip .
164-
#
165-
# # Beanstalk Deploy 플러그인 사용
166-
# - name: Beanstalk Deploy
167-
# uses: einaregilsson/beanstalk-deploy@v14
168-
# with:
169-
# aws_access_key: ${{ secrets.AWS_ACCESS_KEY }} # github secrets로 등록한 값 사용
170-
# aws_secret_key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} # github secrets로 등록한 값 사용
171-
# application_name: Gwalit-release # EB application 이름
172-
# environment_name: Gwalit-release-env # EB environment 이름
173-
# version_label: Github Action-${{steps.current-time.outputs.formattedTime}} # 배포 버전은 타임스탬프를 이용하여 구분
174-
# region: ap-northeast-2
175-
# deployment_package: deploy/deploy.zip
176-
# wait_for_environment_recovery: 100 # default wait time은 30초이며, 필자의 EB가 느려서 180초로 지정했습니다(지정 안하면 간혹 timeout 발생).
95+
aws ecr get-login-password --region ${{ env.AWS_REGION }} | docker login --username AWS --password-stdin ${{ steps.login-ecr.outputs.registry }}/${{ env.ECR_REPOSITORY }}
96+
docker-compose stop ${{ secrets.DOCKER_SERVICE_NAME }}
97+
docker-compose rm -f ${{ secrets.DOCKER_SERVICE_NAME }}
98+
docker pull ${{ steps.login-ecr.outputs.registry }}/${{ env.ECR_REPOSITORY }}:${{ env.GITHUB_SHA_FIX }}
99+
docker tag ${{ steps.login-ecr.outputs.registry }}/${{ env.ECR_REPOSITORY }}:${{ env.GITHUB_SHA_FIX }} ${{ secrets.DOCKER_IMAGE_NAME }}
100+
docker-compose up -d

0 commit comments

Comments
 (0)