-
Notifications
You must be signed in to change notification settings - Fork 0
Refactor: 과릿 1.4.3 #481
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Refactor: 과릿 1.4.3 #481
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
* 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
* 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 개발 …
* Chore: dev CD pipeline 수정 (#421) * Fix: 과릿 1.3.5 (#410) * Fix: 과릿 1.3.5 (#411) * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 (#412) * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 (#410) * Fix: 과릿 1.3.5 (#412) * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Chore: dev CD pipeline 수정 (#421) * Chore: dev CD pipeline 수정 (#421) * Chore: dev CD pipeline 수정 (#421) * Chore: dev CD pipeline 수정 (#421) * Chore: dev CD pipeline 수정 (#421) * Style: 주석 삭제 (#421)
* Chore: dev CD pipeline 수정 (#421) * Fix: 과릿 1.3.5 (#410) * Fix: 과릿 1.3.5 (#411) * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 (#412) * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 (#410) * Fix: 과릿 1.3.5 (#412) * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Chore: dev CD pipeline 수정 (#421) * Chore: dev CD pipeline 수정 (#421) * Chore: dev CD pipeline 수정 (#421) * Chore: dev CD pipeline 수정 (#421) * Chore: dev CD pipeline 수정 (#421) * Style: 주석 삭제 (#421) * Chore: DEV, RELEASE Pipeline 수정 (#421)
* Chore: dev CD pipeline 수정 (#421) * Fix: 과릿 1.3.5 (#410) * Fix: 과릿 1.3.5 (#411) * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 (#412) * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 (#410) * Fix: 과릿 1.3.5 (#412) * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Chore: dev CD pipeline 수정 (#421) * Chore: dev CD pipeline 수정 (#421) * Chore: dev CD pipeline 수정 (#421) * Chore: dev CD pipeline 수정 (#421) * Chore: dev CD pipeline 수정 (#421) * Style: 주석 삭제 (#421) * Chore: DEV, RELEASE Pipeline 수정 (#421) * Chore: DEV Pipeline 수정 (#421)
* Chore: dev CD pipeline 수정 (#421) * Fix: 과릿 1.3.5 (#410) * Fix: 과릿 1.3.5 (#411) * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 (#412) * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 (#410) * Fix: 과릿 1.3.5 (#412) * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Chore: dev CD pipeline 수정 (#421) * Chore: dev CD pipeline 수정 (#421) * Chore: dev CD pipeline 수정 (#421) * Chore: dev CD pipeline 수정 (#421) * Chore: dev CD pipeline 수정 (#421) * Style: 주석 삭제 (#421) * Chore: DEV, RELEASE Pipeline 수정 (#421) * Chore: DEV Pipeline 수정 (#421) * Fix: Release Pipeline 수정 (#421) * Fix: Dev Pipeline 수정 (#421)
* Chore: dev CD pipeline 수정 (#421) * Fix: 과릿 1.3.5 (#410) * Fix: 과릿 1.3.5 (#411) * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 (#412) * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 (#410) * Fix: 과릿 1.3.5 (#412) * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Chore: dev CD pipeline 수정 (#421) * Chore: dev CD pipeline 수정 (#421) * Chore: dev CD pipeline 수정 (#421) * Chore: dev CD pipeline 수정 (#421) * Chore: dev CD pipeline 수정 (#421) * Style: 주석 삭제 (#421) * Chore: DEV, RELEASE Pipeline 수정 (#421) * Chore: DEV Pipeline 수정 (#421) * Fix: Release Pipeline 수정 (#421) * Fix: Dev Pipeline 수정 (#421) * Fix: Dev Pipeline 수정 (#421)
* Chore: dev CD pipeline 수정 (#421) * Fix: 과릿 1.3.5 (#410) * Fix: 과릿 1.3.5 (#411) * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 (#412) * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 (#410) * Fix: 과릿 1.3.5 (#412) * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Chore: dev CD pipeline 수정 (#421) * Chore: dev CD pipeline 수정 (#421) * Chore: dev CD pipeline 수정 (#421) * Chore: dev CD pipeline 수정 (#421) * Chore: dev CD pipeline 수정 (#421) * Style: 주석 삭제 (#421) * Chore: DEV, RELEASE Pipeline 수정 (#421) * Chore: DEV Pipeline 수정 (#421) * Fix: Release Pipeline 수정 (#421) * Fix: Dev Pipeline 수정 (#421) * Fix: Dev Pipeline 수정 (#421) * Fix: Dev Pipeline 수정 (#421)
* Chore: dev CD pipeline 수정 (#421) * Fix: 과릿 1.3.5 (#410) * Fix: 과릿 1.3.5 (#411) * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 (#412) * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 (#410) * Fix: 과릿 1.3.5 (#412) * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Chore: dev CD pipeline 수정 (#421) * Chore: dev CD pipeline 수정 (#421) * Chore: dev CD pipeline 수정 (#421) * Chore: dev CD pipeline 수정 (#421) * Chore: dev CD pipeline 수정 (#421) * Style: 주석 삭제 (#421) * Chore: DEV, RELEASE Pipeline 수정 (#421) * Chore: DEV Pipeline 수정 (#421) * Fix: Release Pipeline 수정 (#421) * Fix: Dev Pipeline 수정 (#421) * Fix: Dev Pipeline 수정 (#421) * Fix: Dev Pipeline 수정 (#421) * Style: 로그 확인완료로 인한 로깅 레벨 변수 삭제 (#421) * Chore: 변수 임베딩 테스트 (#421)
* Chore: dev CD pipeline 수정 (#421) * Fix: 과릿 1.3.5 (#410) * Fix: 과릿 1.3.5 (#411) * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 (#412) * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 (#410) * Fix: 과릿 1.3.5 (#412) * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Chore: dev CD pipeline 수정 (#421) * Chore: dev CD pipeline 수정 (#421) * Chore: dev CD pipeline 수정 (#421) * Chore: dev CD pipeline 수정 (#421) * Chore: dev CD pipeline 수정 (#421) * Style: 주석 삭제 (#421) * Chore: DEV, RELEASE Pipeline 수정 (#421) * Chore: DEV Pipeline 수정 (#421) * Fix: Release Pipeline 수정 (#421) * Fix: Dev Pipeline 수정 (#421) * Fix: Dev Pipeline 수정 (#421) * Fix: Dev Pipeline 수정 (#421) * Style: 로그 확인완료로 인한 로깅 레벨 변수 삭제 (#421) * Chore: 변수 임베딩 테스트 (#421) * Chore: dev SSH Connection Test (#421)
* Chore: dev CD pipeline 수정 (#421) * Fix: 과릿 1.3.5 (#410) * Fix: 과릿 1.3.5 (#411) * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 (#412) * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 (#410) * Fix: 과릿 1.3.5 (#412) * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Chore: dev CD pipeline 수정 (#421) * Chore: dev CD pipeline 수정 (#421) * Chore: dev CD pipeline 수정 (#421) * Chore: dev CD pipeline 수정 (#421) * Chore: dev CD pipeline 수정 (#421) * Style: 주석 삭제 (#421) * Chore: DEV, RELEASE Pipeline 수정 (#421) * Chore: DEV Pipeline 수정 (#421) * Fix: Release Pipeline 수정 (#421) * Fix: Dev Pipeline 수정 (#421) * Fix: Dev Pipeline 수정 (#421) * Fix: Dev Pipeline 수정 (#421) * Style: 로그 확인완료로 인한 로깅 레벨 변수 삭제 (#421) * Chore: 변수 임베딩 테스트 (#421) * Chore: dev SSH Connection Test (#421) * Chore: dev/release workflow 수정 (#421)
* Chore: dev CD pipeline 수정 (#421) * Fix: 과릿 1.3.5 (#410) * Fix: 과릿 1.3.5 (#411) * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 (#412) * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 (#410) * Fix: 과릿 1.3.5 (#412) * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Chore: dev CD pipeline 수정 (#421) * Chore: dev CD pipeline 수정 (#421) * Chore: dev CD pipeline 수정 (#421) * Chore: dev CD pipeline 수정 (#421) * Chore: dev CD pipeline 수정 (#421) * Style: 주석 삭제 (#421) * Chore: DEV, RELEASE Pipeline 수정 (#421) * Chore: DEV Pipeline 수정 (#421) * Fix: Release Pipeline 수정 (#421) * Fix: Dev Pipeline 수정 (#421) * Fix: Dev Pipeline 수정 (#421) * Fix: Dev Pipeline 수정 (#421) * Style: 로그 확인완료로 인한 로깅 레벨 변수 삭제 (#421) * Chore: 변수 임베딩 테스트 (#421) * Chore: dev SSH Connection Test (#421) * Chore: dev/release workflow 수정 (#421) * Fix: Debug yml 삭제 (#421)
* Chore: dev CD pipeline 수정 (#421) * Fix: 과릿 1.3.5 (#410) * Fix: 과릿 1.3.5 (#411) * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 (#412) * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 (#410) * Fix: 과릿 1.3.5 (#412) * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Chore: dev CD pipeline 수정 (#421) * Chore: dev CD pipeline 수정 (#421) * Chore: dev CD pipeline 수정 (#421) * Chore: dev CD pipeline 수정 (#421) * Chore: dev CD pipeline 수정 (#421) * Style: 주석 삭제 (#421) * Chore: DEV, RELEASE Pipeline 수정 (#421) * Chore: DEV Pipeline 수정 (#421) * Fix: Release Pipeline 수정 (#421) * Fix: Dev Pipeline 수정 (#421) * Fix: Dev Pipeline 수정 (#421) * Fix: Dev Pipeline 수정 (#421) * Style: 로그 확인완료로 인한 로깅 레벨 변수 삭제 (#421) * Chore: 변수 임베딩 테스트 (#421) * Chore: dev SSH Connection Test (#421) * Chore: dev/release workflow 수정 (#421) * Fix: Debug yml 삭제 (#421) * Fix: 과릿 1.3.5 (#410) * Fix: 과릿 1.3.5 (#412) * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Fix: Dev Workflow 수정 (#421)
* Hotfix: 학생이 이름, 색상 변경 시 적용 오류 수정 (#249) * Hotfix: 학생, 이름 색상 업데이트 오류 수정 #247 * Feat: 수학1 단원평가 파트 개시 (#251) * Fix: 수학1 단원평가 영역 개시 * Fix: 문제집 수정 API 수정 (#253) * Fix: 수업리포트 수정 API 선생님 권한 조건 추가 (#257) * Fix: API Path 오타 수정 * Revert "Fix: API Path 오타 수정" This reverts commit 33ae369. * Fix: API Path 오타 수정 * Chore: FCM 관련 파일 .gitignore 추가 * Feat: 알림 테스트용 API (#262) * Chore: FCM을 위한 firebase-admin dependency 추가 #165 * Feat: Notification 기본 구조 생성 #165 * Chore: FCM Configuration 생성 #165 * Chore: FCM용 비공개 키 gitignore 등록 #165 * Chore: FCM용 properties 등록 #165 * Chore: FCM 설정 업데이트 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Token 관련 기본 포맷 생성 #165 * Feat: FCM용 Service 객체 및 요청 Dto 생성 #165 * Feat: Android & APNS 관련 설정 진행 #165 * Feat: FCM관련 Entity 수정 #165 * Feat: 토큰 저장 비즈니스 로직 개발 #165 * Feat: Token Entity를 Member의 column으로 마이그레이션 #165 * Chore: FCM 환경설정 진행 #165 * Feat: 토큰 저장/수정 API #165 * Feat: 로그아웃 시 토큰 정보 제거하는 로직 추가 #165 * Feat: 로그아웃 메소드에 트랜잭션 추가 #165 * Style: 메소드 주석 추가 #165 * Feat: FCM 관련 ErrorCode 추가 #165 * Feat: FCM 송신 메소드 개발 #165 * Feat: FCMMessageDto 정보 업데이트 #165 * Chore: FCM 환경설정 업데이트 #165 * Feat: 학생 초대 시, 해당 학생이 앱 내에 있는 학생이라면 알림이 가도록 비즈니스 로직 추가 #165 * Feat: Notification Entity 칼럼 추가 #165 * Chore: FCM 관련 yml 추가 #165 * Feat: 알림 테스트용 API (#263) * Chore: FCM을 위한 firebase-admin dependency 추가 #165 * Feat: Notification 기본 구조 생성 #165 * Chore: FCM Configuration 생성 #165 * Chore: FCM용 비공개 키 gitignore 등록 #165 * Chore: FCM용 properties 등록 #165 * Chore: FCM 설정 업데이트 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Token 관련 기본 포맷 생성 #165 * Feat: FCM용 Service 객체 및 요청 Dto 생성 #165 * Feat: Android & APNS 관련 설정 진행 #165 * Feat: FCM관련 Entity 수정 #165 * Feat: 토큰 저장 비즈니스 로직 개발 #165 * Feat: Token Entity를 Member의 column으로 마이그레이션 #165 * Chore: FCM 환경설정 진행 #165 * Feat: 토큰 저장/수정 API #165 * Feat: 로그아웃 시 토큰 정보 제거하는 로직 추가 #165 * Feat: 로그아웃 메소드에 트랜잭션 추가 #165 * Style: 메소드 주석 추가 #165 * Feat: FCM 관련 ErrorCode 추가 #165 * Feat: FCM 송신 메소드 개발 #165 * Feat: FCMMessageDto 정보 업데이트 #165 * Chore: FCM 환경설정 업데이트 #165 * Feat: 학생 초대 시, 해당 학생이 앱 내에 있는 학생이라면 알림이 가도록 비즈니스 로직 추가 #165 * Feat: Notification Entity 칼럼 추가 #165 * Chore: FCM 관련 yml 추가 #165 * Fix: 학생 초대 시, 학생이 기존 가입 유저라면 문자가 아닌 알림을 보내도록 수정 #165 * Feat: 테스트용 알림 API #165 * Chore: DEV CD 스크립트 수정 #165 * Feat: 알림 테스트용 API (#264) * Chore: FCM을 위한 firebase-admin dependency 추가 #165 * Feat: Notification 기본 구조 생성 #165 * Chore: FCM Configuration 생성 #165 * Chore: FCM용 비공개 키 gitignore 등록 #165 * Chore: FCM용 properties 등록 #165 * Chore: FCM 설정 업데이트 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Token 관련 기본 포맷 생성 #165 * Feat: FCM용 Service 객체 및 요청 Dto 생성 #165 * Feat: Android & APNS 관련 설정 진행 #165 * Feat: FCM관련 Entity 수정 #165 * Feat: 토큰 저장 비즈니스 로직 개발 #165 * Feat: Token Entity를 Member의 column으로 마이그레이션 #165 * Chore: FCM 환경설정 진행 #165 * Feat: 토큰 저장/수정 API #165 * Feat: 로그아웃 시 토큰 정보 제거하는 로직 추가 #165 * Feat: 로그아웃 메소드에 트랜잭션 추가 #165 * Style: 메소드 주석 추가 #165 * Feat: FCM 관련 ErrorCode 추가 #165 * Feat: FCM 송신 메소드 개발 #165 * Feat: FCMMessageDto 정보 업데이트 #165 * Chore: FCM 환경설정 업데이트 #165 * Feat: 학생 초대 시, 해당 학생이 앱 내에 있는 학생이라면 알림이 가도록 비즈니스 로직 추가 #165 * Feat: Notification Entity 칼럼 추가 #165 * Chore: FCM 관련 yml 추가 #165 * Fix: 학생 초대 시, 학생이 기존 가입 유저라면 문자가 아닌 알림을 보내도록 수정 #165 * Feat: 테스트용 알림 API #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Feat: 알림 테스트용 API (#265) * Chore: FCM을 위한 firebase-admin dependency 추가 #165 * Feat: Notification 기본 구조 생성 #165 * Chore: FCM Configuration 생성 #165 * Chore: FCM용 비공개 키 gitignore 등록 #165 * Chore: FCM용 properties 등록 #165 * Chore: FCM 설정 업데이트 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Token 관련 기본 포맷 생성 #165 * Feat: FCM용 Service 객체 및 요청 Dto 생성 #165 * Feat: Android & APNS 관련 설정 진행 #165 * Feat: FCM관련 Entity 수정 #165 * Feat: 토큰 저장 비즈니스 로직 개발 #165 * Feat: Token Entity를 Member의 column으로 마이그레이션 #165 * Chore: FCM 환경설정 진행 #165 * Feat: 토큰 저장/수정 API #165 * Feat: 로그아웃 시 토큰 정보 제거하는 로직 추가 #165 * Feat: 로그아웃 메소드에 트랜잭션 추가 #165 * Style: 메소드 주석 추가 #165 * Feat: FCM 관련 ErrorCode 추가 #165 * Feat: FCM 송신 메소드 개발 #165 * Feat: FCMMessageDto 정보 업데이트 #165 * Chore: FCM 환경설정 업데이트 #165 * Feat: 학생 초대 시, 해당 학생이 앱 내에 있는 학생이라면 알림이 가도록 비즈니스 로직 추가 #165 * Feat: Notification Entity 칼럼 추가 #165 * Chore: FCM 관련 yml 추가 #165 * Fix: 학생 초대 시, 학생이 기존 가입 유저라면 문자가 아닌 알림을 보내도록 수정 #165 * Feat: 테스트용 알림 API #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Feat: 알림 테스트용 API (#267) * Chore: FCM을 위한 firebase-admin dependency 추가 #165 * Feat: Notification 기본 구조 생성 #165 * Chore: FCM Configuration 생성 #165 * Chore: FCM용 비공개 키 gitignore 등록 #165 * Chore: FCM용 properties 등록 #165 * Chore: FCM 설정 업데이트 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Token 관련 기본 포맷 생성 #165 * Feat: FCM용 Service 객체 및 요청 Dto 생성 #165 * Feat: Android & APNS 관련 설정 진행 #165 * Feat: FCM관련 Entity 수정 #165 * Feat: 토큰 저장 비즈니스 로직 개발 #165 * Feat: Token Entity를 Member의 column으로 마이그레이션 #165 * Chore: FCM 환경설정 진행 #165 * Feat: 토큰 저장/수정 API #165 * Feat: 로그아웃 시 토큰 정보 제거하는 로직 추가 #165 * Feat: 로그아웃 메소드에 트랜잭션 추가 #165 * Style: 메소드 주석 추가 #165 * Feat: FCM 관련 ErrorCode 추가 #165 * Feat: FCM 송신 메소드 개발 #165 * Feat: FCMMessageDto 정보 업데이트 #165 * Chore: FCM 환경설정 업데이트 #165 * Feat: 학생 초대 시, 해당 학생이 앱 내에 있는 학생이라면 알림이 가도록 비즈니스 로직 추가 #165 * Feat: Notification Entity 칼럼 추가 #165 * Chore: FCM 관련 yml 추가 #165 * Fix: 학생 초대 시, 학생이 기존 가입 유저라면 문자가 아닌 알림을 보내도록 수정 #165 * Feat: 테스트용 알림 API #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Feat: 알림 테스트 API (#268) * Chore: FCM을 위한 firebase-admin dependency 추가 #165 * Feat: Notification 기본 구조 생성 #165 * Chore: FCM Configuration 생성 #165 * Chore: FCM용 비공개 키 gitignore 등록 #165 * Chore: FCM용 properties 등록 #165 * Chore: FCM 설정 업데이트 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Token 관련 기본 포맷 생성 #165 * Feat: FCM용 Service 객체 및 요청 Dto 생성 #165 * Feat: Android & APNS 관련 설정 진행 #165 * Feat: FCM관련 Entity 수정 #165 * Feat: 토큰 저장 비즈니스 로직 개발 #165 * Feat: Token Entity를 Member의 column으로 마이그레이션 #165 * Chore: FCM 환경설정 진행 #165 * Feat: 토큰 저장/수정 API #165 * Feat: 로그아웃 시 토큰 정보 제거하는 로직 추가 #165 * Feat: 로그아웃 메소드에 트랜잭션 추가 #165 * Style: 메소드 주석 추가 #165 * Feat: FCM 관련 ErrorCode 추가 #165 * Feat: FCM 송신 메소드 개발 #165 * Feat: FCMMessageDto 정보 업데이트 #165 * Chore: FCM 환경설정 업데이트 #165 * Feat: 학생 초대 시, 해당 학생이 앱 내에 있는 학생이라면 알림이 가도록 비즈니스 로직 추가 #165 * Feat: Notification Entity 칼럼 추가 #165 * Chore: FCM 관련 yml 추가 #165 * Fix: 학생 초대 시, 학생이 기존 가입 유저라면 문자가 아닌 알림을 보내도록 수정 #165 * Feat: 테스트용 알림 API #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Feat: 테스트용 알림 API (#269) * Chore: FCM을 위한 firebase-admin dependency 추가 #165 * Feat: Notification 기본 구조 생성 #165 * Chore: FCM Configuration 생성 #165 * Chore: FCM용 비공개 키 gitignore 등록 #165 * Chore: FCM용 properties 등록 #165 * Chore: FCM 설정 업데이트 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Token 관련 기본 포맷 생성 #165 * Feat: FCM용 Service 객체 및 요청 Dto 생성 #165 * Feat: Android & APNS 관련 설정 진행 #165 * Feat: FCM관련 Entity 수정 #165 * Feat: 토큰 저장 비즈니스 로직 개발 #165 * Feat: Token Entity를 Member의 column으로 마이그레이션 #165 * Chore: FCM 환경설정 진행 #165 * Feat: 토큰 저장/수정 API #165 * Feat: 로그아웃 시 토큰 정보 제거하는 로직 추가 #165 * Feat: 로그아웃 메소드에 트랜잭션 추가 #165 * Style: 메소드 주석 추가 #165 * Feat: FCM 관련 ErrorCode 추가 #165 * Feat: FCM 송신 메소드 개발 #165 * Feat: FCMMessageDto 정보 업데이트 #165 * Chore: FCM 환경설정 업데이트 #165 * Feat: 학생 초대 시, 해당 학생이 앱 내에 있는 학생이라면 알림이 가도록 비즈니스 로직 추가 #165 * Feat: Notification Entity 칼럼 추가 #165 * Chore: FCM 관련 yml 추가 #165 * Fix: 학생 초대 시, 학생이 기존 가입 유저라면 문자가 아닌 알림을 보내도록 수정 #165 * Feat: 테스트용 알림 API #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Feat: 알림 테스트용 API (#270) * Chore: FCMConfig 수정 #165 * Feat: 알림 테스트용 API (#271) * Chore: FCMConfig 수정 #165 * Feat: 알림 테스트용 API (#272) * Chore: FCMConfig 수정 #165 * Feat: 알림 테스트용 API (#273) * Chore: FCM을 위한 firebase-admin dependency 추가 #165 * Feat: Notification 기본 구조 생성 #165 * Chore: FCM Configuration 생성 #165 * Chore: FCM용 비공개 키 gitignore 등록 #165 * Chore: FCM용 properties 등록 #165 * Chore: FCM 설정 업데이트 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Token 관련 기본 포맷 생성 #165 * Feat: FCM용 Service 객체 및 요청 Dto 생성 #165 * Feat: Android & APNS 관련 설정 진행 #165 * Feat: FCM관련 Entity 수정 #165 * Feat: 토큰 저장 비즈니스 로직 개발 #165 * Feat: Token Entity를 Member의 column으로 마이그레이션 #165 * Chore: FCM 환경설정 진행 #165 * Feat: 토큰 저장/수정 API #165 * Feat: 로그아웃 시 토큰 정보 제거하는 로직 추가 #165 * Feat: 로그아웃 메소드에 트랜잭션 추가 #165 * Style: 메소드 주석 추가 #165 * Feat: FCM 관련 ErrorCode 추가 #165 * Feat: FCM 송신 메소드 개발 #165 * Feat: FCMMessageDto 정보 업데이트 #165 * Chore: FCM 환경설정 업데이트 #165 * Feat: 학생 초대 시, 해당 학생이 앱 내에 있는 학생이라면 알림이 가도록 비즈니스 로직 추가 #165 * Feat: Notification Entity 칼럼 추가 #165 * Chore: FCM 관련 yml 추가 #165 * Fix: 학생 초대 시, 학생이 기존 가입 유저라면 문자가 아닌 알림을 보내도록 수정 #165 * Feat: 테스트용 알림 API #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: FCMConfig 수정 #165 * Chore: FCMConfig 수정 #165 * Chore: FCMConfig 수정 #165 * Chore: FCMConfig 수정 #165 * Feat: 알림 테스트용 API (#274) * Feat: 배포환경에서의 FCM 오류 확인 #165 * Feat: 알림 테스트용 API (#275) * Feat: Redis 커넥션 설정 변경 #165 * Feat: 알림 테스트용 API 적용 (#277) * Fix: params 삭제 후 Data 구조 변경 #165 * Refactor: FCM 전송 구조 리팩토링 (#278) * Feat: 수업 리포트 생성 시 알림이 가도록 비즈니스 로직 추가 진행 중 #165 * Feat: Push Notification 개발 (#279) * Chore: FCM을 위한 firebase-admin dependency 추가 #165 * Feat: Notification 기본 구조 생성 #165 * Chore: FCM Configuration 생성 #165 * Chore: FCM용 비공개 키 gitignore 등록 #165 * Chore: FCM용 properties 등록 #165 * Chore: FCM 설정 업데이트 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Token 관련 기본 포맷 생성 #165 * Feat: FCM용 Service 객체 및 요청 Dto 생성 #165 * Feat: Android & APNS 관련 설정 진행 #165 * Feat: FCM관련 Entity 수정 #165 * Feat: 토큰 저장 비즈니스 로직 개발 #165 * Feat: Token Entity를 Member의 column으로 마이그레이션 #165 * Chore: FCM 환경설정 진행 #165 * Feat: 토큰 저장/수정 API #165 * Feat: 로그아웃 시 토큰 정보 제거하는 로직 추가 #165 * Feat: 로그아웃 메소드에 트랜잭션 추가 #165 * Style: 메소드 주석 추가 #165 * Feat: FCM 관련 ErrorCode 추가 #165 * Feat: FCM 송신 메소드 개발 #165 * Feat: FCMMessageDto 정보 업데이트 #165 * Chore: FCM 환경설정 업데이트 #165 * Feat: 학생 초대 시, 해당 학생이 앱 내에 있는 학생이라면 알림이 가도록 비즈니스 로직 추가 #165 * Feat: Notification Entity 칼럼 추가 #165 * Chore: FCM 관련 yml 추가 #165 * Fix: 학생 초대 시, 학생이 기존 가입 유저라면 문자가 아닌 알림을 보내도록 수정 #165 * Feat: 테스트용 알림 API #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: FCMConfig 수정 #165 * Chore: FCMConfig 수정 #165 * Chore: FCMConfig 수정 #165 * Chore: FCMConfig 수정 #165 * Feat: 배포환경에서의 FCM 오류 확인 #165 * Feat: Redis 커넥션 설정 변경 #165 * Style: 미사용 코드 주석 처리 #165 * Feat: FCM 에러 추가 정의 #165 * Style: 불필요 코드 제거 #165 * Feat: FCMClient 메소드 구조 변경 및 관련 로직 수정 #165 * Feat: 전체 발송 API #165 * Fix: params 삭제 후 Data 구조 변경 #165 * Fix: FCMMessageDto 미사용하는 방식으로 구조 개선 #165 * Fix: FCMMessageDto 미사용에 따른 파일 삭제 #165 * Feat: 수업 리포트 생성 시 알림이 가도록 비즈니스 로직 추가 진행 중 #165 * Feat: 수업 리포트 수정 시 알림 연동 #165 * Refactor: FCM 비동기 처리 & Bulk Insert 도입 (#282) * Refactor: FCM 메세지 비동기 전송으로 변경 #280 * Feat: BulkInsert를 위한 JdbcTemplate 활용 Repository 생성 및 bulkinsert 메소드 개발 #280 * Refactor: BulkInsert 적용 #280 * Feat: Bulk Insert를 위한 JdbcTemplate 활용 Repository 생성 및 Bulk Insert 메소드 개발 #280 * Refactor: Bulk Insert 적용 #280 * Chore: Async 환경 설정 및 FCMClient 비동기 적용 #280 * Refactor: FCM 비동기 처리 & Bulk Insert 도입 (#283) * Fix: 토큰리스트 비어있는지 확인하는 로직 추가 #280 * Feat: 지정 시간대마다 수업 일정 알림 개발 (#285) * Chore: Spring Batch 환경 설정 (#284) * Chore: Spring Batch & Quartz Dependency 추가 #244 * Chore: Spring Batch & Quartz 사용을 위한 어노테이션 추가 #244 * Refactor: 불필요한 import 삭제 #244 * Chore: Spring Batch 관련 설정 추가 #244 * Chore: Spring Batch 환경 설정 #244 * Chore: Quartz를 활용해 매일 오전 9시에 특정 Job 실행되도록 설정 #244 * Chore: 진행될 Task 기본 포맷 정의 #244 * Chore: Task에서 활용해야할 정보를 조회하는 로직 및 Dto 생성 #244 * Feat: FCM N명의 사용자에게 N개의 개별 메시지 보내는 메소드 개발 #281 * Chore: 스키마 서버 실행 시마다 생성되지 않도록 설정 변경 #281 * Feat: 배치용 Dto에 토큰 정보 포함 #281 * Feat: 매일 아침 9시에 수업 정보 보내는 알림 개발 #281 * Fix: 매일 아침 9시에 수업 정보 보내는 알림 내용 수정 #281 * Fix: 매일 아침 9시에 수업 정보 보내는 알림 내용 수정 #281 * Fix: 이모지는 빈문자열로 대체되도록 수정 (#289) * Fix: SMS 전송 시 이모지는 제거되고 보내지도록 수정 (#287) * Feat: 알림 조회 API (#291) * Fix: FCM 전송 시, 이모지는 빈문자열로 대체되도록 수정 #290 * Feat: 공지사항 페이지네이션 API #286 * Fix: 공지사항 발송 API 수정 (#293) * Fix: 배치 중복으로 돌아가지 않도록 수정 (#295) * Fix: 학교 글자 수 제한 조건 수정 #294 * Fix: Lesson에 delivered_at 칼럼 추가 #294 * Fix: Lesson에 delivered_at 칼럼 추가 #294 * Fix: Batch Task 로직 업데이트 #294 * Fix: FCM Android Notification 설정 변경 #294 * Fix: 배치 중복으로 돌아가지 않도록 수정 (#296) * Fix: 학교 글자 수 제한 조건 수정 #294 * Fix: Lesson에 delivered_at 칼럼 추가 #294 * Fix: Lesson에 delivered_at 칼럼 추가 #294 * Fix: Batch Task 로직 업데이트 #294 * Fix: FCM Android Notification 설정 변경 #294 * Fix: Batch Scheduler 주기 원상복구 #294 * Fix: 배치 주기 매일 오전 9시로 변경 #297 (#298) * Fix: FCM 테스트 API DB 저장되도록 수정 (#301) * Feat: 학생 숙제 통계 API (#309) * Feat: 숙제별 학생 통계 반환 API 개발 #299 * Feat: 숙제별 학생 통계 반환 API 개발 #299 * Feat: 숙제별 학생 통계 반환 API #299 * Fix: Homework Bulk Insert 적용 #299 * Feat: 학생 숙제 리마인드 알림 API (#313) * Feat: 숙제별 학생 통계 반환 API 개발 #299 * Feat: 숙제별 학생 통계 반환 API 개발 #299 * Feat: 숙제별 학생 통계 반환 API #299 * Fix: Homework Bulk Insert 적용 #299 * Feat: 숙제 리마인드 알림 전송 API #299 * Fix: 학생 숙제 리마인드 알림 API 쿼리 오류 수정 (#312) * Fix: 학생 숙제 리마인드 알림 API 쿼리 오류 수정 (#312) * Chore: Health Check 스크립트 생성 (#323) * Chore: 서버 헬스체크 스크립트 반영 (#317) * Fix: Homework 정보 반환 시, 클래스 색상 사용자 지정 색으로 반환되도록 수정 (#336) * Fix: 학생 초대 시, FCM 토큰 없이도 초대되도록 수정 (#337) * Hotfix: 수정 내역 반영 (#342) * Feat: 클래스별 게시판 개발 (#352) * Feat: Question Entity #351 * Feat: File Entity #351 * Feat: Reply Entity #351 * Feat: 질문 상태 ENUM 추가 #351 * Feat: Question 도메인 Exception 분리 #351 * Feat: Question 도메인 기본 파일 생성 #351 * Fix: 도메인 이름 변경에 따른 파일 삭제 #351 * Feat: 게시판 Entity 개발 #351 * Feat: 게시판 종류 Enum 추가 #351 * Feat: 게시판 관련 Controller, Service, Repository 생성 #351 * Feat: 질문 상태 관련 Enum 추가 #351 * Fix: 미사용 파일 삭제 & Board 관련 Exception 분리 #351 * Feat: 게시판 관련 Dto 생성 #351 * Refactor: S3 업로드 코드 리팩토링 #351 * Feat: 게시글 등록 API #351 * Feat: 게시글 수정, 삭제 / 댓글 등록, 삭제 API 개발 진행 #351 * Feat: 게시글 페이지네이션 / 댓글 페이지네이션 API 개발 진행 #351 * Feat: 미해결 질문 리스트 반환, 파일 용량 조회, 질문 상태 수정 API #351 * Fix: 게시글 등록 API 수정 #351 * Fix: 게시글 등록/삭제 API 수정 #351 * Fix: 댓글 등록/삭제, 파일 용량 확인 API 수정 #351 * Fix: 미해결 질문 리스트 반환 API 수정 #351 * Fix: 삭제된 데이터 조회 안 되도록 쿼리 수정 #351 * Feat: 게시글 카테고리 구분 없이 반환하는 부분 추가 (#361) * Style: 메소드 주석 추가 #353 * Test: 게시글 테스트 코드 작성 진행 #353 * Chore: 과릿 1.1.10 (#357) * Chore: 배포 설정 변경 (#356) * Chore: 과릿 1.1.10 (#359) * Chore: 배포 설정 변경 #355 * Chore: Workflow 수정 #355 * Fix: 클래스별로 조회되도록 쿼리 수정 #353 * Feat: 게시글 작성에 따른 알림 전송 개발 (#363) * Feat: 게시글 푸시 알림 추가 진행 #354 * Chore: Local용 yml 변경 #354 * Fix: Notification에 boardId 칼럼 추가 #354 * Feat: 게시글/댓글 작성 시 알림 발송 로직 추가 #354 * Chore: DEV yml 오류 수정 * Feat: 게시글 API 추가 및 로직 수정 (#364) * Fix: 댓글 페이지네이션 오래된 순으로 수정 #362 * Fix: 특정 게시글 반환 시, 상위 댓글 반환하는 로직 제거 #362 * Fix: 특정 게시글 반환 시, 상위 댓글 반환하는 로직 제거 #362 * Fix: 게시글 하나 반환 시, 댓글의 파일 리스트는 반환되지 않도록 쿼리 수정 #362 * Fix: 미해결 상태의 질문 게시글만 반환되도록 쿼리 수정 #362 * Fix: lessonDate 반환하도록 DTO 및 로직 수정 #362 * Fix: 게시글 작성 시, 선생님과 학생 알림 로직 분리 (#366) * Fix: 선생님과 학생의 알림 로직 분리 #365 * Fix: 삭제 파일 검증 빈 리스트 구조이므로 검사 조건문 변경 #365 * Fix: 파일 개수 5개 제한 검증 로직 추가 (#370) * Feat: 수업 리포트에서 관련 게시글 리스트 반환 API (#371) * Fix: 반환 시 사용하는 DTO 변경 (#374) * Refactor: API EndPoint 리팩토링 (#375) * Fix: 파일용량 검사 조건 추가 (#376) * Fix: 게시글 오류 수정 (#378) * Fix: 댓글 페이지네이션 쿼리 오류 수정 #377 * Fix: 게시글 수정 시, 반환하는 파일 리스트가 전체가 되도록 수정 #377 * Fix: 게시글 페이지네이션 쿼리 선생님과 학생용 분리해서 적용 #377 * Fix: 작성자에겐 알림이 가지 않도록 수정 (#380) * Chore: DEV용 워크 플로우 도커 허브로 배포하도록 수정 (#383) * Chore: AWS S3 버킷 옮기기 (#385) * Fix: 댓글 페이지네이션 쿼리 오류 수정 (#386) * Chore: DEV 환경변수는 로컬이 되도록 변경 #381 * Fix: 댓글 페이지네이션 쿼리 수정 #381 * Chore: 댓글 페이지네이션 쿼리 수정 #381 * Chore: DEV 워크플로우 수정 (#388) * Chore: DEV yml 수정 #387 * Chore: DEV 배포 워크플로우 수정 #387 * Chore: DEV 배포 워크플로우 수정 (#389) * Chore: DEV yml 수정 #387 * Chore: DEV 배포 워크플로우 수정 #387 * Chore: DEV 배포 워크플로우 수정 #387 * Fix: 수업 리포트에 연관된 게시물 조회 오류 수정 (#391) * Fix: 수업 리포트에서 연관 게시물 가져오는 쿼리 오류 수정 #390 * Fix: 테스트 계정 관련 오류 수정 #390 * Hotfix: 알림 리스트 반환 시, 게시글 id 반환하도록 수정 (#395) * Hotfix: Null 반환하지 않도록 수정 #394 * Hotfix: NotificationRes DTO 수정 #394 * Hotfix: DTO 변경에 따른 쿼리 수정 #394 * Fix: 선생님이 게시글, 댓글 삭제 가능하도록 권한 추가 (#399) * Chore: 과릿 1.1.10 (#359) * Chore: 배포 설정 변경 #355 * Chore: Workflow 수정 #355 * Feat: 과릿 1.3.1 (#393) * Feat: 과릿 1.3.1 (#392) * Feat: 클래스별 게시판 개발 (#352) * Feat: Question Entity #351 * Feat: File Entity #351 * Feat: Reply Entity #351 * Feat: 질문 상태 ENUM 추가 #351 * Feat: Question 도메인 Exception 분리 #351 * Feat: Question 도메인 기본 파일 생성 #351 * Fix: 도메인 이름 변경에 따른 파일 삭제 #351 * Feat: 게시판 Entity 개발 #351 * Feat: 게시판 종류 Enum 추가 #351 * Feat: 게시판 관련 Controller, Service, Repository 생성 #351 * Feat: 질문 상태 관련 Enum 추가 #351 * Fix: 미사용 파일 삭제 & Board 관련 Exception 분리 #351 * Feat: 게시판 관련 Dto 생성 #351 * Refactor: S3 업로드 코드 리팩토링 #351 * Feat: 게시글 등록 API #351 * Feat: 게시글 수정, 삭제 / 댓글 등록, 삭제 API 개발 진행 #351 * Feat: 게시글 페이지네이션 / 댓글 페이지네이션 API 개발 진행 #351 * Feat: 미해결 질문 리스트 반환, 파일 용량 조회, 질문 상태 수정 API #351 * Fix: 게시글 등록 API 수정 #351 * Fix: 게시글 등록/삭제 API 수정 #351 * Fix: 댓글 등록/삭제, 파일 용량 확인 API 수정 #351 * Fix: 미해결 질문 리스트 반환 API 수정 #351 * Fix: 삭제된 데이터 조회 안 되도록 쿼리 수정 #351 * Feat: 게시글 카테고리 구분 없이 반환하는 부분 추가 (#361) * Style: 메소드 주석 추가 #353 * Test: 게시글 테스트 코드 작성 진행 #353 * Chore: 과릿 1.1.10 (#357) * Chore: 배포 설정 변경 (#356) * Chore: 과릿 1.1.10 (#359) * Chore: 배포 설정 변경 #355 * Chore: Workflow 수정 #355 * Fix: 클래스별로 조회되도록 쿼리 수정 #353 * Feat: 게시글 작성에 따른 알림 전송 개발 (#363) * Feat: 게시글 푸시 알림 추가 진행 #354 * Chore: Local용 yml 변경 #354 * Fix: Notification에 boardId 칼럼 추가 #354 * Feat: 게시글/댓글 작성 시 알림 발송 로직 추가 #354 * Chore: DEV yml 오류 수정 * Feat: 게시글 API 추가 및 로직 수정 (#364) * Fix: 댓글 페이지네이션 오래된 순으로 수정 #362 * Fix: 특정 게시글 반환 시, 상위 댓글 반환하는 로직 제거 #362 * Fix: 특정 게시글 반환 시, 상위 댓글 반환하는 로직 제거 #362 * Fix: 게시글 하나 반환 시, 댓글의 파일 리스트는 반환되지 않도록 쿼리 수정 #362 * Fix: 미해결 상태의 질문 게시글만 반환되도록 쿼리 수정 #362 * Fix: lessonDate 반환하도록 DTO 및 로직 수정 #362 * Fix: 게시글 작성 시, 선생님과 학생 알림 로직 분리 (#366) * Fix: 선생님과 학생의 알림 로직 분리 #365 * Fix: 삭제 파일 검증 빈 리스트 구조이므로 검사 조건문 변경 #365 * Fix: 파일 개수 5개 제한 검증 로직 추가 (#370) * Feat: 수업 리포트에서 관련 게시글 리스트 반환 API (#371) * Fix: 반환 시 사용하는 DTO 변경 (#374) * Refactor: API EndPoint 리팩토링 (#375) * Fix: 파일용량 검사 조건 추가 (#376) * Fix: 게시글 오류 수정 (#378) * Fix: 댓글 페이지네이션 쿼리 오류 수정 #377 * Fix: 게시글 수정 시, 반환하는 파일 리스트가 전체가 되도록 수정 #377 * Fix: 게시글 페이지네이션 쿼리 선생님과 학생용 분리해서 적용 #377 * Fix: 작성자에겐 알림이 가지 않도록 수정 (#380) * Chore: DEV용 워크 플로우 도커 허브로 배포하도록 수정 (#383) * Chore: AWS S3 버킷 옮기기 (#385) * Fix: 댓글 페이지네이션 쿼리 오류 수정 (#386) * Chore: DEV 환경변수는 로컬이 되도록 변경 #381 * Fix: 댓글 페이지네이션 쿼리 수정 #381 * Chore: 댓글 페이지네이션 쿼리 수정 #381 * Chore: DEV 워크플로우 수정 (#388) * Chore: DEV yml 수정 #387 * Chore: DEV 배포 워크플로우 수정 #387 * Chore: DEV 배포 워크플로우 수정 (#389) * Chore: DEV yml 수정 #387 * Chore: DEV 배포 워크플로우 수정 #387 * Chore: DEV 배포 워크플로우 수정 #387 * Fix: 수업 리포트에 연관된 게시물 조회 오류 수정 (#391) * Fix: 수업 리포트에서 연관 게시물 가져오는 쿼리 오류 수정 #390 * Fix: 테스트 계정 관련 오류 수정 #390 * Feat: 과릿 1.3.2 (#396) * Hotfix: 알림 리스트 반환 시, 게시글 id 반환하도록 수정 (#395) * Hotfix: Null 반환하지 않도록 수정 #394 * Hotfix: NotificationRes DTO 수정 #394 * Hotfix: DTO 변경에 따른 쿼리 수정 #394 * Feat: 과릿 1.3.2 (#397) * Feat: 과릿 1.3.2 (#396) * Hotfix: 알림 리스트 반환 시, 게시글 id 반환하도록 수정 (#395) * Hotfix: Null 반환하지 않도록 수정 #394 * Hotfix: NotificationRes DTO 수정 #394 * Hotfix: DTO 변경에 따른 쿼리 수정 #394 * Fix: 선생님이 삭제 가능하도록 권한 수정 #398 * Fix: 게시글 페이지네이션 쿼리 오류 수정 (#403) * Chore: 과릿 1.1.10 (#359) * Chore: 배포 설정 변경 #355 * Chore: Workflow 수정 #355 * Feat: 과릿 1.3.1 (#393) * Feat: 과릿 1.3.1 (#392) * Feat: 클래스별 게시판 개발 (#352) * Feat: Question Entity #351 * Feat: File Entity #351 * Feat: Reply Entity #351 * Feat: 질문 상태 ENUM 추가 #351 * Feat: Question 도메인 Exception 분리 #351 * Feat: Question 도메인 기본 파일 생성 #351 * Fix: 도메인 이름 변경에 따른 파일 삭제 #351 * Feat: 게시판 Entity 개발 #351 * Feat: 게시판 종류 Enum 추가 #351 * Feat: 게시판 관련 Controller, Service, Repository 생성 #351 * Feat: 질문 상태 관련 Enum 추가 #351 * Fix: 미사용 파일 삭제 & Board 관련 Exception 분리 #351 * Feat: 게시판 관련 Dto 생성 #351 * Refactor: S3 업로드 코드 리팩토링 #351 * Feat: 게시글 등록 API #351 * Feat: 게시글 수정, 삭제 / 댓글 등록, 삭제 API 개발 진행 #351 * Feat: 게시글 페이지네이션 / 댓글 페이지네이션 API 개발 진행 #351 * Feat: 미해결 질문 리스트 반환, 파일 용량 조회, 질문 상태 수정 API #351 * Fix: 게시글 등록 API 수정 #351 * Fix: 게시글 등록/삭제 API 수정 #351 * Fix: 댓글 등록/삭제, 파일 용량 확인 API 수정 #351 * Fix: 미해결 질문 리스트 반환 API 수정 #351 * Fix: 삭제된 데이터 조회 안 되도록 쿼리 수정 #351 * Feat: 게시글 카테고리 구분 없이 반환하는 부분 추가 (#361) * Style: 메소드 주석 추가 #353 * Test: 게시글 테스트 코드 작성 진행 #353 * Chore: 과릿 1.1.10 (#357) * Chore: 배포 설정 변경 (#356) * Chore: 과릿 1.1.10 (#359) * Chore: 배포 설정 변경 #355 * Chore: Workflow 수정 #355 * Fix: 클래스별로 조회되도록 쿼리 수정 #353 * Feat: 게시글 작성에 따른 알림 전송 개발 (#363) * Feat: 게시글 푸시 알림 추가 진행 #354 * Chore: Local용 yml 변경 #354 * Fix: Notification에 boardId 칼럼 추가 #354 * Feat: 게시글/댓글 작성 시 알림 발송 로직 추가 #354 * Chore: DEV yml 오류 수정 * Feat: 게시글 API 추가 및 로직 수정 (#364) * Fix: 댓글 페이지네이션 오래된 순으로 수정 #362 * Fix: 특정 게시글 반환 시, 상위 댓글 반환하는 로직 제거 #362 * Fix: 특정 게시글 반환 시, 상위 댓글 반환하는 로직 제거 #362 * Fix: 게시글 하나 반환 시, 댓글의 파일 리스트는 반환되지 않도록 쿼리 수정 #362 * Fix: 미해결 상태의 질문 게시글만 반환되도록 쿼리 수정 #362 * Fix: lessonDate 반환하도록 DTO 및 로직 수정 #362 * Fix: 게시글 작성 시, 선생님과 학생 알림 로직 분리 (#366) * Fix: 선생님과 학생의 알림 로직 분리 #365 * Fix: 삭제 파일 검증 빈 리스트 구조이므로 검사 조건문 변경 #365 * Fix: 파일 개수 5개 제한 검증 로직 추가 (#370) * Feat: 수업 리포트에서 관련 게시글 리스트 반환 API (#371) * Fix: 반환 시 사용하는 DTO 변경 (#374) * Refactor: API EndPoint 리팩토링 (#375) * Fix: 파일용량 검사 조건 추가 (#376) * Fix: 게시글 오류 수정 (#378) * Fix: 댓글 페이지네이션 쿼리 오류 수정 #377 * Fix: 게시글 수정 시, 반환하는 파일 리스트가 전체가 되도록 수정 #377 * Fix: 게시글 페이지네이션 쿼리 선생님과 학생용 분리해서 적용 #377 * Fix: 작성자에겐 알림이 가지 않도록 수정 (#380) * Chore: DEV용 워크 플로우 도커 허브로 배포하도록 수정 (#383) * Chore: AWS S3 버킷 옮기기 (#385) * Fix: 댓글 페이지네이션 쿼리 오류 수정 (#386) * Chore: DEV 환경변수는 로컬이 되도록 변경 #381 * Fix: 댓글 페이지네이션 쿼리 수정 #381 * Chore: 댓글 페이지네이션 쿼리 수정 #381 * Chore: DEV 워크플로우 수정 (#388) * Chore: DEV yml 수정 #387 * Chore: DEV 배포 워크플로우 수정 #387 * Chore: DEV 배포 워크플로우 수정 (#389) * Chore: DEV yml 수정 #387 * Chore: DEV 배포 워크플로우 수정 #387 * Chore: DEV 배포 워크플로우 수정 #387 * Fix: 수업 리포트에 연관된 게시물 조회 오류 수정 (#391) * Fix: 수업 리포트에서 연관 게시물 가져오는 쿼리 오류 수정 #390 * Fix: 테스트 계정 관련 오류 수정 #390 * Feat: 과릿 1.3.2 (#396) * Hotfix: 알림 리스트 반환 시, 게시글 id 반환하도록 수정 (#395) * Hotfix: Null 반환하지 않도록 수정 #394 * Hotfix: NotificationRes DTO 수정 #394 * Hotfix: DTO 변경에 따른 쿼리 수정 #394 * Feat: 과릿 1.3.2 (#397) * Feat: 과릿 1.3.2 (#396) * Hotfix: 알림 리스트 반환 시, 게시글 id 반환하도록 수정 (#395) * Hotfix: Null 반환하지 않도록 수정 #394 * Hotfix: NotificationRes DTO 수정 #394 * Hotfix: DTO 변경에 따른 쿼리 수정 #394 * Feat: 과릿 1.3.3 (#400) * Feat: 과릿 1.3.2 (#397) * Feat: 과릿 1.3.2 (#396) * Hotfix: 알림 리스트 반환 시, 게시글 id 반환하도록 수정 (#395) * Hotfix: Null 반환하지 않도록 수정 #394 * Hotfix: NotificationRes DTO 수정 #394 * Hotfix: DTO 변경에 따른 쿼리 수정 #394 * Fix: 선생님이 삭제 가능하도록 권한 수정 #398 * Fix: 과릿 1.3.3 (#401) * Hotfix: 알림 리스트 반환 시, 게시글 id 반환하도록 수정 (#395) * Hotfix: Null 반환하지 않도록 수정 #394 * Hotfix: NotificationRes DTO 수정 #394 * Hotfix: DTO 변경에 따른 쿼리 수정 #394 * Fix: 선생님이 삭제 가능하도록 권한 수정 #398 * Fix: 게시글 페이지네이션 쿼리 오류 수정 #402 * Fix: 메인페이지 쿼리 오류 수정 (#406) * Chore: 과릿 1.1.10 (#359) * Chore: 배포 설정 변경 #355 * Chore: Workflow 수정 #355 * Feat: 과릿 1.3.1 (#393) * Feat: 과릿 1.3.1 (#392) * Feat: 클래스별 게시판 개발 (#352) * Feat: Question Entity #351 * Feat: File Entity #351 * Feat: Reply Entity #351 * Feat: 질문 상태 ENUM 추가 #351 * Feat: Question 도메인 Exception 분리 #351 * Feat: Question 도메인 기본 파일 생성 #351 * Fix: 도메인 이름 변경에 따른 파일 삭제 #351 * Feat: 게시판 Entity 개발 #351 * Feat: 게시판 종류 Enum 추가 #351 * Feat: 게시판 관련 Controller, Service, Repository 생성 #351 * Feat: 질문 상태 관련 Enum 추가 #351 * Fix: 미사용 파일 삭제 & Board 관련 Exception 분리 #351 * Feat: 게시판 관련 Dto 생성 #351 * Refactor: S3 업로드 코드 리팩토링 #351 * Feat: 게시글 등록 API #351 * Feat: 게시글 수정, 삭제 / 댓글 등록, 삭제 API 개발 진행 #351 * Feat: 게시글 페이지네이션 / 댓글 페이지네이션 API 개발 진행 #351 * Feat: 미해결 질문 리스트 반환, 파일 용량 조회, 질문 상태 수정 API #351 * Fix: 게시글 등록 API 수정 #351 * Fix: 게시글 등록/삭제 API 수정 #351 * Fix: 댓글 등록/삭제, 파일 용량 확인 API 수정 #351 * Fix: 미해결 질문 리스트 반환 API 수정 #351 * Fix: 삭제된 데이터 조회 안 되도록 쿼리 수정 #351 * Feat: 게시글 카테고리 구분 없이 반환하는 부분 추가 (#361) * Style: 메소드 주석 추가 #353 * Test: 게시글 테스트 코드 작성 진행 #353 * Chore: 과릿 1.1.10 (#357) * Chore: 배포 설정 변경 (#356) * Chore: 과릿 1.1.10 (#359) * Chore: 배포 설정 변경 #355 * Chore: Workflow 수정 #355 * Fix: 클래스별로 조회되도록 쿼리 수정 #353 * Feat: 게시글 작성에 따른 알림 전송 개발 (#363) * Feat: 게시글 푸시 알림 추가 진행 #354 * Chore: Local용 yml 변경 #354 * Fix: Notification에 boardId 칼럼 추가 #354 * Feat: 게시글/댓글 작성 시 알림 발송 로직 추가 #354 * Chore: DEV yml 오류 수정 * Feat: 게시글 API 추가 및 로직 수정 (#364) * Fix: 댓글 페이지네이션 오래된 순으로 수정 #362 * Fix: 특정 게시글 반환 시, 상위 댓글 반환하는 로직 제거 #362 * Fix: 특정 게시글 반환 시, 상위 댓글 반환하는 로직 제거 #362 * Fix: 게시글 하나 반환 시, 댓글의 파일 리스트는 반환되지 않도록 쿼리 수정 #362 * Fix: 미해결 상태의 질문 게시글만 반환되도록 쿼리 수정 #362 * Fix: lessonDate 반환하도록 DTO 및 로직 수정 #362 * Fix: 게시글 작성 시, 선생님과 학생 알림 로직 분리 (#366) * Fix: 선생님과 학생의 알림 로직 분리 #365 * Fix: 삭제 파일 검증 빈 리스트 구조이므로 검사 조건문 변경 #365 * Fix: 파일 개수 5개 제한 검증 로직 추가 (#370) * Feat: 수업 리포트에서 관련 게시글 리스트 반환 API (#371) * Fix: 반환 시 사용하는 DTO 변경 (#374) * Refactor: API EndPoint 리팩토링 (#375) * Fix: 파일용량 검사 조건 추가 (#376) * Fix: 게시글 오류 수정 (#378) * Fix: 댓글 페이지네이션 쿼리 오류 수정 #377 * Fix: 게시글 수정 시, 반환하는 파일 리스트가 전체가 되도록 수정 #377 * Fix: 게시글 페이지네이션 쿼리 선생님과 학생용 분리해서 적용 #377 * Fix: 작성자에겐 알림이 가지 않도록 수정 (#380) * Chore: DEV용 워크 플로우 도커 허브로 배포하도록 수정 (#383) * Chore: AWS S3 버킷 옮기기 (#385) * Fix: 댓글 페이지네이션 쿼리 오류 수정 (#386) * Chore: DEV 환경변수는 로컬이 되도록 변경 #381 * Fix: 댓글 페이지네이션 쿼리 수정 #381 * Chore: 댓글 페이지네이션 쿼리 수정 #381 * Chore: DEV 워크플로우 수정 (#388) * Chore: DEV yml 수정 #387 * Chore: DEV 배포 워크플로우 수정 #387 * Chore: DEV 배포 워크플로우 수정 (#389) * Chore: DEV yml 수정 #387 * Chore: DEV 배포 워크플로우 수정 #387 * Chore: DEV 배포 워크플로우 수정 #387 * Fix: 수업 리포트에 연관된 게시물 조회 오류 수정 (#391) * Fix: 수업 리포트에서 연관 게시물 가져오는 쿼리 오류 수정 #390 * Fix: 테스트 계정 관련 오류 수정 #390 * Feat: 과릿 1.3.2 (#396) * Hotfix: 알림 리스트 반환 시, 게시글 id 반환하도록 수정 (#395) * Hotfix: Null 반환하지 않도록 수정 #394 * Hotfix: NotificationRes DTO 수정 #394 * Hotfix: DTO 변경에 따른 쿼리 수정 #394 * Feat: 과릿 1.3.2 (#397) * Feat: 과릿 1.3.2 (#396) * Hotfix: 알림 리스트 반환 시, 게시글 id 반환하도록 수정 (#395) * Hotfix: Null 반환하지 않도록 수정 #394 * Hotfix: NotificationRes DTO 수정 #394 * Hotfix: DTO 변경에 따른 쿼리 수정 #394 * Feat: 과릿 1.3.3 (#400) * Feat: 과릿 1.3.2 (#397) * Feat: 과릿 1.3.2 (#396) * Hotfix: 알림 리스트 반환 시, 게시글 id 반환하도록 수정 (#395) * Hotfix: Null 반환하지 않도록 수정 #394 * Hotfix: NotificationRes DTO 수정 #394 * Hotfix: DTO 변경에 따른 쿼리 수정 #394 * Fix: 선생님이 삭제 가능하도록 권한 수정 #398 * Fix: 과릿 1.3.3 (#401) * Hotfix: 알림 리스트 반환 시, 게시글 id 반환하도록 수정 (#395) * Hotfix: Null 반환하지 않도록 수정 #394 * Hotfix: NotificationRes DTO 수정 #394 * Hotfix: DTO 변경에 따른 쿼리 수정 #394 * Fix: 선생님이 삭제 가능하도록 권한 수정 #398 * Fix: 게시글 페이지네이션 쿼리 오류 수정 #402 * Fix: 메인 페이지 쿼리 오류 수정 #402 * Refactor: SENS API에서 CoolSMS 전환 (#415) * Chore: 과릿 1.1.10 (#359) * Chore: 배포 설정 변경 #355 * Chore: Workflow 수정 #355 * Feat: 과릿 1.3.1 (#393) * Feat: 과릿 1.3.1 (#392) * Feat: 클래스별 게시판 개발 (#352) * Feat: Question Entity #351 * Feat: File Entity #351 * Feat: Reply Entity #351 * Feat: 질문 상태 ENUM 추가 #351 * Feat: Question 도메인 Exception 분리 #351 * Feat: Question 도메인 기본 파일 생성 #351 * Fix: 도메인 이름 변경에 따른 파일 삭제 #351 * Feat: 게시판 Entity 개발 #351 * Feat: 게시판 종류 Enum 추가 #351 * Feat: 게시판 관련 Controller, Service, Repository 생성 #351 * Feat: 질문 상태 관련 Enum 추가 #351 * Fix: 미사용 파일 삭제 & Board 관련 Exception 분리 #351 * Feat: 게시판 관련 Dto 생성 #351 * Refactor: S3 업로드 코드 리팩토링 #351 * Feat: 게시글 등록 API #351 * Feat: 게시글 수정, 삭제 / 댓글 등록, 삭제 API 개발 진행 #351 * Feat: 게시글 페이지네이션 / 댓글 페이지네이션 API 개발 진행 #351 * Feat: 미해결 질문 리스트 반환, 파일 용량 조회, 질문 상태 수정 API #351 * Fix: 게시글 등록 API 수정 #351 * Fix: 게시글 등록/삭제 API 수정 #351 * Fix: 댓글 등록/삭제, 파일 용량 확인 API 수정 #351 * Fix: 미해결 질문 리스트 반환 API 수정 #351 * Fix: 삭제된 데이터 조회 안 되도록 쿼리 수정 #351 * Feat: 게시글 카테고리 구분 없이 반환하는 부분 추가 (#361) * Style: 메소드 주석 추가 #353 * Test: 게시글 테스트 코드 작성 진행 #353 * Chore: 과릿 1.1.10 (#357) * Chore: 배포 설정 변경 (#356) * Chore: 과릿 1.1.10 (#359) * Chore: 배포 설정 변경 #355 * Chore: Workflow 수정 #355 * Fix: 클래스별로 조회되도록 쿼리 수정 #353 * Feat: 게시글 작성에 따른 알림 전송 개발 (#363) * Feat: 게시글 푸시 알림 추가 진행 #354 * Chore: Local용 yml 변경 #354 * Fix: Notification에 boardId 칼럼 추가 #354 * Feat: 게시글/댓글 작성 시 알림 발송 로직 추가 #354 * Chore: DEV yml 오류 수정 * Feat: 게시글 API 추가 및 로직 수정 (#364) * Fix: 댓글 페이지네이션 오래된 순으로 수정 #362 * Fix: 특정 게시글 반환 시, 상위 댓글 반환하는 로직 제거 #362 * Fix: 특정 게시글 반환 시, 상위 댓글 반환하는 로직 제거 #362 * Fix: 게시글 하나 반환 시, 댓글의 파일 리스트는 반환되지 않도록 쿼리 수정 #362 * Fix: 미해결 상태의 질문 게시글만 반환되도록 쿼리 수정 #362 * Fix: lessonDate 반환하도록 DTO 및 로직 수정 #362 * Fix: 게시글 작성 시, 선생님과 학생 알림 로직 분리 (#366) * Fix: 선생님과 학생의 알림 로직 분리 #365 * Fix: 삭제 파일 검증 빈 리스트 구조이므로 검사 조건문 변경 #365 * Fix: 파일 개수 5개 제한 검증 로직 추가 (#370) * Feat: 수업 리포트에서 관련 게시글 리스트 반환 API (#371) * Fix: 반환 시 사용하는 DTO 변경 (#374) * Refactor: API EndPoint 리팩토링 (#375) * Fix: 파일용량 검사 조건 추가 (#376) * Fix: 게시글 오류 수정 (#378) * Fix: 댓글 페이지네이션 쿼리 오류 수정 #377 * Fix: 게시글 수정 시, 반환하는 파일 리스트가 전체가 되도록 수정 #377 * Fix: 게시글 페이지네이션 쿼리 선생님과 학생용 분리해서 적용 #377 * Fix: 작성자에겐 알림이 가지 않도록 수정 (#380) * Chore: DEV용 워크 플로우 도커 허브로 배포하도록 수정 (#383) * Chore: AWS S3 버킷 옮기기 (#385) * Fix: 댓글 페이지네이션 쿼리 오류 수정 (#386) * Chore: DEV 환경변수는 로컬이 되도록 변경 #381 * Fix: 댓글 페이지네이션 쿼리 수정 #381 * Chore: 댓글 페이지네이션 쿼리 수정 #381 * Chore: DEV 워크플로우 수정 (#388) * Chore: DEV yml 수정 #387 * Chore: DEV 배포 워크플로우 수정 #387 * Chore: DEV 배포 워크플로우 수정 (#389) * Chore: DEV yml 수정 #387 * Chore: DEV 배포 워크플로우 수정 #387 * Chore: DEV 배포 워크플로우 수정 #387 * Fix: 수업 리포트에 연관된 게시물 조회 오류 수정 (#391) * Fix: 수업 리포트에서 연관 게시물 가져오는 쿼리 오류 수정 #390 * Fix: 테스트 계정 관련 오류 수정 #390 * Feat: 과릿 1.3.2 (#396) * Hotfix: 알림 리스트 반환 시, 게시글 id 반환하도록 수정 (#395) * Hotfix: Null 반환하지 않도록 수정 #394 * Hotfix: NotificationRes DTO 수정 #394 * Hotfix: DTO 변경에 따른 쿼리 수정 #394 * Feat: 과릿 1.3.2 (#397) * Feat: 과릿 1.3.2 (#396) * Hotfix: 알림 리스트 반환 시, 게시글 id 반환하도록 수정 (#395) * Hotfix: Null 반환하지 않도록 수정 #394 * Hotfix: NotificationRes DTO 수정 #394 * Hotfix: DTO 변경에 따른 쿼리 수정 #394 * Feat: 과릿 1.3.3 (#400) * Feat: 과릿 1.3.2 (#397) * Feat: 과릿 1.3.2 (#396) * Hotfix: 알림 리스트 반환 시, 게시글 id 반환하도록 수정 (#395) * Hotfix: Null 반환하지 않도록 수정 #394 * Hotfix: NotificationRes DTO 수정 #394 * Hotfix: DTO 변경에 따른 쿼리 수정 #394 * Fix: 선생님이 삭제 가능하도록 권한 수정 #398 * Fix: 과릿 1.3.3 (#401) * Hotfix: 알림 리스트 반환 시, 게시글 id 반환하도록 수정 (#395) * Hotfix: Null 반환하지 않도록 수정 #394 * Hotfix: NotificationRes DTO 수정 #394 * Hotfix: DTO 변경에 따른 쿼리 수정 #394 * Fix: 선생님이 삭제 가능하도록 권한 수정 #398 * �Fix: 과릿 1.3.4 (#404) * Hotfix: 학생이 이름, 색상 변경 시 적용 오류 수정 (#249) * Hotfix: 학생, 이름 색상 업데이트 오류 수정 #247 * Feat: 수학1 단원평가 파트 개시 (#251) * Fix: 수학1 단원평가 영역 개시 * Fix: 문제집 수정 API 수정 (#253) * Fix: 수업리포트 수정 API 선생님 권한 조건 추가 (#257) * Fix: API Path 오타 수정 * Revert "Fix: API Path 오타 수정" This reverts commit 33ae369. * Fix: API Path 오타 수정 * Chore: FCM 관련 파일 .gitignore 추가 * Feat: 알림 테스트용 API (#262) * Chore: FCM을 위한 firebase-admin dependency 추가 #165 * Feat: Notification 기본 구조 생성 #165 * Chore: FCM Configuration 생성 #165 * Chore: FCM용 비공개 키 gitignore 등록 #165 * Chore: FCM용 properties 등록 #165 * Chore: FCM 설정 업데이트 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Token 관련 기본 포맷 생성 #165 * Feat: FCM용 Service 객체 및 요청 Dto 생성 #165 * Feat: Android & APNS 관련 설정 진행 #165 * Feat: FCM관련 Entity 수정 #165 * Feat: 토큰 저장 비즈니스 로직 개발 #165 * Feat: Token Entity를 Member의 column으로 마이그레이션 #165 * Chore: FCM 환경설정 진행 #165 * Feat: 토큰 저장/수정 API #165 * Feat: 로그아웃 시 토큰 정보 제거하는 로직 추가 #165 * Feat: 로그아웃 메소드에 트랜잭션 추가 #165 * Style: 메소드 주석 추가 #165 * Feat: FCM 관련 ErrorCode 추가 #165 * Feat: FCM 송신 메소드 개발 #165 * Feat: FCMMessageDto 정보 업데이트 #165 * Chore: FCM 환경설정 업데이트 #165 * Feat: 학생 초대 시, 해당 학생이 앱 내에 있는 학생이라면 알림이 가도록 비즈니스 로직 추가 #165 * Feat: Notification Entity 칼럼 추가 #165 * Chore: FCM 관련 yml 추가 #165 * Feat: 알림 테스트용 API (#263) * Chore: FCM을 위한 firebase-admin dependency 추가 #165 * Feat: Notification 기본 구조 생성 #165 * Chore: FCM Configuration 생성 #165 * Chore: FCM용 비공개 키 gitignore 등록 #165 * Chore: FCM용 properties 등록 #165 * Chore: FCM 설정 업데이트 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Token 관련 기본 포맷 생성 #165 * Feat: FCM용 Service 객체 및 요청 Dto 생성 #165 * Feat: Android & APNS 관련 설정 진행 #165 * Feat: FCM관련 Entity 수정 #165 * Feat: 토큰 저장 비즈니스 로직 개발 #165 * Feat: Token Entity를 Member의 column으로 마이그레이션 #165 * Chore: FCM 환경설정 진행 #165 * Feat: 토큰 저장/수정 API #165 * Feat: 로그아웃 시 토큰 정보 제거하는 로직 추가 #165 * Feat: 로그아웃 메소드에 트랜잭션 추가 #165 * Style: 메소드 주석 추가 #165 * Feat: FCM 관련 ErrorCode 추가 #165 * Feat: FCM 송신 메소드 개발 #165 * Feat: FCMMessageDto 정보 업데이트 #165 * Chore: FCM 환경설정 업데이트 #165 * Feat: 학생 초대 시, 해당 학생이 앱 내에 있는 학생이라면 알림이 가도록 비즈니스 로직 추가 #165 * Feat: Notification Entity 칼럼 추가 #165 * Chore: FCM 관련 yml 추가 #165 * Fix: 학생 초대 시, 학생이 기존 가입 유저라면 문자가 아닌 알림을 보내도록 수정 #165 * Feat: 테스트용 알림 API #165 * Chore: DEV CD 스크립트 수정 #165 * Feat: 알림 테스트용 API (#264) * Chore: FCM을 위한 firebase-admin dependency 추가 #165 * Feat: Notification 기본 구조 생성 #165 * Chore: FCM Configuration 생성 #165 * Chore: FCM용 비공개 키 gitignore 등록 #165 * Chore: FCM용 properties 등록 #165 * Chore: FCM 설정 업데이트 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Token 관련 기본 포맷 생성 #165 * Feat: FCM용 Service 객체 및 요청 Dto 생성 #165 * Feat: Android & APNS 관련 설정 진행 #165 * Feat: FCM관련 Entity 수정 #165 * Feat: 토큰 저장 비즈니스 로직 개발 #165 * Feat: Token Entity를 Member의 column으로 마이그레이션 #165 * Chore: FCM 환경설정 진행 #165 * Feat: 토큰 저장/수정 API #165 * Feat: 로그아웃 시 토큰 정보 제거하는 로직 추가 #165 * Feat: 로그아웃 메소드에 트랜잭션 추가 #165 * Style: 메소드 주석 추가 #165 * Feat: FCM 관련 ErrorCode 추가 #165 * Feat: FCM 송신 메소드 개발 #165 * Feat: FCMMessageDto 정보 업데이트 #165 * Chore: FCM 환경설정 업데이트 #165 * Feat: 학생 초대 시, 해당 학생이 앱 내에 있는 학생이라면 알림이 가도록 비즈니스 로직 추가 #165 * Feat: Notification Entity 칼럼 추가 #165 * Chore: FCM 관련 yml 추가 #165 * Fix: 학생 초대 시, 학생이 기존 가입 유저라면 문자가 아닌 알림을 보내도록 수정 #165 * Feat: 테스트용 알림 API #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Feat: 알림 테스트용 API (#265) * Chore: FCM을 위한 firebase-admin dependency 추가 #165 * Feat: Notification 기본 구조 생성 #165 * Chore: FCM Configuration 생성 #165 * Chore: FCM용 비공개 키 gitignore 등록 #165 * Chore: FCM용 properties 등록 #165 * Chore: FCM 설정 업데이트 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Token 관련 기본 포맷 생성 #165 * Feat: FCM용 Service 객체 및 요청 Dto 생성 #165 * Feat: Android & APNS 관련 설정 진행 #165 * Feat: FCM관련 Entity 수정 #165 * Feat: 토큰 저장 비즈니스 로직 개발 #165 * Feat: Token Entity를 Member의 column으로 마이그레이션 #165 * Chore: FCM 환경설정 진행 #165 * Feat: 토큰 저장/수정 API #165 * Feat: 로그아웃 시 토큰 정보 제거하는 로직 추가 #165 * Feat: 로그아웃 메소드에 트랜잭션 추가 #165 * Style: 메소드 주석 추가 #165 * Feat: FCM 관련 ErrorCode 추가 #165 * Feat: FCM 송신 메소드 개발 #165 * Feat: FCMMessageDto 정보 업데이트 #165 * Chore: FCM 환경설정 업데이트 #165 * Feat: 학생 초대 시, 해당 학생이 앱 내에 있는 학생이라면 알림이 가도록 비즈니스 로직 추가 #165 * Feat: Notification Entity 칼럼 추가 #165 * Chore: FCM 관련 yml 추가 #165 * Fix: 학생 초대 시, 학생이 기존 가입 유저라면 문자가 아닌 알림을 보내도록 수정 #165 * Feat: 테스트용 알림 API #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Feat: 알림 테스트용 API (#267) * Chore: FCM을 위한 firebase-admin dependency 추가 #165 * Feat: Notification 기본 구조 생성 #165 * Chore: FCM Configuration 생성 #165 * Chore: FCM용 비공개 키 gitignore 등록 #165 * Chore: FCM용 properties 등록 #165 * Chore: FCM 설정 업데이트 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Token 관련 기본 포맷 생성 #165 * Feat: FCM용 Service 객체 및 요청 Dto 생성 #165 * Feat: Android & APNS 관련 설정 진행 #165 * Feat: FCM관련 Entity 수정 #165 * Feat: 토큰 저장 비즈니스 로직 개발 #165 * Feat: Token Entity를 Member의 column으로 마이그레이션 #165 * Chore: FCM 환경설정 진행 #165 * Feat: 토큰 저장/수정 API #165 * Feat: 로그아웃 시 토큰 정보 제거하는 로직 추가 #165 * Feat: 로그아웃 메소드에 트랜잭션 추가 #165 * Style: 메소드 주석 추가 #165 * Feat: FCM 관련 ErrorCode 추가 #165 * Feat: FCM 송신 메소드 개발 #165 * Feat: FCMMessageDto 정보 업데이트 #165 * Chore: FCM 환경설정 업데이트 #165 * Feat: 학생 초대 시, 해당 학생이 앱 내에 있는 학생이라면 알림이 가도록 비즈니스 로직 추가 #165 * Feat: Notification Entity 칼럼 추가 #165 * Chore: FCM 관련 yml 추가 #165 * Fix: 학생 초대 시, 학생이 기존 가입 유저라면 문자가 아닌 알림을 보내도록 수정 #165 * Feat: 테스트용 알림 API #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Feat: 알림 테스트 API (#268) * Chore: FCM을 위한 firebase-admin dependency 추가 #165 * Feat: Notification 기본 구조 생성 #165 * Chore: FCM Configuration 생성 #165 * Chore: FCM용 비공개 키 gitignore 등록 #165 * Chore: FCM용 properties 등록 #165 * Chore: FCM 설정 업데이트 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Token 관련 기본 포맷 생성 #165 * Feat: FCM용 Service 객체 및 요청 Dto 생성 #165 * Feat: Android & APNS 관련 설정 진행 #165 * Feat: FCM관련 Entity 수정 #165 * Feat: 토큰 저장 비즈니스 로직 개발 #165 * Feat: Token Entity를 Member의 column으로 마이그레이션 #165 * Chore: FCM 환경설정 진행 #165 * Feat: 토큰 저장/수정 API #165 * Feat: 로그아웃 시 토큰 정보 제거하는 로직 추가 #165 * Feat: 로그아웃 메소드에 트랜잭션 추가 #165 * Style: 메소드 주석 추가 #165 * Feat: FCM 관련 ErrorCode 추가 #165 * Feat: FCM 송신 메소드 개발 #165 * Feat: FCMMessageDto 정보 업데이트 #165 * Chore: FCM 환경설정 업데이트 #165 * Feat: 학생 초대 시, 해당 학생이 앱 내에 있는 학생이라면 알림이 가도록 비즈니스 로직 추가 #165 * Feat: Notification Entity 칼럼 추가 #165 * Chore: FCM 관련 yml 추가 #165 * Fix: 학생 초대 시, 학생이 기존 가입 유저라면 문자가 아닌 알림을 보내도록 수정 #165 * Feat: 테스트용 알림 API #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Feat: 테스트용 알림 API (#269) * Chore: FCM을 위한 firebase-admin dependency 추가 #165 * Feat: Notification 기본 구조 생성 #165 * Chore: FCM Configuration 생성 #165 * Chore: FCM용 비공개 키 gitignore 등록 #165 * Chore: FCM용 properties 등록 #165 * Chore: FCM 설정 업데이트 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Token 관련 기본 포맷 생성 #165 * Feat: FCM용 Service 객체 및 요청 Dto 생성 #165 * Feat: Android & APNS 관련 설정 진행 #165 * Feat: FCM관련 Entity 수정 #165 * Feat: 토큰 저장 비즈니스 로직 개발 #165 * Feat: Token Entity를 Member의 column으로 마이그레이션 #165 * Chore: FCM 환경설정 진행 #165 * Feat: 토큰 저장/수정 API #165 * Feat: 로그아웃 시 토큰 정보 제거하는 로직 추가 #165 * Feat: 로그아웃 메소드에 트랜잭션 추가 #165 * Style: 메소드 주석 추가 #165 * Feat: FCM 관련 ErrorCode 추가 #165 * Feat: FCM 송신 메소드 개발 #165 * Feat: FCMMessageDto 정보 업데이트 #165 * Chore: FCM 환경설정 업데이트 #165 * Feat: 학생 초대 시, 해당 학생이 앱 내에 있는 학생이라면 알림이 가도록 비즈니스 로직 추가 #165 * Feat: Notification Entity 칼럼 추가 #165 * Chore: FCM 관련 yml 추가 #165 * Fix: 학생 초대 시, 학생이 기존 가입 유저라면 문자가 아닌 알림을 보내도록 수정 #165 * Feat: 테스트용 알림 API #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Feat: 알림 테스트용 API (#270) * Chore: FCMConfig 수정 #165 * Feat: 알림 테스트용 API (#271) * Chore: FCMConfig 수정 #165 * Feat: 알림 테스트용 API (#272) * Chore: FCMConfig 수정 #165 * Feat: 알림 테스트용 API (#273) * Chore: FCM을 위한 firebase-admin dependency 추가 #165 * Feat: Notification 기본 구조 생성 #165 * Chore: FCM Configuration 생성 #165 * Chore: FCM용 비공개 키 gitignore 등록 #165 * Chore: FCM용 properties 등록 #165 * Chore: FCM 설정 업데이트 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Token 관련 기본 포맷 생성 #165 * Feat: FCM용 Service 객체 및 요청 Dto 생성 #165 * Feat: Android & APNS 관련 설정 진행 #165 * Feat: FCM관련 Entity 수정 #165 * Feat: 토큰 저장 비즈니스 로직 개발 #165 * Feat: Token Entity를 Member의 column으로 마이그레이션 #165 * Chore: FCM 환경설정 진행 #165 * Feat: 토큰 저장/수정 API #165 * Feat: 로그아웃 시 토큰 정보 제거하는 로직 추가 #165 * Feat: 로그아웃 메소드에 트랜잭션 추가 #165 * Style: 메소드 주석 추가 #165 * Feat: FCM 관련 ErrorCode 추가 #165 * Feat: FCM 송신 메소드 개발 #165 * Feat: FCMMessageDto 정보 업데이트 #165 * Chore: FCM 환경설정 업데이트 #165 * Feat: 학생 초대 시, 해당 학생이 앱 내에 있는 학생이라면 알림이 가도록 비즈니스 로직 추가 #165 * Feat: Notification Entity 칼럼 추가 #165 * Chore: FCM 관련 yml 추가 #165 * Fix: 학생 초대 시, 학생이 기존 가입 유저라면 문자가 아닌 알림을 보내도록 수정 #165 * Feat: 테스트용 알림 API #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: FCMConfig 수정 #165 * Chore: FCMConfig 수정 #165 * Chore: FCMConfig 수정 #165 * Chore: FCMConfig 수정 #165 * Feat: 알림 테스트용 API (#274) * Feat: 배포환경에서의 FCM 오류 확인 #165 * Feat: 알림 테스트용 API (#275) * Feat: Redis 커넥션 설정 변경 #165 * Feat: 알림 테스트용 API 적용 (#277) * Fix: params 삭제 후 Data 구조 변경 #165 * Refactor: FCM 전송 구조 리팩토링 (#278) * Feat: 수업 리포트 생성 시 알림이 가도록 비즈니스 로직 추가 진행 중 #165 * Feat: Push Notification 개발 (#279) * Chore: FCM을 위한 firebase-admin dependency 추가 #165 * Feat: Notification 기본 구조 생성 #165 * Chore: FCM Configuration 생성 #165 * Chore: FCM용 비공개 키 gitignore 등록 #165 * Chore: FCM용 properties 등록 #165 * Chore: FCM 설정 업데이트 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Token 관련 기본 포맷 생성 #165 * Feat: FCM용 Service 객체 및 요청 Dto 생성 #165 * Feat: Android & APNS 관련 설정 진행 #165 * Feat: FCM관련 Entity …
* Fix: 과릿 1.3.5 (#410) * Fix: 과릿 1.3.5 (#412) * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * �Fix: 과릿 1.3.4 (#404) * Hotfix: 학생이 이름, 색상 변경 시 적용 오류 수정 (#249) * Hotfix: 학생, 이름 색상 업데이트 오류 수정 #247 * Feat: 수학1 단원평가 파트 개시 (#251) * Fix: 수학1 단원평가 영역 개시 * Fix: 문제집 수정 API 수정 (#253) * Fix: 수업리포트 수정 API 선생님 권한 조건 추가 (#257) * Fix: API Path 오타 수정 * Revert "Fix: API Path 오타 수정" This reverts commit 33ae369. * Fix: API Path 오타 수정 * Chore: FCM 관련 파일 .gitignore 추가 * Feat: 알림 테스트용 API (#262) * Chore: FCM을 위한 firebase-admin dependency 추가 #165 * Feat: Notification 기본 구조 생성 #165 * Chore: FCM Configuration 생성 #165 * Chore: FCM용 비공개 키 gitignore 등록 #165 * Chore: FCM용 properties 등록 #165 * Chore: FCM 설정 업데이트 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Token 관련 기본 포맷 생성 #165 * Feat: FCM용 Service 객체 및 요청 Dto 생성 #165 * Feat: Android & APNS 관련 설정 진행 #165 * Feat: FCM관련 Entity 수정 #165 * Feat: 토큰 저장 비즈니스 로직 개발 #165 * Feat: Token Entity를 Member의 column으로 마이그레이션 #165 * Chore: FCM 환경설정 진행 #165 * Feat: 토큰 저장/수정 API #165 * Feat: 로그아웃 시 토큰 정보 제거하는 로직 추가 #165 * Feat: 로그아웃 메소드에 트랜잭션 추가 #165 * Style: 메소드 주석 추가 #165 * Feat: FCM 관련 ErrorCode 추가 #165 * Feat: FCM 송신 메소드 개발 #165 * Feat: FCMMessageDto 정보 업데이트 #165 * Chore: FCM 환경설정 업데이트 #165 * Feat: 학생 초대 시, 해당 학생이 앱 내에 있는 학생이라면 알림이 가도록 비즈니스 로직 추가 #165 * Feat: Notification Entity 칼럼 추가 #165 * Chore: FCM 관련 yml 추가 #165 * Feat: 알림 테스트용 API (#263) * Chore: FCM을 위한 firebase-admin dependency 추가 #165 * Feat: Notification 기본 구조 생성 #165 * Chore: FCM Configuration 생성 #165 * Chore: FCM용 비공개 키 gitignore 등록 #165 * Chore: FCM용 properties 등록 #165 * Chore: FCM 설정 업데이트 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Token 관련 기본 포맷 생성 #165 * Feat: FCM용 Service 객체 및 요청 Dto 생성 #165 * Feat: Android & APNS 관련 설정 진행 #165 * Feat: FCM관련 Entity 수정 #165 * Feat: 토큰 저장 비즈니스 로직 개발 #165 * Feat: Token Entity를 Member의 column으로 마이그레이션 #165 * Chore: FCM 환경설정 진행 #165 * Feat: 토큰 저장/수정 API #165 * Feat: 로그아웃 시 토큰 정보 제거하는 로직 추가 #165 * Feat: 로그아웃 메소드에 트랜잭션 추가 #165 * Style: 메소드 주석 추가 #165 * Feat: FCM 관련 ErrorCode 추가 #165 * Feat: FCM 송신 메소드 개발 #165 * Feat: FCMMessageDto 정보 업데이트 #165 * Chore: FCM 환경설정 업데이트 #165 * Feat: 학생 초대 시, 해당 학생이 앱 내에 있는 학생이라면 알림이 가도록 비즈니스 로직 추가 #165 * Feat: Notification Entity 칼럼 추가 #165 * Chore: FCM 관련 yml 추가 #165 * Fix: 학생 초대 시, 학생이 기존 가입 유저라면 문자가 아닌 알림을 보내도록 수정 #165 * Feat: 테스트용 알림 API #165 * Chore: DEV CD 스크립트 수정 #165 * Feat: 알림 테스트용 API (#264) * Chore: FCM을 위한 firebase-admin dependency 추가 #165 * Feat: Notification 기본 구조 생성 #165 * Chore: FCM Configuration 생성 #165 * Chore: FCM용 비공개 키 gitignore 등록 #165 * Chore: FCM용 properties 등록 #165 * Chore: FCM 설정 업데이트 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Token 관련 기본 포맷 생성 #165 * Feat: FCM용 Service 객체 및 요청 Dto 생성 #165 * Feat: Android & APNS 관련 설정 진행 #165 * Feat: FCM관련 Entity 수정 #165 * Feat: 토큰 저장 비즈니스 로직 개발 #165 * Feat: Token Entity를 Member의 column으로 마이그레이션 #165 * Chore: FCM 환경설정 진행 #165 * Feat: 토큰 저장/수정 API #165 * Feat: 로그아웃 시 토큰 정보 제거하는 로직 추가 #165 * Feat: 로그아웃 메소드에 트랜잭션 추가 #165 * Style: 메소드 주석 추가 #165 * Feat: FCM 관련 ErrorCode 추가 #165 * Feat: FCM 송신 메소드 개발 #165 * Feat: FCMMessageDto 정보 업데이트 #165 * Chore: FCM 환경설정 업데이트 #165 * Feat: 학생 초대 시, 해당 학생이 앱 내에 있는 학생이라면 알림이 가도록 비즈니스 로직 추가 #165 * Feat: Notification Entity 칼럼 추가 #165 * Chore: FCM 관련 yml 추가 #165 * Fix: 학생 초대 시, 학생이 기존 가입 유저라면 문자가 아닌 알림을 보내도록 수정 #165 * Feat: 테스트용 알림 API #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Feat: 알림 테스트용 API (#265) * Chore: FCM을 위한 firebase-admin dependency 추가 #165 * Feat: Notification 기본 구조 생성 #165 * Chore: FCM Configuration 생성 #165 * Chore: FCM용 비공개 키 gitignore 등록 #165 * Chore: FCM용 properties 등록 #165 * Chore: FCM 설정 업데이트 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Token 관련 기본 포맷 생성 #165 * Feat: FCM용 Service 객체 및 요청 Dto 생성 #165 * Feat: Android & APNS 관련 설정 진행 #165 * Feat: FCM관련 Entity 수정 #165 * Feat: 토큰 저장 비즈니스 로직 개발 #165 * Feat: Token Entity를 Member의 column으로 마이그레이션 #165 * Chore: FCM 환경설정 진행 #165 * Feat: 토큰 저장/수정 API #165 * Feat: 로그아웃 시 토큰 정보 제거하는 로직 추가 #165 * Feat: 로그아웃 메소드에 트랜잭션 추가 #165 * Style: 메소드 주석 추가 #165 * Feat: FCM 관련 ErrorCode 추가 #165 * Feat: FCM 송신 메소드 개발 #165 * Feat: FCMMessageDto 정보 업데이트 #165 * Chore: FCM 환경설정 업데이트 #165 * Feat: 학생 초대 시, 해당 학생이 앱 내에 있는 학생이라면 알림이 가도록 비즈니스 로직 추가 #165 * Feat: Notification Entity 칼럼 추가 #165 * Chore: FCM 관련 yml 추가 #165 * Fix: 학생 초대 시, 학생이 기존 가입 유저라면 문자가 아닌 알림을 보내도록 수정 #165 * Feat: 테스트용 알림 API #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Feat: 알림 테스트용 API (#267) * Chore: FCM을 위한 firebase-admin dependency 추가 #165 * Feat: Notification 기본 구조 생성 #165 * Chore: FCM Configuration 생성 #165 * Chore: FCM용 비공개 키 gitignore 등록 #165 * Chore: FCM용 properties 등록 #165 * Chore: FCM 설정 업데이트 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Token 관련 기본 포맷 생성 #165 * Feat: FCM용 Service 객체 및 요청 Dto 생성 #165 * Feat: Android & APNS 관련 설정 진행 #165 * Feat: FCM관련 Entity 수정 #165 * Feat: 토큰 저장 비즈니스 로직 개발 #165 * Feat: Token Entity를 Member의 column으로 마이그레이션 #165 * Chore: FCM 환경설정 진행 #165 * Feat: 토큰 저장/수정 API #165 * Feat: 로그아웃 시 토큰 정보 제거하는 로직 추가 #165 * Feat: 로그아웃 메소드에 트랜잭션 추가 #165 * Style: 메소드 주석 추가 #165 * Feat: FCM 관련 ErrorCode 추가 #165 * Feat: FCM 송신 메소드 개발 #165 * Feat: FCMMessageDto 정보 업데이트 #165 * Chore: FCM 환경설정 업데이트 #165 * Feat: 학생 초대 시, 해당 학생이 앱 내에 있는 학생이라면 알림이 가도록 비즈니스 로직 추가 #165 * Feat: Notification Entity 칼럼 추가 #165 * Chore: FCM 관련 yml 추가 #165 * Fix: 학생 초대 시, 학생이 기존 가입 유저라면 문자가 아닌 알림을 보내도록 수정 #165 * Feat: 테스트용 알림 API #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Feat: 알림 테스트 API (#268) * Chore: FCM을 위한 firebase-admin dependency 추가 #165 * Feat: Notification 기본 구조 생성 #165 * Chore: FCM Configuration 생성 #165 * Chore: FCM용 비공개 키 gitignore 등록 #165 * Chore: FCM용 properties 등록 #165 * Chore: FCM 설정 업데이트 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Token 관련 기본 포맷 생성 #165 * Feat: FCM용 Service 객체 및 요청 Dto 생성 #165 * Feat: Android & APNS 관련 설정 진행 #165 * Feat: FCM관련 Entity 수정 #165 * Feat: 토큰 저장 비즈니스 로직 개발 #165 * Feat: Token Entity를 Member의 column으로 마이그레이션 #165 * Chore: FCM 환경설정 진행 #165 * Feat: 토큰 저장/수정 API #165 * Feat: 로그아웃 시 토큰 정보 제거하는 로직 추가 #165 * Feat: 로그아웃 메소드에 트랜잭션 추가 #165 * Style: 메소드 주석 추가 #165 * Feat: FCM 관련 ErrorCode 추가 #165 * Feat: FCM 송신 메소드 개발 #165 * Feat: FCMMessageDto 정보 업데이트 #165 * Chore: FCM 환경설정 업데이트 #165 * Feat: 학생 초대 시, 해당 학생이 앱 내에 있는 학생이라면 알림이 가도록 비즈니스 로직 추가 #165 * Feat: Notification Entity 칼럼 추가 #165 * Chore: FCM 관련 yml 추가 #165 * Fix: 학생 초대 시, 학생이 기존 가입 유저라면 문자가 아닌 알림을 보내도록 수정 #165 * Feat: 테스트용 알림 API #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Feat: 테스트용 알림 API (#269) * Chore: FCM을 위한 firebase-admin dependency 추가 #165 * Feat: Notification 기본 구조 생성 #165 * Chore: FCM Configuration 생성 #165 * Chore: FCM용 비공개 키 gitignore 등록 #165 * Chore: FCM용 properties 등록 #165 * Chore: FCM 설정 업데이트 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Token 관련 기본 포맷 생성 #165 * Feat: FCM용 Service 객체 및 요청 Dto 생성 #165 * Feat: Android & APNS 관련 설정 진행 #165 * Feat: FCM관련 Entity 수정 #165 * Feat: 토큰 저장 비즈니스 로직 개발 #165 * Feat: Token Entity를 Member의 column으로 마이그레이션 #165 * Chore: FCM 환경설정 진행 #165 * Feat: 토큰 저장/수정 API #165 * Feat: 로그아웃 시 토큰 정보 제거하는 로직 추가 #165 * Feat: 로그아웃 메소드에 트랜잭션 추가 #165 * Style: 메소드 주석 추가 #165 * Feat: FCM 관련 ErrorCode 추가 #165 * Feat: FCM 송신 메소드 개발 #165 * Feat: FCMMessageDto 정보 업데이트 #165 * Chore: FCM 환경설정 업데이트 #165 * Feat: 학생 초대 시, 해당 학생이 앱 내에 있는 학생이라면 알림이 가도록 비즈니스 로직 추가 #165 * Feat: Notification Entity 칼럼 추가 #165 * Chore: FCM 관련 yml 추가 #165 * Fix: 학생 초대 시, 학생이 기존 가입 유저라면 문자가 아닌 알림을 보내도록 수정 #165 * Feat: 테스트용 알림 API #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Feat: 알림 테스트용 API (#270) * Chore: FCMConfig 수정 #165 * Feat: 알림 테스트용 API (#271) * Chore: FCMConfig 수정 #165 * Feat: 알림 테스트용 API (#272) * Chore: FCMConfig 수정 #165 * Feat: 알림 테스트용 API (#273) * Chore: FCM을 위한 firebase-admin dependency 추가 #165 * Feat: Notification 기본 구조 생성 #165 * Chore: FCM Configuration 생성 #165 * Chore: FCM용 비공개 키 gitignore 등록 #165 * Chore: FCM용 properties 등록 #165 * Chore: FCM 설정 업데이트 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Token 관련 기본 포맷 생성 #165 * Feat: FCM용 Service 객체 및 요청 Dto 생성 #165 * Feat: Android & APNS 관련 설정 진행 #165 * Feat: FCM관련 Entity 수정 #165 * Feat: 토큰 저장 비즈니스 로직 개발 #165 * Feat: Token Entity를 Member의 column으로 마이그레이션 #165 * Chore: FCM 환경설정 진행 #165 * Feat: 토큰 저장/수정 API #165 * Feat: 로그아웃 시 토큰 정보 제거하는 로직 추가 #165 * Feat: 로그아웃 메소드에 트랜잭션 추가 #165 * Style: 메소드 주석 추가 #165 * Feat: FCM 관련 ErrorCode 추가 #165 * Feat: FCM 송신 메소드 개발 #165 * Feat: FCMMessageDto 정보 업데이트 #165 * Chore: FCM 환경설정 업데이트 #165 * Feat: 학생 초대 시, 해당 학생이 앱 내에 있는 학생이라면 알림이 가도록 비즈니스 로직 추가 #165 * Feat: Notification Entity 칼럼 추가 #165 * Chore: FCM 관련 yml 추가 #165 * Fix: 학생 초대 시, 학생이 기존 가입 유저라면 문자가 아닌 알림을 보내도록 수정 #165 * Feat: 테스트용 알림 API #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: FCMConfig 수정 #165 * Chore: FCMConfig 수정 #165 * Chore: FCMConfig 수정 #165 * Chore: FCMConfig 수정 #165 * Feat: 알림 테스트용 API (#274) * Feat: 배포환경에서의 FCM 오류 확인 #165 * Feat: 알림 테스트용 API (#275) * Feat: Redis 커넥션 설정 변경 #165 * Feat: 알림 테스트용 API 적용 (#277) * Fix: params 삭제 후 Data 구조 변경 #165 * Refactor: FCM 전송 구조 리팩토링 (#278) * Feat: 수업 리포트 생성 시 알림이 가도록 비즈니스 로직 추가 진행 중 #165 * Feat: Push Notification 개발 (#279) * Chore: FCM을 위한 firebase-admin dependency 추가 #165 * Feat: Notification 기본 구조 생성 #165 * Chore: FCM Configuration 생성 #165 * Chore: FCM용 비공개 키 gitignore 등록 #165 * Chore: FCM용 properties 등록 #165 * Chore: FCM 설정 업데이트 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Token 관련 기본 포맷 생성 #165 * Feat: FCM용 Service 객체 및 요청 Dto 생성 #165 * Feat: Android & APNS 관련 설정 진행 #165 * Feat: FCM관련 Entity 수정 #165 * Feat: 토큰 저장 비즈니스 로직 개발 #165 * Feat: Token Entity를 Member의 column으로 마이그레이션 #165 * Chore: FCM 환경설정 진행 #165 * Feat: 토큰 저장/수정 API #165 * Feat: 로그아웃 시 토큰 정보 제거하는 로직 추가 #165 * Feat: 로그아웃 메소드에 트랜잭션 추가 #165 * Style: 메소드 주석 추가 #165 * Feat: FCM 관련 ErrorCode 추가 #165 * Feat: FCM 송신 메소드 개발 #165 * Feat: FCMMessageDto 정보 업데이트 #165 * Chore: FCM 환경설정 업데이트 #165 * Feat: 학생 초대 시, 해당 학생이 앱 내에 있는 학생이라면 알림이 가도록 비즈니스 로직 추가 #165 * Feat: Notification Entity 칼럼 추가 #165 * Chore: FCM 관련 yml 추가 #165 * Fix: 학생 초대 시, 학생이 기존 가입 유저라면 문자가 아닌 알림을 보내도록 수정 #165 * Feat: 테스트용 알림 API #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: FCMConfig 수정 #165 * Chore: FCMConfig 수정 #165 * Chore: FCMConfig 수정 #165 * Chore: FCMConfig 수정 #165 * Feat: 배포환경에서의 FCM 오류 확인 #165 * Feat: Redis 커넥션 설정 변경 #165 * Style: 미사용 코드 주석 처리 #165 * Feat: FCM 에러 추가 정의 #165 * Style: 불필요 코드 제거 #165 * Feat: FCMClient 메소드 구조 변경 및 관련 로직 수정 #165 * Feat: 전체 발송 API #165 * Fix: params 삭제 후 Data 구조 변경 #165 * Fix: FCMMessageDto 미사용하는 방식으로 구조 개선 #165 * Fix: FCMMessageDto 미사용에 따른 파일 삭제 #165 * Feat: 수업 리포트 생성 시 알림이 가도록 비즈니스 로직 추가 진행 중 #165 * Feat: 수업 리포트 수정 시 알림 연동 #165 * Refactor: FCM 비동기 처리 & Bulk Insert 도입 (#282) * Refactor: FCM 메세지 비동기 전송으로 변경 #280 * Feat: BulkInsert를 위한 JdbcTemplate 활용 Repository 생성 및 bulkinsert 메소드 개발 #280 * Refactor: BulkInsert 적용 #280 * Feat: Bulk Insert를 위한 JdbcTemplate 활용 Repository 생성 및 Bulk Insert 메소드 개발 #280 * Refactor: Bulk Insert 적용 #280 * Chore: Async 환경 설정 및 FCMClient 비동기 적용 #280 * Refactor: FCM 비동기 처리 & Bulk Insert 도입 (#283) * Fix: 토큰리스트 비어있는지 확인하는 로직 추가 #280 * Feat: 지정 시간대마다 수업 일정 알림 개발 (#285) * Chore: Spring Batch 환경 설정 (#284) * Chore: Spring Batch & Quartz Dependency 추가 #244 * Chore: Spring Batch & Quartz 사용을 위한 어노테이션 추가 #244 * Refactor: 불필요한 import 삭제 #244 * Chore: Spring Batch 관련 설정 추가 #244 * Chore: Spring Batch 환경 설정 #244 * Chore: Quartz를 활용해 매일 오전 9시에 특정 Job 실행되도록 설정 #244 * Chore: 진행될 Task 기본 포맷 정의 #244 * Chore: Task에서 활용해야할 정보를 조회하는 로직 및 Dto 생성 #244 * Feat: FCM N명의 사용자에게 N개의 개별 메시지 보내는 메소드 개발 #281 * Chore: 스키마 서버 실행 시마다 생성되지 않도록 설정 변경 #281 * Feat: 배치용 Dto에 토큰 정보 포함 #281 * Feat: 매일 아침 9시에 수업 정보 보내는 알림 개발 #281 * Fix: 매일 아침 9시에 수업 정보 보내는 알림 내용 수정 #281 * Fix: 매일 아침 9시에 수업 정보 보내는 알림 내용 수정 #281 * Fix: 이모지는 빈문자열로 대체되도록 수정 (#289) * Fix: SMS 전송 시 이모지는 제거되고 보내지도록 수정 (#287) * Feat: 알림 조회 API (#291) * Fix: FCM 전송 시, 이모지는 빈문자열로 대체되도록 수정 #290 * Feat: 공지사항 페이지네이션 API #286 * Fix: 공지사항 발송 API 수정 (#293) * Fix: 배치 중복으로 돌아가지 않도록 수정 (#295) * Fix: 학교 글자 수 제한 조건 수정 #294 * Fix: Lesson에 delivered_at 칼럼 추가 #294 * Fix: Lesson에 delivered_at 칼럼 추가 #294 * Fix: Batch Task 로직 업데이트 #294 * Fix: FCM Android Notification 설정 변경 #294 * Fix: 배치 중복으로 돌아가지 않도록 수정 (#296) * Fix: 학교 글자 수 제한 조건 수정 #294 * Fix: Lesson에 delivered_at 칼럼 추가 #294 * Fix: Lesson에 delivered_at 칼럼 추가 #294 * Fix: Batch Task 로직 업데이트 #294 * Fix: FCM Android Notification 설정 변경 #294 * Fix: Batch Scheduler 주기 원상복구 #294 * Fix: 배치 주기 매일 오전 9시로 변경 #297 (#298) * Fix: FCM 테스트 API DB 저장되도록 수정 (#301) * Feat: 학생 숙제 통계 API (#309) * Feat: 숙제별 학생 통계 반환 API 개발 #299 * Feat: 숙제별 학생 통계 반환 API 개발 #299 * Feat: 숙제별 학생 통계 반환 API #299 * Fix: Homework Bulk Insert 적용 #299 * Feat: 학생 숙제 리마인드 알림 API (#313) * Feat: 숙제별 학생 통계 반환 API 개발 #299 * Feat: 숙제별 학생 통계 반환 API 개발 #299 * Feat: 숙제별 학생 통계 반환 API #299 * Fix: Homework Bulk Insert 적용 #299 * Feat: 숙제 리마인드 알림 전송 API #299 * Fix: 학생 숙제 리마인드 알림 API 쿼리 오류 수정 (#312) * Fix: 학생 숙제 리마인드 알림 API 쿼리 오류 수정 (#312) * Chore: Health Check 스크립트 생성 (#323) * Chore: 서버 헬스체크 스크립트 반영 (#317) * Fix: Homework 정보 반환 시, 클래스 색상 사용자 지정 색으로 반환되도록 수정 (#336) * Fix: 학생 초대 시, FCM 토큰 없이도 초대되도록 수정 (#337) * Hotfix: 수정 내역 반영 (#342) * Feat: 클래스별 게시판 개발 (#352) * Feat: Question Entity #351 * Feat: File Entity #351 * Feat: Reply Entity #351 * Feat: 질문 상태 ENUM 추가 #351 * Feat: Question 도메인 Exception 분리 #351 * Feat: Question 도메인 기본 파일 생성 #351 * Fix: 도메인 이름 변경에 따른 파일 삭제 #351 * Feat: 게시판 Entity 개발 #351 * Feat: 게시판 종류 Enum 추가 #351 * Feat: 게시판 관련 Controller, Service, Repository 생성 #351 * Feat: 질문 상태 관련 Enum 추가 #351 * Fix: 미사용 파일 삭제 & Board 관련 Exception 분리 #351 * Feat: 게시판 관련 Dto 생성 #351 * Refactor: S3 업로드 코드 리팩토링 #351 * Feat: 게시글 등록 API #351 * Feat: 게시글 수정, 삭제 / 댓글 등록, 삭제 API 개발 진행 #351 * Feat: 게시글 페이지네이션 / 댓글 페이지네이션 API 개발 진행 #351 * Feat: 미해결 질문 리스트 반환, 파일 용량 조회, 질문 상태 수정 API #351 * Fix: 게시글 등록 API 수정 #351 * Fix: 게시글 등록/삭제 API 수정 #351 * Fix: 댓글 등록/삭제, 파일 용량 확인 API 수정 #351 * Fix: 미해결 질문 리스트 반환 API 수정 #351 * Fix: 삭제된 데이터 조회 안 되도록 쿼리 수정 #351 * Feat: 게시글 카테고리 구분 없이 반환하는 부분 추가 (#361) * Style: 메소드 주석 추가 #353 * Test: 게시글 테스트 코드 작성 진행 #353 * Chore: 과릿 1.1.10 (#357) * Chore: 배포 설정 변경 (#356) * Chore: 과릿 1.1.10 (#359) * Chore: 배포 설정 변경 #355 * Chore: Workflow 수정 #355 * Fix: 클래스별로 조회되도록 쿼리 수정 #353 * Feat: 게시글 작성에 따른 알림 전송 개발 (#363) * Feat: 게시글 푸시 알림 추가 진행 #354 * Chore: Local용 yml 변경 #354 * Fix: Notification에 boardId 칼럼 추가 #354 * Feat: 게시글/댓글 작성 시 알림 발송 로직 추가 #354 * Chore: DEV yml 오류 수정 * Feat: 게시글 API 추가 및 로직 수정 (#364) * Fix: 댓글 페이지네이션 오래된 순으로 수정 #362 * Fix: 특정 게시글 반환 시, 상위 댓글 반환하는 로직 제거 #362 * Fix: 특정 게시글 반환 시, 상위 댓글 반환하는 로직 제거 #362 * Fix: 게시글 하나 반환 시, 댓글의 파일 리스트는 반환되지 않도록 쿼리 수정 #362 * Fix: 미해결 상태의 질문 게시글만 반환되도록 쿼리 수정 #362 * Fix: lessonDate 반환하도록 DTO 및 로직 수정 #362 * Fix: 게시글 작성 시, 선생님과 학생 알림 로직 분리 (#366) * Fix: 선생님과 학생의 알림 로직 분리 #365 * Fix: 삭제 파일 검증 빈 리스트 구조이므로 검사 조건문 변경 #365 * Fix: 파일 개수 5개 제한 검증 로직 추가 (#370) * Feat: 수업 리포트에서 관련 게시글 리스트 반환 API (#371) * Fix: 반환 시 사용하는 DTO 변경 (#374) * Refactor: API EndPoint 리팩토링 (#375) * Fix: 파일용량 검사 조건 추가 (#376) * Fix: 게시글 오류 수정 (#378) * Fix: 댓글 페이지네이션 쿼리 오류 수정 #377 * Fix: 게시글 수정 시, 반환하는 파일 리스트가 전체가 되도록 수정 #377 * Fix: 게시글 페이지네이션 쿼리 선생님과 학생용 분리해서 적용 #377 * Fix: 작성자에겐 알림이 가지 않도록 수정 (#380) * Chore: DEV용 워크 플로우 도커 허브로 배포하도록 수정 (#383) * Chore: AWS S3 버킷 옮기기 (#385) * Fix: 댓글 페이지네이션 쿼리 오류 수정 (#386) * Chore: DEV 환경변수는 로컬이 되도록 변경 #381 * Fix: 댓글 페이지네이션 쿼리 수정 #381 * Chore: 댓글 페이지네이션 쿼리 수정 #381 * Chore: DEV 워크플로우 수정 (#388) * Chore: DEV yml 수정 #387 * Chore: DEV 배포 워크플로우 수정 #387 * Chore: DEV 배포 워크플로우 수정 (#389) * Chore: DEV yml 수정 #387 * Chore: DEV 배포 워크플로우 수정 #387 * Chore: DEV 배포 워크플로우 수정 #387 * Fix: 수업 리포트에 연관된 게시물 조회 오류 수정 (#391) * Fix: 수업 리포트에서 연관 게시물 가져오는 쿼리 오류 수정 #390 * Fix: 테스트 계정 관련 오류 수정 #390 * Hotfix: 알림 리스트 반환 시, 게시글 id 반환하도록 수정 (#395) * Hotfix: Null 반환하지 않도록 수정 #394 * Hotfix: NotificationRes DTO 수정 #394 * Hotfix: DTO 변경에 따른 쿼리 수정 #394 * Fix: 선생님이 게시글, 댓글 삭제 가능하도록 권한 추가 (#399) * Chore: 과릿 1.1.10 (#359) * Chore: 배포 설정 변경 #355 * Chore: Workflow 수정 #355 * Feat: 과릿 1.3.1 (#393) * Feat: 과릿 1.3.1 (#392) * Feat: 클래스별 게시판 개발 (#352) * Feat: Question Entity #351 * Feat: File Entity #351 * Feat: Reply Entity #351 * Feat: 질문 상태 ENUM 추가 #351 * Feat: Question 도메인 Exception 분리 #351 * Feat: Question 도메인 기본 파일 생성 #351 * Fix: 도메인 이름 변경에 따른 파일 삭제 #351 * Feat: 게시판 Entity 개발 #351 * Feat: 게시판 종류 Enum 추가 #351 * Feat: 게시판 관련 Controller, Service, Repository 생성 #351 * Feat: 질문 상태 관련 Enum 추가 #351 * Fix: 미사용 파일 삭제 & Board 관련 Exception 분리 #351 * Feat: 게시판 관련 Dto 생성 #351 * Refactor: S3 업로드 코드 리팩토링 #351 * Feat: 게시글 등록 API #351 * Feat: 게시글 수정, 삭제 / 댓글 등록, 삭제 API 개발 진행 #351 * Feat: 게시글 페이지네이션 / 댓글 페이지네이션 API 개발 진행 #351 * Feat: 미해결 질문 리스트 반환, 파일 용량 조회, 질문 상태 수정 API #351 * Fix: 게시글 등록 API 수정 #351 * Fix: 게시글 등록/삭제 API 수정 #351 * Fix: 댓글 등록/삭제, 파일 용량 확인 API 수정 #351 * Fix: 미해결 질문 리스트 반환 API 수정 #351 * Fix: 삭제된 데이터 조회 안 되도록 쿼리 수정 #351 * Feat: 게시글 카테고리 구분 없이 반환하는 부분 추가 (#361) * Style: 메소드 주석 추가 #353 * Test: 게시글 테스트 코드 작성 진행 #353 * Chore: 과릿 1.1.10 (#357) * Chore: 배포 설정 변경 (#356) * Chore: 과릿 1.1.10 (#359) * Chore: 배포 설정 변경 #355 * Chore: Workflow 수정 #355 * Fix: 클래스별로 조회되도록 쿼리 수정 #353 * Feat: 게시글 작성에 따른 알림 전송 개발 (#363) * Feat: 게시글 푸시 알림 추가 진행 #354 * Chore: Local용 yml 변경 #354 * Fix: Notification에 boardId 칼럼 추가 #354 * Feat: 게시글/댓글 작성 시 알림 발송 로직 추가 #354 * Chore: DEV yml 오류 수정 * Feat: 게시글 API 추가 및 로직 수정 (#364) * Fix: 댓글 페이지네이션 오래된 순으로 수정 #362 * Fix: 특정 게시글 반환 시, 상위 댓글 반환하는 로직 제거 #362 * Fix: 특정 게시글 반환 시, 상위 댓글 반환하는 로직 제거 #362 * Fix: 게시글 하나 반환 시, 댓글의 파일 리스트는 반환되지 않도록 쿼리 수정 #362 * Fix: 미해결 상태의 질문 게시글만 반환되도록 쿼리 수정 #362 * Fix: lessonDate 반환하도록 DTO 및 로직 수정 #362 * Fix: 게시글 작성 시, 선생님과 학생 알림 로직 분리 (#366) * Fix: 선생님과 학생의 알림 로직 분리 #365 * Fix: 삭제 파일 검증 빈 리스트 구조이므로 검사 조건문 변경 #365 * Fix: 파일 개수 5개 제한 검증 로직 추가 (#370) * Feat: 수업 리포트에서 관련 게시글 리스트 반환 API (#371) * Fix: 반환 시 사용하는 DTO 변경 (#374) * Refactor: API EndPoint 리팩토링 (#375) * Fix: 파일용량 검사 조건 추가 (#376) * Fix: 게시글 오류 수정 (#378) * Fix: 댓글 페이지네이션 쿼리 오류 수정 #377 * Fix: 게시글 수정 시, 반환하는 파일 리스트가 전체가 되도록 수정 #377 * Fix: 게시글 페이지네이션 쿼리 선생님과 학생용 분리해서 적용 #377 * Fix: 작성자에겐 알림이 가지 않도록 수정 (#380) * Chore: DEV용 워크 플로우 도커 허브로 배포하도록 수정 (#383) * Chore: AWS S3 버킷 옮기기 (#385) * Fix: 댓글 페이지네이션 쿼리 오류 수정 (#386) * Chore: DEV 환경변수는 로컬이 되도록 변경 #381 * Fix: 댓글 페이지네이션 쿼리 수정 #381 * Chore: 댓글 페이지네이션 쿼리 수정 #381 * Chore: DEV 워크플로우 수정 (#388) * Chore: DEV yml 수정 #387 * Chore: DEV 배포 워크플로우 수정 #387 * Chore: DEV 배포 워크플로우 수정 (#389) * Chore: DEV yml 수정 #387 * Chore: DEV 배포 워크플로우 수정 #387 * Chore: DEV 배포 워크플로우 수정 #387 * Fix: 수업 리포트에 연관된 게시물 조회 오류 수정 (#391) * Fix: 수업 리포트에서 연관 게시물 가져오는 쿼리 오류 수정 #390 * Fix: 테스트 계정 관련 오류 수정 #390 * Feat: 과릿 1.3.2 (#396) * Hotfix: 알림 리스트 반환 시, 게시글 id 반환하도록 수정 (#395) * Hotfix: Null 반환하지 않도록 수정 #394 * Hotfix: NotificationRes DTO 수정 #394 * Hotfix: DTO 변경에 따른 쿼리 수정 #394 * Feat: 과릿 1.3.2 (#397) * Feat: 과릿 1.3.2 (#396) * Hotfix: 알림 리스트 반환 시, 게시글 id 반환하도록 수정 (#395) * Hotfix: Null 반환하지 않도록 수정 #394 * Hotfix: NotificationRes DTO 수정 #394 * Hotfix: DTO 변경에 따른 쿼리 수정 #394 * Fix: 선생님이 삭제 가능하도록 권한 수정 #398 * Fix: 게시글 페이지네이션 쿼리 오류 수정 (#403) * Chore: 과릿 1.1.10 (#359) * Chore: 배포 설정 변경 #355 * Chore: Workflow 수정 #355 * Feat: 과릿 1.3.1 (#393) * Feat: 과릿 1.3.1 (#392) * Feat: 클래스별 게시판 개발 (#352) * Feat: Question Entity #351 * Feat: File Entity #351 * Feat: Reply Entity #351 * Feat: 질문 상태 ENUM 추가 #351 * Feat: Question 도메인 Exception 분리 #351 * Feat: Question 도메인 기본 파일 생성 #351 * Fix: 도메인 이름 변경에 따른 파일 삭제 #351 * Feat: 게시판 Entity 개발 #351 * Feat: 게시판 종류 Enum 추가 #351 * Feat: 게시판 관련 Controller, Service, Repository 생성 #351 * Feat: 질문 상태 관련 Enum 추가 #351 * Fix: 미사용 파일 삭제 & Board 관련 Exception 분리 #351 * Feat: 게시판 관련 Dto 생성 #351 * Refactor: S3 업로드 코드 리팩토링 #351 * Feat: 게시글 등록 API #351 * Feat: 게시글 수정, 삭제 / 댓글 등록, 삭제 API 개발 진행 #351 * Feat: 게시글 페이지네이션 / 댓글 페이지네이션 API 개발 진행 #351 * Feat: 미해결 질문 리스트 반환, 파일 용량 조회, 질문 상태 수정 API #351 * Fix: 게시글 등록 API 수정 #351 * Fix: 게시글 등록/삭제 API 수정 #351 * Fix: 댓글 등록/삭제, 파일 용량 확인 API 수정 #351 * Fix: 미해결 질문 리스트 반환 API 수정 #351 * Fix: 삭제된 데이터 조회 안 되도록 쿼리 수정 #351 * Feat: 게시글 카테고리 구분 없이 반환하는 부분 추가 (#361) * Style: 메소드 주석 추가 #353 * Test: 게시글 테스트 코드 작성 진행 #353 * Chore: 과릿 1.1.10 (#357) * Chore: 배포 설정 변경 (#356) * Chore: 과릿 1.1.10 (#359) * Chore: 배포 설정 변경 #355 * Chore: Workflow 수정 #355 * Fix: 클래스별로 조회되도록 쿼리 수정 #353 * Feat: 게시글 작성에 따른 알림 전송 개발 (#363) * Feat: 게시글 푸시 알림 추가 진행 #354 * Chore: Local용 yml 변경 #354 * Fix: Notification에 boardId 칼럼 추가 #354 * Feat: 게시글/댓글 작성 시 알림 발송 로직 추가 #354 * Chore: DEV yml 오류 수정 * Feat: 게시글 API 추가 및 로직 수정 (#364) * Fix: 댓글 페이지네이션 오래된 순으로 수정 #362 * Fix: 특정 게시글 반환 시, 상위 댓글 반환하는 로직 제거 #362 * Fix: 특정 게시글 반환 시, 상위 댓글 반환하는 로직 제거 #362 * Fix: 게시글 하나 반환 시, 댓글의 파일 리스트는 반환되지 않도록 쿼리 수정 #362 * Fix: 미해결 상태의 질문 게시글만 반환되도록 쿼리 수정 #362 * Fix: lessonDate 반환하도록 DTO 및 로직 수정 #362 * Fix: 게시글 작성 시, 선생님과 학생 알림 로직 분리 (#366) * Fix: 선생님과 학생의 알림 로직 분리 #365 * Fix: 삭제 파일 검증 빈 리스트 구조이므로 검사 조건문 변경 #365 * Fix: 파일 개수 5개 제한 검증 로직 추가 (#370) * Feat: 수업 리포트에서 관련 게시글 리스트 반환 API (#371) * Fix: 반환 시 사용하는 DTO 변경 (#374) * Refactor: API EndPoint 리팩토링 (#375) * Fix: 파일용량 검사 조건 추가 (#376) * Fix: 게시글 오류 수정 (#378) * Fix: 댓글 페이지네이션 쿼리 오류 수정 #377 * Fix: 게시글 수정 시, 반환하는 파일 리스트가 전체가 되도록 수정 #377 * Fix: 게시글 페이지네이션 쿼리 선생님과 학생용 분리해서 적용 #377 * Fix: 작성자에겐 알림이 가지 않도록 수정 (#380) * Chore: DEV용 워크 플로우 도커 허브로 배포하도록 수정 (#383) * Chore: AWS S3 버킷 옮기기 (#385) * Fix: 댓글 페이지네이션 쿼리 오류 수정 (#386) * Chore: DEV 환경변수는 로컬이 되도록 변경 #381 * Fix: 댓글 페이지네이션 쿼리 수정 #381 * Chore: 댓글 페이지네이션 쿼리 수정 #381 * Chore: DEV 워크플로우 수정 (#388) * Chore: DEV yml 수정 #387 * Chore: DEV 배포 워크플로우 수정 #387 * Chore: DEV 배포 워크플로우 수정 (#389) * Chore: DEV yml 수정 #387 * Chore: DEV 배포 워크플로우 수정 #387 * Chore: DEV 배포 워크플로우 수정 #387 * Fix: 수업 리포트에 연관된 게시물 조회 오류 수정 (#391) * Fix: 수업 리포트에서 연관 게시물 가져오는 쿼리 오류 수정 #390 * Fix: 테스트 계정 관련 오류 수정 #390 * Feat: 과릿 1.3.2 (#396) * Hotfix: 알림 리스트 반환 시, 게시글 id 반환하도록 수정 (#395) * Hotfix: Null 반환하지 않도록 수정 #394 * Hotfix: NotificationRes DTO 수정 #394 * Hotfix: DTO 변경에 따른 쿼리 수정 #394 * Feat: 과릿 1.3.2 (#397) * Feat: 과릿 1.3.2 (#396) * Hotfix: 알림 리스트 반환 시, 게시글 id 반환하도록 수정 (#395) * Hotfix: Null 반환하지 않도록 수정 #394 * Hotfix: NotificationRes DTO 수정 #394 * Hotfix: DTO 변경에 따른 쿼리 수정 #394 * Feat: 과릿 1.3.3 (#400) * Feat: 과릿 1.3.2 (#397) * Feat: 과릿 1.3.2 (#396) * Hotfix: 알림 리스트 반환 시, 게시글 id 반환하도록 수정 (#395) * Hotfix: Null 반환하지 않도록 수정 #394 * Hotfix: NotificationRes DTO 수정 #394 * Hotfix: DTO 변경에 따른 쿼리 수정 #394 * Fix: 선생님이 삭제 가능하도록 권한 수정 #398 * Fix: 과릿 1.3.3 (#401) * Hotfix: 알림 리스트 반환 시, 게시글 id 반환하도록 수정 (#395) * Hotfix: Null 반환하지 않도록 수정 #394 * Hotfix: NotificationRes DTO 수정 #394 * Hotfix: DTO 변경에 따른 쿼리 수정 #394 * Fix: 선생님이 삭제 가능하도록 권한 수정 #398 * Fix: 게시글 페이지네이션 쿼리 오류 수정 #402 * Fix: 과릿 1.3.5 (#410) * Fix: 과릿 1.3.5 (#411) * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 (#412) * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.4 (#405) * Fix: 게시글 페이지네이션 쿼리 오류 수정 #402 * Fix: 과릿 1.3.5 (#410) * Fix: 과릿 1.3.5 (#411) * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 (#412) * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.4 (#405) * Fix: 게시글 페이지네이션 쿼리 오류 수정 #402 * Fix: 과릿 1.3.5 (#410) * Fix: 과릿 1.3.5 (#411) * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 (#412) * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * 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 …
* Hotfix: 학생이 이름, 색상 변경 시 적용 오류 수정 (#249) * Hotfix: 학생, 이름 색상 업데이트 오류 수정 #247 * Feat: 수학1 단원평가 파트 개시 (#251) * Fix: 수학1 단원평가 영역 개시 * Fix: 문제집 수정 API 수정 (#253) * Fix: 수업리포트 수정 API 선생님 권한 조건 추가 (#257) * Fix: API Path 오타 수정 * Revert "Fix: API Path 오타 수정" This reverts commit 33ae369. * Fix: API Path 오타 수정 * Chore: FCM 관련 파일 .gitignore 추가 * Feat: 알림 테스트용 API (#262) * Chore: FCM을 위한 firebase-admin dependency 추가 #165 * Feat: Notification 기본 구조 생성 #165 * Chore: FCM Configuration 생성 #165 * Chore: FCM용 비공개 키 gitignore 등록 #165 * Chore: FCM용 properties 등록 #165 * Chore: FCM 설정 업데이트 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Token 관련 기본 포맷 생성 #165 * Feat: FCM용 Service 객체 및 요청 Dto 생성 #165 * Feat: Android & APNS 관련 설정 진행 #165 * Feat: FCM관련 Entity 수정 #165 * Feat: 토큰 저장 비즈니스 로직 개발 #165 * Feat: Token Entity를 Member의 column으로 마이그레이션 #165 * Chore: FCM 환경설정 진행 #165 * Feat: 토큰 저장/수정 API #165 * Feat: 로그아웃 시 토큰 정보 제거하는 로직 추가 #165 * Feat: 로그아웃 메소드에 트랜잭션 추가 #165 * Style: 메소드 주석 추가 #165 * Feat: FCM 관련 ErrorCode 추가 #165 * Feat: FCM 송신 메소드 개발 #165 * Feat: FCMMessageDto 정보 업데이트 #165 * Chore: FCM 환경설정 업데이트 #165 * Feat: 학생 초대 시, 해당 학생이 앱 내에 있는 학생이라면 알림이 가도록 비즈니스 로직 추가 #165 * Feat: Notification Entity 칼럼 추가 #165 * Chore: FCM 관련 yml 추가 #165 * Feat: 알림 테스트용 API (#263) * Chore: FCM을 위한 firebase-admin dependency 추가 #165 * Feat: Notification 기본 구조 생성 #165 * Chore: FCM Configuration 생성 #165 * Chore: FCM용 비공개 키 gitignore 등록 #165 * Chore: FCM용 properties 등록 #165 * Chore: FCM 설정 업데이트 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Token 관련 기본 포맷 생성 #165 * Feat: FCM용 Service 객체 및 요청 Dto 생성 #165 * Feat: Android & APNS 관련 설정 진행 #165 * Feat: FCM관련 Entity 수정 #165 * Feat: 토큰 저장 비즈니스 로직 개발 #165 * Feat: Token Entity를 Member의 column으로 마이그레이션 #165 * Chore: FCM 환경설정 진행 #165 * Feat: 토큰 저장/수정 API #165 * Feat: 로그아웃 시 토큰 정보 제거하는 로직 추가 #165 * Feat: 로그아웃 메소드에 트랜잭션 추가 #165 * Style: 메소드 주석 추가 #165 * Feat: FCM 관련 ErrorCode 추가 #165 * Feat: FCM 송신 메소드 개발 #165 * Feat: FCMMessageDto 정보 업데이트 #165 * Chore: FCM 환경설정 업데이트 #165 * Feat: 학생 초대 시, 해당 학생이 앱 내에 있는 학생이라면 알림이 가도록 비즈니스 로직 추가 #165 * Feat: Notification Entity 칼럼 추가 #165 * Chore: FCM 관련 yml 추가 #165 * Fix: 학생 초대 시, 학생이 기존 가입 유저라면 문자가 아닌 알림을 보내도록 수정 #165 * Feat: 테스트용 알림 API #165 * Chore: DEV CD 스크립트 수정 #165 * Feat: 알림 테스트용 API (#264) * Chore: FCM을 위한 firebase-admin dependency 추가 #165 * Feat: Notification 기본 구조 생성 #165 * Chore: FCM Configuration 생성 #165 * Chore: FCM용 비공개 키 gitignore 등록 #165 * Chore: FCM용 properties 등록 #165 * Chore: FCM 설정 업데이트 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Token 관련 기본 포맷 생성 #165 * Feat: FCM용 Service 객체 및 요청 Dto 생성 #165 * Feat: Android & APNS 관련 설정 진행 #165 * Feat: FCM관련 Entity 수정 #165 * Feat: 토큰 저장 비즈니스 로직 개발 #165 * Feat: Token Entity를 Member의 column으로 마이그레이션 #165 * Chore: FCM 환경설정 진행 #165 * Feat: 토큰 저장/수정 API #165 * Feat: 로그아웃 시 토큰 정보 제거하는 로직 추가 #165 * Feat: 로그아웃 메소드에 트랜잭션 추가 #165 * Style: 메소드 주석 추가 #165 * Feat: FCM 관련 ErrorCode 추가 #165 * Feat: FCM 송신 메소드 개발 #165 * Feat: FCMMessageDto 정보 업데이트 #165 * Chore: FCM 환경설정 업데이트 #165 * Feat: 학생 초대 시, 해당 학생이 앱 내에 있는 학생이라면 알림이 가도록 비즈니스 로직 추가 #165 * Feat: Notification Entity 칼럼 추가 #165 * Chore: FCM 관련 yml 추가 #165 * Fix: 학생 초대 시, 학생이 기존 가입 유저라면 문자가 아닌 알림을 보내도록 수정 #165 * Feat: 테스트용 알림 API #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Feat: 알림 테스트용 API (#265) * Chore: FCM을 위한 firebase-admin dependency 추가 #165 * Feat: Notification 기본 구조 생성 #165 * Chore: FCM Configuration 생성 #165 * Chore: FCM용 비공개 키 gitignore 등록 #165 * Chore: FCM용 properties 등록 #165 * Chore: FCM 설정 업데이트 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Token 관련 기본 포맷 생성 #165 * Feat: FCM용 Service 객체 및 요청 Dto 생성 #165 * Feat: Android & APNS 관련 설정 진행 #165 * Feat: FCM관련 Entity 수정 #165 * Feat: 토큰 저장 비즈니스 로직 개발 #165 * Feat: Token Entity를 Member의 column으로 마이그레이션 #165 * Chore: FCM 환경설정 진행 #165 * Feat: 토큰 저장/수정 API #165 * Feat: 로그아웃 시 토큰 정보 제거하는 로직 추가 #165 * Feat: 로그아웃 메소드에 트랜잭션 추가 #165 * Style: 메소드 주석 추가 #165 * Feat: FCM 관련 ErrorCode 추가 #165 * Feat: FCM 송신 메소드 개발 #165 * Feat: FCMMessageDto 정보 업데이트 #165 * Chore: FCM 환경설정 업데이트 #165 * Feat: 학생 초대 시, 해당 학생이 앱 내에 있는 학생이라면 알림이 가도록 비즈니스 로직 추가 #165 * Feat: Notification Entity 칼럼 추가 #165 * Chore: FCM 관련 yml 추가 #165 * Fix: 학생 초대 시, 학생이 기존 가입 유저라면 문자가 아닌 알림을 보내도록 수정 #165 * Feat: 테스트용 알림 API #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Feat: 알림 테스트용 API (#267) * Chore: FCM을 위한 firebase-admin dependency 추가 #165 * Feat: Notification 기본 구조 생성 #165 * Chore: FCM Configuration 생성 #165 * Chore: FCM용 비공개 키 gitignore 등록 #165 * Chore: FCM용 properties 등록 #165 * Chore: FCM 설정 업데이트 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Token 관련 기본 포맷 생성 #165 * Feat: FCM용 Service 객체 및 요청 Dto 생성 #165 * Feat: Android & APNS 관련 설정 진행 #165 * Feat: FCM관련 Entity 수정 #165 * Feat: 토큰 저장 비즈니스 로직 개발 #165 * Feat: Token Entity를 Member의 column으로 마이그레이션 #165 * Chore: FCM 환경설정 진행 #165 * Feat: 토큰 저장/수정 API #165 * Feat: 로그아웃 시 토큰 정보 제거하는 로직 추가 #165 * Feat: 로그아웃 메소드에 트랜잭션 추가 #165 * Style: 메소드 주석 추가 #165 * Feat: FCM 관련 ErrorCode 추가 #165 * Feat: FCM 송신 메소드 개발 #165 * Feat: FCMMessageDto 정보 업데이트 #165 * Chore: FCM 환경설정 업데이트 #165 * Feat: 학생 초대 시, 해당 학생이 앱 내에 있는 학생이라면 알림이 가도록 비즈니스 로직 추가 #165 * Feat: Notification Entity 칼럼 추가 #165 * Chore: FCM 관련 yml 추가 #165 * Fix: 학생 초대 시, 학생이 기존 가입 유저라면 문자가 아닌 알림을 보내도록 수정 #165 * Feat: 테스트용 알림 API #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Feat: 알림 테스트 API (#268) * Chore: FCM을 위한 firebase-admin dependency 추가 #165 * Feat: Notification 기본 구조 생성 #165 * Chore: FCM Configuration 생성 #165 * Chore: FCM용 비공개 키 gitignore 등록 #165 * Chore: FCM용 properties 등록 #165 * Chore: FCM 설정 업데이트 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Token 관련 기본 포맷 생성 #165 * Feat: FCM용 Service 객체 및 요청 Dto 생성 #165 * Feat: Android & APNS 관련 설정 진행 #165 * Feat: FCM관련 Entity 수정 #165 * Feat: 토큰 저장 비즈니스 로직 개발 #165 * Feat: Token Entity를 Member의 column으로 마이그레이션 #165 * Chore: FCM 환경설정 진행 #165 * Feat: 토큰 저장/수정 API #165 * Feat: 로그아웃 시 토큰 정보 제거하는 로직 추가 #165 * Feat: 로그아웃 메소드에 트랜잭션 추가 #165 * Style: 메소드 주석 추가 #165 * Feat: FCM 관련 ErrorCode 추가 #165 * Feat: FCM 송신 메소드 개발 #165 * Feat: FCMMessageDto 정보 업데이트 #165 * Chore: FCM 환경설정 업데이트 #165 * Feat: 학생 초대 시, 해당 학생이 앱 내에 있는 학생이라면 알림이 가도록 비즈니스 로직 추가 #165 * Feat: Notification Entity 칼럼 추가 #165 * Chore: FCM 관련 yml 추가 #165 * Fix: 학생 초대 시, 학생이 기존 가입 유저라면 문자가 아닌 알림을 보내도록 수정 #165 * Feat: 테스트용 알림 API #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Feat: 테스트용 알림 API (#269) * Chore: FCM을 위한 firebase-admin dependency 추가 #165 * Feat: Notification 기본 구조 생성 #165 * Chore: FCM Configuration 생성 #165 * Chore: FCM용 비공개 키 gitignore 등록 #165 * Chore: FCM용 properties 등록 #165 * Chore: FCM 설정 업데이트 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Token 관련 기본 포맷 생성 #165 * Feat: FCM용 Service 객체 및 요청 Dto 생성 #165 * Feat: Android & APNS 관련 설정 진행 #165 * Feat: FCM관련 Entity 수정 #165 * Feat: 토큰 저장 비즈니스 로직 개발 #165 * Feat: Token Entity를 Member의 column으로 마이그레이션 #165 * Chore: FCM 환경설정 진행 #165 * Feat: 토큰 저장/수정 API #165 * Feat: 로그아웃 시 토큰 정보 제거하는 로직 추가 #165 * Feat: 로그아웃 메소드에 트랜잭션 추가 #165 * Style: 메소드 주석 추가 #165 * Feat: FCM 관련 ErrorCode 추가 #165 * Feat: FCM 송신 메소드 개발 #165 * Feat: FCMMessageDto 정보 업데이트 #165 * Chore: FCM 환경설정 업데이트 #165 * Feat: 학생 초대 시, 해당 학생이 앱 내에 있는 학생이라면 알림이 가도록 비즈니스 로직 추가 #165 * Feat: Notification Entity 칼럼 추가 #165 * Chore: FCM 관련 yml 추가 #165 * Fix: 학생 초대 시, 학생이 기존 가입 유저라면 문자가 아닌 알림을 보내도록 수정 #165 * Feat: 테스트용 알림 API #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Feat: 알림 테스트용 API (#270) * Chore: FCMConfig 수정 #165 * Feat: 알림 테스트용 API (#271) * Chore: FCMConfig 수정 #165 * Feat: 알림 테스트용 API (#272) * Chore: FCMConfig 수정 #165 * Feat: 알림 테스트용 API (#273) * Chore: FCM을 위한 firebase-admin dependency 추가 #165 * Feat: Notification 기본 구조 생성 #165 * Chore: FCM Configuration 생성 #165 * Chore: FCM용 비공개 키 gitignore 등록 #165 * Chore: FCM용 properties 등록 #165 * Chore: FCM 설정 업데이트 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Token 관련 기본 포맷 생성 #165 * Feat: FCM용 Service 객체 및 요청 Dto 생성 #165 * Feat: Android & APNS 관련 설정 진행 #165 * Feat: FCM관련 Entity 수정 #165 * Feat: 토큰 저장 비즈니스 로직 개발 #165 * Feat: Token Entity를 Member의 column으로 마이그레이션 #165 * Chore: FCM 환경설정 진행 #165 * Feat: 토큰 저장/수정 API #165 * Feat: 로그아웃 시 토큰 정보 제거하는 로직 추가 #165 * Feat: 로그아웃 메소드에 트랜잭션 추가 #165 * Style: 메소드 주석 추가 #165 * Feat: FCM 관련 ErrorCode 추가 #165 * Feat: FCM 송신 메소드 개발 #165 * Feat: FCMMessageDto 정보 업데이트 #165 * Chore: FCM 환경설정 업데이트 #165 * Feat: 학생 초대 시, 해당 학생이 앱 내에 있는 학생이라면 알림이 가도록 비즈니스 로직 추가 #165 * Feat: Notification Entity 칼럼 추가 #165 * Chore: FCM 관련 yml 추가 #165 * Fix: 학생 초대 시, 학생이 기존 가입 유저라면 문자가 아닌 알림을 보내도록 수정 #165 * Feat: 테스트용 알림 API #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: FCMConfig 수정 #165 * Chore: FCMConfig 수정 #165 * Chore: FCMConfig 수정 #165 * Chore: FCMConfig 수정 #165 * Feat: 알림 테스트용 API (#274) * Feat: 배포환경에서의 FCM 오류 확인 #165 * Feat: 알림 테스트용 API (#275) * Feat: Redis 커넥션 설정 변경 #165 * Feat: 알림 테스트용 API 적용 (#277) * Fix: params 삭제 후 Data 구조 변경 #165 * Refactor: FCM 전송 구조 리팩토링 (#278) * Feat: 수업 리포트 생성 시 알림이 가도록 비즈니스 로직 추가 진행 중 #165 * Feat: Push Notification 개발 (#279) * Chore: FCM을 위한 firebase-admin dependency 추가 #165 * Feat: Notification 기본 구조 생성 #165 * Chore: FCM Configuration 생성 #165 * Chore: FCM용 비공개 키 gitignore 등록 #165 * Chore: FCM용 properties 등록 #165 * Chore: FCM 설정 업데이트 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Token 관련 기본 포맷 생성 #165 * Feat: FCM용 Service 객체 및 요청 Dto 생성 #165 * Feat: Android & APNS 관련 설정 진행 #165 * Feat: FCM관련 Entity 수정 #165 * Feat: 토큰 저장 비즈니스 로직 개발 #165 * Feat: Token Entity를 Member의 column으로 마이그레이션 #165 * Chore: FCM 환경설정 진행 #165 * Feat: 토큰 저장/수정 API #165 * Feat: 로그아웃 시 토큰 정보 제거하는 로직 추가 #165 * Feat: 로그아웃 메소드에 트랜잭션 추가 #165 * Style: 메소드 주석 추가 #165 * Feat: FCM 관련 ErrorCode 추가 #165 * Feat: FCM 송신 메소드 개발 #165 * Feat: FCMMessageDto 정보 업데이트 #165 * Chore: FCM 환경설정 업데이트 #165 * Feat: 학생 초대 시, 해당 학생이 앱 내에 있는 학생이라면 알림이 가도록 비즈니스 로직 추가 #165 * Feat: Notification Entity 칼럼 추가 #165 * Chore: FCM 관련 yml 추가 #165 * Fix: 학생 초대 시, 학생이 기존 가입 유저라면 문자가 아닌 알림을 보내도록 수정 #165 * Feat: 테스트용 알림 API #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: FCMConfig 수정 #165 * Chore: FCMConfig 수정 #165 * Chore: FCMConfig 수정 #165 * Chore: FCMConfig 수정 #165 * Feat: 배포환경에서의 FCM 오류 확인 #165 * Feat: Redis 커넥션 설정 변경 #165 * Style: 미사용 코드 주석 처리 #165 * Feat: FCM 에러 추가 정의 #165 * Style: 불필요 코드 제거 #165 * Feat: FCMClient 메소드 구조 변경 및 관련 로직 수정 #165 * Feat: 전체 발송 API #165 * Fix: params 삭제 후 Data 구조 변경 #165 * Fix: FCMMessageDto 미사용하는 방식으로 구조 개선 #165 * Fix: FCMMessageDto 미사용에 따른 파일 삭제 #165 * Feat: 수업 리포트 생성 시 알림이 가도록 비즈니스 로직 추가 진행 중 #165 * Feat: 수업 리포트 수정 시 알림 연동 #165 * Refactor: FCM 비동기 처리 & Bulk Insert 도입 (#282) * Refactor: FCM 메세지 비동기 전송으로 변경 #280 * Feat: BulkInsert를 위한 JdbcTemplate 활용 Repository 생성 및 bulkinsert 메소드 개발 #280 * Refactor: BulkInsert 적용 #280 * Feat: Bulk Insert를 위한 JdbcTemplate 활용 Repository 생성 및 Bulk Insert 메소드 개발 #280 * Refactor: Bulk Insert 적용 #280 * Chore: Async 환경 설정 및 FCMClient 비동기 적용 #280 * Refactor: FCM 비동기 처리 & Bulk Insert 도입 (#283) * Fix: 토큰리스트 비어있는지 확인하는 로직 추가 #280 * Feat: 지정 시간대마다 수업 일정 알림 개발 (#285) * Chore: Spring Batch 환경 설정 (#284) * Chore: Spring Batch & Quartz Dependency 추가 #244 * Chore: Spring Batch & Quartz 사용을 위한 어노테이션 추가 #244 * Refactor: 불필요한 import 삭제 #244 * Chore: Spring Batch 관련 설정 추가 #244 * Chore: Spring Batch 환경 설정 #244 * Chore: Quartz를 활용해 매일 오전 9시에 특정 Job 실행되도록 설정 #244 * Chore: 진행될 Task 기본 포맷 정의 #244 * Chore: Task에서 활용해야할 정보를 조회하는 로직 및 Dto 생성 #244 * Feat: FCM N명의 사용자에게 N개의 개별 메시지 보내는 메소드 개발 #281 * Chore: 스키마 서버 실행 시마다 생성되지 않도록 설정 변경 #281 * Feat: 배치용 Dto에 토큰 정보 포함 #281 * Feat: 매일 아침 9시에 수업 정보 보내는 알림 개발 #281 * Fix: 매일 아침 9시에 수업 정보 보내는 알림 내용 수정 #281 * Fix: 매일 아침 9시에 수업 정보 보내는 알림 내용 수정 #281 * Fix: 이모지는 빈문자열로 대체되도록 수정 (#289) * Fix: SMS 전송 시 이모지는 제거되고 보내지도록 수정 (#287) * Feat: 알림 조회 API (#291) * Fix: FCM 전송 시, 이모지는 빈문자열로 대체되도록 수정 #290 * Feat: 공지사항 페이지네이션 API #286 * Fix: 공지사항 발송 API 수정 (#293) * Fix: 배치 중복으로 돌아가지 않도록 수정 (#295) * Fix: 학교 글자 수 제한 조건 수정 #294 * Fix: Lesson에 delivered_at 칼럼 추가 #294 * Fix: Lesson에 delivered_at 칼럼 추가 #294 * Fix: Batch Task 로직 업데이트 #294 * Fix: FCM Android Notification 설정 변경 #294 * Fix: 배치 중복으로 돌아가지 않도록 수정 (#296) * Fix: 학교 글자 수 제한 조건 수정 #294 * Fix: Lesson에 delivered_at 칼럼 추가 #294 * Fix: Lesson에 delivered_at 칼럼 추가 #294 * Fix: Batch Task 로직 업데이트 #294 * Fix: FCM Android Notification 설정 변경 #294 * Fix: Batch Scheduler 주기 원상복구 #294 * Fix: 배치 주기 매일 오전 9시로 변경 #297 (#298) * Fix: FCM 테스트 API DB 저장되도록 수정 (#301) * Feat: 학생 숙제 통계 API (#309) * Feat: 숙제별 학생 통계 반환 API 개발 #299 * Feat: 숙제별 학생 통계 반환 API 개발 #299 * Feat: 숙제별 학생 통계 반환 API #299 * Fix: Homework Bulk Insert 적용 #299 * Feat: 학생 숙제 리마인드 알림 API (#313) * Feat: 숙제별 학생 통계 반환 API 개발 #299 * Feat: 숙제별 학생 통계 반환 API 개발 #299 * Feat: 숙제별 학생 통계 반환 API #299 * Fix: Homework Bulk Insert 적용 #299 * Feat: 숙제 리마인드 알림 전송 API #299 * Fix: 학생 숙제 리마인드 알림 API 쿼리 오류 수정 (#312) * Fix: 학생 숙제 리마인드 알림 API 쿼리 오류 수정 (#312) * Chore: Health Check 스크립트 생성 (#323) * Chore: 서버 헬스체크 스크립트 반영 (#317) * Fix: Homework 정보 반환 시, 클래스 색상 사용자 지정 색으로 반환되도록 수정 (#336) * Fix: 학생 초대 시, FCM 토큰 없이도 초대되도록 수정 (#337) * Hotfix: 수정 내역 반영 (#342) * Feat: 클래스별 게시판 개발 (#352) * Feat: Question Entity #351 * Feat: File Entity #351 * Feat: Reply Entity #351 * Feat: 질문 상태 ENUM 추가 #351 * Feat: Question 도메인 Exception 분리 #351 * Feat: Question 도메인 기본 파일 생성 #351 * Fix: 도메인 이름 변경에 따른 파일 삭제 #351 * Feat: 게시판 Entity 개발 #351 * Feat: 게시판 종류 Enum 추가 #351 * Feat: 게시판 관련 Controller, Service, Repository 생성 #351 * Feat: 질문 상태 관련 Enum 추가 #351 * Fix: 미사용 파일 삭제 & Board 관련 Exception 분리 #351 * Feat: 게시판 관련 Dto 생성 #351 * Refactor: S3 업로드 코드 리팩토링 #351 * Feat: 게시글 등록 API #351 * Feat: 게시글 수정, 삭제 / 댓글 등록, 삭제 API 개발 진행 #351 * Feat: 게시글 페이지네이션 / 댓글 페이지네이션 API 개발 진행 #351 * Feat: 미해결 질문 리스트 반환, 파일 용량 조회, 질문 상태 수정 API #351 * Fix: 게시글 등록 API 수정 #351 * Fix: 게시글 등록/삭제 API 수정 #351 * Fix: 댓글 등록/삭제, 파일 용량 확인 API 수정 #351 * Fix: 미해결 질문 리스트 반환 API 수정 #351 * Fix: 삭제된 데이터 조회 안 되도록 쿼리 수정 #351 * Feat: 게시글 카테고리 구분 없이 반환하는 부분 추가 (#361) * Style: 메소드 주석 추가 #353 * Test: 게시글 테스트 코드 작성 진행 #353 * Chore: 과릿 1.1.10 (#357) * Chore: 배포 설정 변경 (#356) * Chore: 과릿 1.1.10 (#359) * Chore: 배포 설정 변경 #355 * Chore: Workflow 수정 #355 * Fix: 클래스별로 조회되도록 쿼리 수정 #353 * Feat: 게시글 작성에 따른 알림 전송 개발 (#363) * Feat: 게시글 푸시 알림 추가 진행 #354 * Chore: Local용 yml 변경 #354 * Fix: Notification에 boardId 칼럼 추가 #354 * Feat: 게시글/댓글 작성 시 알림 발송 로직 추가 #354 * Chore: DEV yml 오류 수정 * Feat: 게시글 API 추가 및 로직 수정 (#364) * Fix: 댓글 페이지네이션 오래된 순으로 수정 #362 * Fix: 특정 게시글 반환 시, 상위 댓글 반환하는 로직 제거 #362 * Fix: 특정 게시글 반환 시, 상위 댓글 반환하는 로직 제거 #362 * Fix: 게시글 하나 반환 시, 댓글의 파일 리스트는 반환되지 않도록 쿼리 수정 #362 * Fix: 미해결 상태의 질문 게시글만 반환되도록 쿼리 수정 #362 * Fix: lessonDate 반환하도록 DTO 및 로직 수정 #362 * Fix: 게시글 작성 시, 선생님과 학생 알림 로직 분리 (#366) * Fix: 선생님과 학생의 알림 로직 분리 #365 * Fix: 삭제 파일 검증 빈 리스트 구조이므로 검사 조건문 변경 #365 * Fix: 파일 개수 5개 제한 검증 로직 추가 (#370) * Feat: 수업 리포트에서 관련 게시글 리스트 반환 API (#371) * Fix: 반환 시 사용하는 DTO 변경 (#374) * Refactor: API EndPoint 리팩토링 (#375) * Fix: 파일용량 검사 조건 추가 (#376) * Fix: 게시글 오류 수정 (#378) * Fix: 댓글 페이지네이션 쿼리 오류 수정 #377 * Fix: 게시글 수정 시, 반환하는 파일 리스트가 전체가 되도록 수정 #377 * Fix: 게시글 페이지네이션 쿼리 선생님과 학생용 분리해서 적용 #377 * Fix: 작성자에겐 알림이 가지 않도록 수정 (#380) * Chore: DEV용 워크 플로우 도커 허브로 배포하도록 수정 (#383) * Chore: AWS S3 버킷 옮기기 (#385) * Fix: 댓글 페이지네이션 쿼리 오류 수정 (#386) * Chore: DEV 환경변수는 로컬이 되도록 변경 #381 * Fix: 댓글 페이지네이션 쿼리 수정 #381 * Chore: 댓글 페이지네이션 쿼리 수정 #381 * Chore: DEV 워크플로우 수정 (#388) * Chore: DEV yml 수정 #387 * Chore: DEV 배포 워크플로우 수정 #387 * Chore: DEV 배포 워크플로우 수정 (#389) * Chore: DEV yml 수정 #387 * Chore: DEV 배포 워크플로우 수정 #387 * Chore: DEV 배포 워크플로우 수정 #387 * Fix: 수업 리포트에 연관된 게시물 조회 오류 수정 (#391) * Fix: 수업 리포트에서 연관 게시물 가져오는 쿼리 오류 수정 #390 * Fix: 테스트 계정 관련 오류 수정 #390 * Hotfix: 알림 리스트 반환 시, 게시글 id 반환하도록 수정 (#395) * Hotfix: Null 반환하지 않도록 수정 #394 * Hotfix: NotificationRes DTO 수정 #394 * Hotfix: DTO 변경에 따른 쿼리 수정 #394 * Fix: 선생님이 게시글, 댓글 삭제 가능하도록 권한 추가 (#399) * Chore: 과릿 1.1.10 (#359) * Chore: 배포 설정 변경 #355 * Chore: Workflow 수정 #355 * Feat: 과릿 1.3.1 (#393) * Feat: 과릿 1.3.1 (#392) * Feat: 클래스별 게시판 개발 (#352) * Feat: Question Entity #351 * Feat: File Entity #351 * Feat: Reply Entity #351 * Feat: 질문 상태 ENUM 추가 #351 * Feat: Question 도메인 Exception 분리 #351 * Feat: Question 도메인 기본 파일 생성 #351 * Fix: 도메인 이름 변경에 따른 파일 삭제 #351 * Feat: 게시판 Entity 개발 #351 * Feat: 게시판 종류 Enum 추가 #351 * Feat: 게시판 관련 Controller, Service, Repository 생성 #351 * Feat: 질문 상태 관련 Enum 추가 #351 * Fix: 미사용 파일 삭제 & Board 관련 Exception 분리 #351 * Feat: 게시판 관련 Dto 생성 #351 * Refactor: S3 업로드 코드 리팩토링 #351 * Feat: 게시글 등록 API #351 * Feat: 게시글 수정, 삭제 / 댓글 등록, 삭제 API 개발 진행 #351 * Feat: 게시글 페이지네이션 / 댓글 페이지네이션 API 개발 진행 #351 * Feat: 미해결 질문 리스트 반환, 파일 용량 조회, 질문 상태 수정 API #351 * Fix: 게시글 등록 API 수정 #351 * Fix: 게시글 등록/삭제 API 수정 #351 * Fix: 댓글 등록/삭제, 파일 용량 확인 API 수정 #351 * Fix: 미해결 질문 리스트 반환 API 수정 #351 * Fix: 삭제된 데이터 조회 안 되도록 쿼리 수정 #351 * Feat: 게시글 카테고리 구분 없이 반환하는 부분 추가 (#361) * Style: 메소드 주석 추가 #353 * Test: 게시글 테스트 코드 작성 진행 #353 * Chore: 과릿 1.1.10 (#357) * Chore: 배포 설정 변경 (#356) * Chore: 과릿 1.1.10 (#359) * Chore: 배포 설정 변경 #355 * Chore: Workflow 수정 #355 * Fix: 클래스별로 조회되도록 쿼리 수정 #353 * Feat: 게시글 작성에 따른 알림 전송 개발 (#363) * Feat: 게시글 푸시 알림 추가 진행 #354 * Chore: Local용 yml 변경 #354 * Fix: Notification에 boardId 칼럼 추가 #354 * Feat: 게시글/댓글 작성 시 알림 발송 로직 추가 #354 * Chore: DEV yml 오류 수정 * Feat: 게시글 API 추가 및 로직 수정 (#364) * Fix: 댓글 페이지네이션 오래된 순으로 수정 #362 * Fix: 특정 게시글 반환 시, 상위 댓글 반환하는 로직 제거 #362 * Fix: 특정 게시글 반환 시, 상위 댓글 반환하는 로직 제거 #362 * Fix: 게시글 하나 반환 시, 댓글의 파일 리스트는 반환되지 않도록 쿼리 수정 #362 * Fix: 미해결 상태의 질문 게시글만 반환되도록 쿼리 수정 #362 * Fix: lessonDate 반환하도록 DTO 및 로직 수정 #362 * Fix: 게시글 작성 시, 선생님과 학생 알림 로직 분리 (#366) * Fix: 선생님과 학생의 알림 로직 분리 #365 * Fix: 삭제 파일 검증 빈 리스트 구조이므로 검사 조건문 변경 #365 * Fix: 파일 개수 5개 제한 검증 로직 추가 (#370) * Feat: 수업 리포트에서 관련 게시글 리스트 반환 API (#371) * Fix: 반환 시 사용하는 DTO 변경 (#374) * Refactor: API EndPoint 리팩토링 (#375) * Fix: 파일용량 검사 조건 추가 (#376) * Fix: 게시글 오류 수정 (#378) * Fix: 댓글 페이지네이션 쿼리 오류 수정 #377 * Fix: 게시글 수정 시, 반환하는 파일 리스트가 전체가 되도록 수정 #377 * Fix: 게시글 페이지네이션 쿼리 선생님과 학생용 분리해서 적용 #377 * Fix: 작성자에겐 알림이 가지 않도록 수정 (#380) * Chore: DEV용 워크 플로우 도커 허브로 배포하도록 수정 (#383) * Chore: AWS S3 버킷 옮기기 (#385) * Fix: 댓글 페이지네이션 쿼리 오류 수정 (#386) * Chore: DEV 환경변수는 로컬이 되도록 변경 #381 * Fix: 댓글 페이지네이션 쿼리 수정 #381 * Chore: 댓글 페이지네이션 쿼리 수정 #381 * Chore: DEV 워크플로우 수정 (#388) * Chore: DEV yml 수정 #387 * Chore: DEV 배포 워크플로우 수정 #387 * Chore: DEV 배포 워크플로우 수정 (#389) * Chore: DEV yml 수정 #387 * Chore: DEV 배포 워크플로우 수정 #387 * Chore: DEV 배포 워크플로우 수정 #387 * Fix: 수업 리포트에 연관된 게시물 조회 오류 수정 (#391) * Fix: 수업 리포트에서 연관 게시물 가져오는 쿼리 오류 수정 #390 * Fix: 테스트 계정 관련 오류 수정 #390 * Feat: 과릿 1.3.2 (#396) * Hotfix: 알림 리스트 반환 시, 게시글 id 반환하도록 수정 (#395) * Hotfix: Null 반환하지 않도록 수정 #394 * Hotfix: NotificationRes DTO 수정 #394 * Hotfix: DTO 변경에 따른 쿼리 수정 #394 * Feat: 과릿 1.3.2 (#397) * Feat: 과릿 1.3.2 (#396) * Hotfix: 알림 리스트 반환 시, 게시글 id 반환하도록 수정 (#395) * Hotfix: Null 반환하지 않도록 수정 #394 * Hotfix: NotificationRes DTO 수정 #394 * Hotfix: DTO 변경에 따른 쿼리 수정 #394 * Fix: 선생님이 삭제 가능하도록 권한 수정 #398 * Fix: 게시글 페이지네이션 쿼리 오류 수정 (#403) * Chore: 과릿 1.1.10 (#359) * Chore: 배포 설정 변경 #355 * Chore: Workflow 수정 #355 * Feat: 과릿 1.3.1 (#393) * Feat: 과릿 1.3.1 (#392) * Feat: 클래스별 게시판 개발 (#352) * Feat: Question Entity #351 * Feat: File Entity #351 * Feat: Reply Entity #351 * Feat: 질문 상태 ENUM 추가 #351 * Feat: Question 도메인 Exception 분리 #351 * Feat: Question 도메인 기본 파일 생성 #351 * Fix: 도메인 이름 변경에 따른 파일 삭제 #351 * Feat: 게시판 Entity 개발 #351 * Feat: 게시판 종류 Enum 추가 #351 * Feat: 게시판 관련 Controller, Service, Repository 생성 #351 * Feat: 질문 상태 관련 Enum 추가 #351 * Fix: 미사용 파일 삭제 & Board 관련 Exception 분리 #351 * Feat: 게시판 관련 Dto 생성 #351 * Refactor: S3 업로드 코드 리팩토링 #351 * Feat: 게시글 등록 API #351 * Feat: 게시글 수정, 삭제 / 댓글 등록, 삭제 API 개발 진행 #351 * Feat: 게시글 페이지네이션 / 댓글 페이지네이션 API 개발 진행 #351 * Feat: 미해결 질문 리스트 반환, 파일 용량 조회, 질문 상태 수정 API #351 * Fix: 게시글 등록 API 수정 #351 * Fix: 게시글 등록/삭제 API 수정 #351 * Fix: 댓글 등록/삭제, 파일 용량 확인 API 수정 #351 * Fix: 미해결 질문 리스트 반환 API 수정 #351 * Fix: 삭제된 데이터 조회 안 되도록 쿼리 수정 #351 * Feat: 게시글 카테고리 구분 없이 반환하는 부분 추가 (#361) * Style: 메소드 주석 추가 #353 * Test: 게시글 테스트 코드 작성 진행 #353 * Chore: 과릿 1.1.10 (#357) * Chore: 배포 설정 변경 (#356) * Chore: 과릿 1.1.10 (#359) * Chore: 배포 설정 변경 #355 * Chore: Workflow 수정 #355 * Fix: 클래스별로 조회되도록 쿼리 수정 #353 * Feat: 게시글 작성에 따른 알림 전송 개발 (#363) * Feat: 게시글 푸시 알림 추가 진행 #354 * Chore: Local용 yml 변경 #354 * Fix: Notification에 boardId 칼럼 추가 #354 * Feat: 게시글/댓글 작성 시 알림 발송 로직 추가 #354 * Chore: DEV yml 오류 수정 * Feat: 게시글 API 추가 및 로직 수정 (#364) * Fix: 댓글 페이지네이션 오래된 순으로 수정 #362 * Fix: 특정 게시글 반환 시, 상위 댓글 반환하는 로직 제거 #362 * Fix: 특정 게시글 반환 시, 상위 댓글 반환하는 로직 제거 #362 * Fix: 게시글 하나 반환 시, 댓글의 파일 리스트는 반환되지 않도록 쿼리 수정 #362 * Fix: 미해결 상태의 질문 게시글만 반환되도록 쿼리 수정 #362 * Fix: lessonDate 반환하도록 DTO 및 로직 수정 #362 * Fix: 게시글 작성 시, 선생님과 학생 알림 로직 분리 (#366) * Fix: 선생님과 학생의 알림 로직 분리 #365 * Fix: 삭제 파일 검증 빈 리스트 구조이므로 검사 조건문 변경 #365 * Fix: 파일 개수 5개 제한 검증 로직 추가 (#370) * Feat: 수업 리포트에서 관련 게시글 리스트 반환 API (#371) * Fix: 반환 시 사용하는 DTO 변경 (#374) * Refactor: API EndPoint 리팩토링 (#375) * Fix: 파일용량 검사 조건 추가 (#376) * Fix: 게시글 오류 수정 (#378) * Fix: 댓글 페이지네이션 쿼리 오류 수정 #377 * Fix: 게시글 수정 시, 반환하는 파일 리스트가 전체가 되도록 수정 #377 * Fix: 게시글 페이지네이션 쿼리 선생님과 학생용 분리해서 적용 #377 * Fix: 작성자에겐 알림이 가지 않도록 수정 (#380) * Chore: DEV용 워크 플로우 도커 허브로 배포하도록 수정 (#383) * Chore: AWS S3 버킷 옮기기 (#385) * Fix: 댓글 페이지네이션 쿼리 오류 수정 (#386) * Chore: DEV 환경변수는 로컬이 되도록 변경 #381 * Fix: 댓글 페이지네이션 쿼리 수정 #381 * Chore: 댓글 페이지네이션 쿼리 수정 #381 * Chore: DEV 워크플로우 수정 (#388) * Chore: DEV yml 수정 #387 * Chore: DEV 배포 워크플로우 수정 #387 * Chore: DEV 배포 워크플로우 수정 (#389) * Chore: DEV yml 수정 #387 * Chore: DEV 배포 워크플로우 수정 #387 * Chore: DEV 배포 워크플로우 수정 #387 * Fix: 수업 리포트에 연관된 게시물 조회 오류 수정 (#391) * Fix: 수업 리포트에서 연관 게시물 가져오는 쿼리 오류 수정 #390 * Fix: 테스트 계정 관련 오류 수정 #390 * Feat: 과릿 1.3.2 (#396) * Hotfix: 알림 리스트 반환 시, 게시글 id 반환하도록 수정 (#395) * Hotfix: Null 반환하지 않도록 수정 #394 * Hotfix: NotificationRes DTO 수정 #394 * Hotfix: DTO 변경에 따른 쿼리 수정 #394 * Feat: 과릿 1.3.2 (#397) * Feat: 과릿 1.3.2 (#396) * Hotfix: 알림 리스트 반환 시, 게시글 id 반환하도록 수정 (#395) * Hotfix: Null 반환하지 않도록 수정 #394 * Hotfix: NotificationRes DTO 수정 #394 * Hotfix: DTO 변경에 따른 쿼리 수정 #394 * Feat: 과릿 1.3.3 (#400) * Feat: 과릿 1.3.2 (#397) * Feat: 과릿 1.3.2 (#396) * Hotfix: 알림 리스트 반환 시, 게시글 id 반환하도록 수정 (#395) * Hotfix: Null 반환하지 않도록 수정 #394 * Hotfix: NotificationRes DTO 수정 #394 * Hotfix: DTO 변경에 따른 쿼리 수정 #394 * Fix: 선생님이 삭제 가능하도록 권한 수정 #398 * Fix: 과릿 1.3.3 (#401) * Hotfix: 알림 리스트 반환 시, 게시글 id 반환하도록 수정 (#395) * Hotfix: Null 반환하지 않도록 수정 #394 * Hotfix: NotificationRes DTO 수정 #394 * Hotfix: DTO 변경에 따른 쿼리 수정 #394 * Fix: 선생님이 삭제 가능하도록 권한 수정 #398 * Fix: 게시글 페이지네이션 쿼리 오류 수정 #402 * Fix: 메인페이지 쿼리 오류 수정 (#406) * Chore: 과릿 1.1.10 (#359) * Chore: 배포 설정 변경 #355 * Chore: Workflow 수정 #355 * Feat: 과릿 1.3.1 (#393) * Feat: 과릿 1.3.1 (#392) * Feat: 클래스별 게시판 개발 (#352) * Feat: Question Entity #351 * Feat: File Entity #351 * Feat: Reply Entity #351 * Feat: 질문 상태 ENUM 추가 #351 * Feat: Question 도메인 Exception 분리 #351 * Feat: Question 도메인 기본 파일 생성 #351 * Fix: 도메인 이름 변경에 따른 파일 삭제 #351 * Feat: 게시판 Entity 개발 #351 * Feat: 게시판 종류 Enum 추가 #351 * Feat: 게시판 관련 Controller, Service, Repository 생성 #351 * Feat: 질문 상태 관련 Enum 추가 #351 * Fix: 미사용 파일 삭제 & Board 관련 Exception 분리 #351 * Feat: 게시판 관련 Dto 생성 #351 * Refactor: S3 업로드 코드 리팩토링 #351 * Feat: 게시글 등록 API #351 * Feat: 게시글 수정, 삭제 / 댓글 등록, 삭제 API 개발 진행 #351 * Feat: 게시글 페이지네이션 / 댓글 페이지네이션 API 개발 진행 #351 * Feat: 미해결 질문 리스트 반환, 파일 용량 조회, 질문 상태 수정 API #351 * Fix: 게시글 등록 API 수정 #351 * Fix: 게시글 등록/삭제 API 수정 #351 * Fix: 댓글 등록/삭제, 파일 용량 확인 API 수정 #351 * Fix: 미해결 질문 리스트 반환 API 수정 #351 * Fix: 삭제된 데이터 조회 안 되도록 쿼리 수정 #351 * Feat: 게시글 카테고리 구분 없이 반환하는 부분 추가 (#361) * Style: 메소드 주석 추가 #353 * Test: 게시글 테스트 코드 작성 진행 #353 * Chore: 과릿 1.1.10 (#357) * Chore: 배포 설정 변경 (#356) * Chore: 과릿 1.1.10 (#359) * Chore: 배포 설정 변경 #355 * Chore: Workflow 수정 #355 * Fix: 클래스별로 조회되도록 쿼리 수정 #353 * Feat: 게시글 작성에 따른 알림 전송 개발 (#363) * Feat: 게시글 푸시 알림 추가 진행 #354 * Chore: Local용 yml 변경 #354 * Fix: Notification에 boardId 칼럼 추가 #354 * Feat: 게시글/댓글 작성 시 알림 발송 로직 추가 #354 * Chore: DEV yml 오류 수정 * Feat: 게시글 API 추가 및 로직 수정 (#364) * Fix: 댓글 페이지네이션 오래된 순으로 수정 #362 * Fix: 특정 게시글 반환 시, 상위 댓글 반환하는 로직 제거 #362 * Fix: 특정 게시글 반환 시, 상위 댓글 반환하는 로직 제거 #362 * Fix: 게시글 하나 반환 시, 댓글의 파일 리스트는 반환되지 않도록 쿼리 수정 #362 * Fix: 미해결 상태의 질문 게시글만 반환되도록 쿼리 수정 #362 * Fix: lessonDate 반환하도록 DTO 및 로직 수정 #362 * Fix: 게시글 작성 시, 선생님과 학생 알림 로직 분리 (#366) * Fix: 선생님과 학생의 알림 로직 분리 #365 * Fix: 삭제 파일 검증 빈 리스트 구조이므로 검사 조건문 변경 #365 * Fix: 파일 개수 5개 제한 검증 로직 추가 (#370) * Feat: 수업 리포트에서 관련 게시글 리스트 반환 API (#371) * Fix: 반환 시 사용하는 DTO 변경 (#374) * Refactor: API EndPoint 리팩토링 (#375) * Fix: 파일용량 검사 조건 추가 (#376) * Fix: 게시글 오류 수정 (#378) * Fix: 댓글 페이지네이션 쿼리 오류 수정 #377 * Fix: 게시글 수정 시, 반환하는 파일 리스트가 전체가 되도록 수정 #377 * Fix: 게시글 페이지네이션 쿼리 선생님과 학생용 분리해서 적용 #377 * Fix: 작성자에겐 알림이 가지 않도록 수정 (#380) * Chore: DEV용 워크 플로우 도커 허브로 배포하도록 수정 (#383) * Chore: AWS S3 버킷 옮기기 (#385) * Fix: 댓글 페이지네이션 쿼리 오류 수정 (#386) * Chore: DEV 환경변수는 로컬이 되도록 변경 #381 * Fix: 댓글 페이지네이션 쿼리 수정 #381 * Chore: 댓글 페이지네이션 쿼리 수정 #381 * Chore: DEV 워크플로우 수정 (#388) * Chore: DEV yml 수정 #387 * Chore: DEV 배포 워크플로우 수정 #387 * Chore: DEV 배포 워크플로우 수정 (#389) * Chore: DEV yml 수정 #387 * Chore: DEV 배포 워크플로우 수정 #387 * Chore: DEV 배포 워크플로우 수정 #387 * Fix: 수업 리포트에 연관된 게시물 조회 오류 수정 (#391) * Fix: 수업 리포트에서 연관 게시물 가져오는 쿼리 오류 수정 #390 * Fix: 테스트 계정 관련 오류 수정 #390 * Feat: 과릿 1.3.2 (#396) * Hotfix: 알림 리스트 반환 시, 게시글 id 반환하도록 수정 (#395) * Hotfix: Null 반환하지 않도록 수정 #394 * Hotfix: NotificationRes DTO 수정 #394 * Hotfix: DTO 변경에 따른 쿼리 수정 #394 * Feat: 과릿 1.3.2 (#397) * Feat: 과릿 1.3.2 (#396) * Hotfix: 알림 리스트 반환 시, 게시글 id 반환하도록 수정 (#395) * Hotfix: Null 반환하지 않도록 수정 #394 * Hotfix: NotificationRes DTO 수정 #394 * Hotfix: DTO 변경에 따른 쿼리 수정 #394 * Feat: 과릿 1.3.3 (#400) * Feat: 과릿 1.3.2 (#397) * Feat: 과릿 1.3.2 (#396) * Hotfix: 알림 리스트 반환 시, 게시글 id 반환하도록 수정 (#395) * Hotfix: Null 반환하지 않도록 수정 #394 * Hotfix: NotificationRes DTO 수정 #394 * Hotfix: DTO 변경에 따른 쿼리 수정 #394 * Fix: 선생님이 삭제 가능하도록 권한 수정 #398 * Fix: 과릿 1.3.3 (#401) * Hotfix: 알림 리스트 반환 시, 게시글 id 반환하도록 수정 (#395) * Hotfix: Null 반환하지 않도록 수정 #394 * Hotfix: NotificationRes DTO 수정 #394 * Hotfix: DTO 변경에 따른 쿼리 수정 #394 * Fix: 선생님이 삭제 가능하도록 권한 수정 #398 * Fix: 게시글 페이지네이션 쿼리 오류 수정 #402 * Fix: 메인 페이지 쿼리 오류 수정 #402 * Refactor: SENS API에서 CoolSMS 전환 (#415) * Chore: 과릿 1.1.10 (#359) * Chore: 배포 설정 변경 #355 * Chore: Workflow 수정 #355 * Feat: 과릿 1.3.1 (#393) * Feat: 과릿 1.3.1 (#392) * Feat: 클래스별 게시판 개발 (#352) * Feat: Question Entity #351 * Feat: File Entity #351 * Feat: Reply Entity #351 * Feat: 질문 상태 ENUM 추가 #351 * Feat: Question 도메인 Exception 분리 #351 * Feat: Question 도메인 기본 파일 생성 #351 * Fix: 도메인 이름 변경에 따른 파일 삭제 #351 * Feat: 게시판 Entity 개발 #351 * Feat: 게시판 종류 Enum 추가 #351 * Feat: 게시판 관련 Controller, Service, Repository 생성 #351 * Feat: 질문 상태 관련 Enum 추가 #351 * Fix: 미사용 파일 삭제 & Board 관련 Exception 분리 #351 * Feat: 게시판 관련 Dto 생성 #351 * Refactor: S3 업로드 코드 리팩토링 #351 * Feat: 게시글 등록 API #351 * Feat: 게시글 수정, 삭제 / 댓글 등록, 삭제 API 개발 진행 #351 * Feat: 게시글 페이지네이션 / 댓글 페이지네이션 API 개발 진행 #351 * Feat: 미해결 질문 리스트 반환, 파일 용량 조회, 질문 상태 수정 API #351 * Fix: 게시글 등록 API 수정 #351 * Fix: 게시글 등록/삭제 API 수정 #351 * Fix: 댓글 등록/삭제, 파일 용량 확인 API 수정 #351 * Fix: 미해결 질문 리스트 반환 API 수정 #351 * Fix: 삭제된 데이터 조회 안 되도록 쿼리 수정 #351 * Feat: 게시글 카테고리 구분 없이 반환하는 부분 추가 (#361) * Style: 메소드 주석 추가 #353 * Test: 게시글 테스트 코드 작성 진행 #353 * Chore: 과릿 1.1.10 (#357) * Chore: 배포 설정 변경 (#356) * Chore: 과릿 1.1.10 (#359) * Chore: 배포 설정 변경 #355 * Chore: Workflow 수정 #355 * Fix: 클래스별로 조회되도록 쿼리 수정 #353 * Feat: 게시글 작성에 따른 알림 전송 개발 (#363) * Feat: 게시글 푸시 알림 추가 진행 #354 * Chore: Local용 yml 변경 #354 * Fix: Notification에 boardId 칼럼 추가 #354 * Feat: 게시글/댓글 작성 시 알림 발송 로직 추가 #354 * Chore: DEV yml 오류 수정 * Feat: 게시글 API 추가 및 로직 수정 (#364) * Fix: 댓글 페이지네이션 오래된 순으로 수정 #362 * Fix: 특정 게시글 반환 시, 상위 댓글 반환하는 로직 제거 #362 * Fix: 특정 게시글 반환 시, 상위 댓글 반환하는 로직 제거 #362 * Fix: 게시글 하나 반환 시, 댓글의 파일 리스트는 반환되지 않도록 쿼리 수정 #362 * Fix: 미해결 상태의 질문 게시글만 반환되도록 쿼리 수정 #362 * Fix: lessonDate 반환하도록 DTO 및 로직 수정 #362 * Fix: 게시글 작성 시, 선생님과 학생 알림 로직 분리 (#366) * Fix: 선생님과 학생의 알림 로직 분리 #365 * Fix: 삭제 파일 검증 빈 리스트 구조이므로 검사 조건문 변경 #365 * Fix: 파일 개수 5개 제한 검증 로직 추가 (#370) * Feat: 수업 리포트에서 관련 게시글 리스트 반환 API (#371) * Fix: 반환 시 사용하는 DTO 변경 (#374) * Refactor: API EndPoint 리팩토링 (#375) * Fix: 파일용량 검사 조건 추가 (#376) * Fix: 게시글 오류 수정 (#378) * Fix: 댓글 페이지네이션 쿼리 오류 수정 #377 * Fix: 게시글 수정 시, 반환하는 파일 리스트가 전체가 되도록 수정 #377 * Fix: 게시글 페이지네이션 쿼리 선생님과 학생용 분리해서 적용 #377 * Fix: 작성자에겐 알림이 가지 않도록 수정 (#380) * Chore: DEV용 워크 플로우 도커 허브로 배포하도록 수정 (#383) * Chore: AWS S3 버킷 옮기기 (#385) * Fix: 댓글 페이지네이션 쿼리 오류 수정 (#386) * Chore: DEV 환경변수는 로컬이 되도록 변경 #381 * Fix: 댓글 페이지네이션 쿼리 수정 #381 * Chore: 댓글 페이지네이션 쿼리 수정 #381 * Chore: DEV 워크플로우 수정 (#388) * Chore: DEV yml 수정 #387 * Chore: DEV 배포 워크플로우 수정 #387 * Chore: DEV 배포 워크플로우 수정 (#389) * Chore: DEV yml 수정 #387 * Chore: DEV 배포 워크플로우 수정 #387 * Chore: DEV 배포 워크플로우 수정 #387 * Fix: 수업 리포트에 연관된 게시물 조회 오류 수정 (#391) * Fix: 수업 리포트에서 연관 게시물 가져오는 쿼리 오류 수정 #390 * Fix: 테스트 계정 관련 오류 수정 #390 * Feat: 과릿 1.3.2 (#396) * Hotfix: 알림 리스트 반환 시, 게시글 id 반환하도록 수정 (#395) * Hotfix: Null 반환하지 않도록 수정 #394 * Hotfix: NotificationRes DTO 수정 #394 * Hotfix: DTO 변경에 따른 쿼리 수정 #394 * Feat: 과릿 1.3.2 (#397) * Feat: 과릿 1.3.2 (#396) * Hotfix: 알림 리스트 반환 시, 게시글 id 반환하도록 수정 (#395) * Hotfix: Null 반환하지 않도록 수정 #394 * Hotfix: NotificationRes DTO 수정 #394 * Hotfix: DTO 변경에 따른 쿼리 수정 #394 * Feat: 과릿 1.3.3 (#400) * Feat: 과릿 1.3.2 (#397) * Feat: 과릿 1.3.2 (#396) * Hotfix: 알림 리스트 반환 시, 게시글 id 반환하도록 수정 (#395) * Hotfix: Null 반환하지 않도록 수정 #394 * Hotfix: NotificationRes DTO 수정 #394 * Hotfix: DTO 변경에 따른 쿼리 수정 #394 * Fix: 선생님이 삭제 가능하도록 권한 수정 #398 * Fix: 과릿 1.3.3 (#401) * Hotfix: 알림 리스트 반환 시, 게시글 id 반환하도록 수정 (#395) * Hotfix: Null 반환하지 않도록 수정 #394 * Hotfix: NotificationRes DTO 수정 #394 * Hotfix: DTO 변경에 따른 쿼리 수정 #394 * Fix: 선생님이 삭제 가능하도록 권한 수정 #398 * �Fix: 과릿 1.3.4 (#404) * Hotfix: 학생이 이름, 색상 변경 시 적용 오류 수정 (#249) * Hotfix: 학생, 이름 색상 업데이트 오류 수정 #247 * Feat: 수학1 단원평가 파트 개시 (#251) * Fix: 수학1 단원평가 영역 개시 * Fix: 문제집 수정 API 수정 (#253) * Fix: 수업리포트 수정 API 선생님 권한 조건 추가 (#257) * Fix: API Path 오타 수정 * Revert "Fix: API Path 오타 수정" This reverts commit 33ae369. * Fix: API Path 오타 수정 * Chore: FCM 관련 파일 .gitignore 추가 * Feat: 알림 테스트용 API (#262) * Chore: FCM을 위한 firebase-admin dependency 추가 #165 * Feat: Notification 기본 구조 생성 #165 * Chore: FCM Configuration 생성 #165 * Chore: FCM용 비공개 키 gitignore 등록 #165 * Chore: FCM용 properties 등록 #165 * Chore: FCM 설정 업데이트 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Token 관련 기본 포맷 생성 #165 * Feat: FCM용 Service 객체 및 요청 Dto 생성 #165 * Feat: Android & APNS 관련 설정 진행 #165 * Feat: FCM관련 Entity 수정 #165 * Feat: 토큰 저장 비즈니스 로직 개발 #165 * Feat: Token Entity를 Member의 column으로 마이그레이션 #165 * Chore: FCM 환경설정 진행 #165 * Feat: 토큰 저장/수정 API #165 * Feat: 로그아웃 시 토큰 정보 제거하는 로직 추가 #165 * Feat: 로그아웃 메소드에 트랜잭션 추가 #165 * Style: 메소드 주석 추가 #165 * Feat: FCM 관련 ErrorCode 추가 #165 * Feat: FCM 송신 메소드 개발 #165 * Feat: FCMMessageDto 정보 업데이트 #165 * Chore: FCM 환경설정 업데이트 #165 * Feat: 학생 초대 시, 해당 학생이 앱 내에 있는 학생이라면 알림이 가도록 비즈니스 로직 추가 #165 * Feat: Notification Entity 칼럼 추가 #165 * Chore: FCM 관련 yml 추가 #165 * Feat: 알림 테스트용 API (#263) * Chore: FCM을 위한 firebase-admin dependency 추가 #165 * Feat: Notification 기본 구조 생성 #165 * Chore: FCM Configuration 생성 #165 * Chore: FCM용 비공개 키 gitignore 등록 #165 * Chore: FCM용 properties 등록 #165 * Chore: FCM 설정 업데이트 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Token 관련 기본 포맷 생성 #165 * Feat: FCM용 Service 객체 및 요청 Dto 생성 #165 * Feat: Android & APNS 관련 설정 진행 #165 * Feat: FCM관련 Entity 수정 #165 * Feat: 토큰 저장 비즈니스 로직 개발 #165 * Feat: Token Entity를 Member의 column으로 마이그레이션 #165 * Chore: FCM 환경설정 진행 #165 * Feat: 토큰 저장/수정 API #165 * Feat: 로그아웃 시 토큰 정보 제거하는 로직 추가 #165 * Feat: 로그아웃 메소드에 트랜잭션 추가 #165 * Style: 메소드 주석 추가 #165 * Feat: FCM 관련 ErrorCode 추가 #165 * Feat: FCM 송신 메소드 개발 #165 * Feat: FCMMessageDto 정보 업데이트 #165 * Chore: FCM 환경설정 업데이트 #165 * Feat: 학생 초대 시, 해당 학생이 앱 내에 있는 학생이라면 알림이 가도록 비즈니스 로직 추가 #165 * Feat: Notification Entity 칼럼 추가 #165 * Chore: FCM 관련 yml 추가 #165 * Fix: 학생 초대 시, 학생이 기존 가입 유저라면 문자가 아닌 알림을 보내도록 수정 #165 * Feat: 테스트용 알림 API #165 * Chore: DEV CD 스크립트 수정 #165 * Feat: 알림 테스트용 API (#264) * Chore: FCM을 위한 firebase-admin dependency 추가 #165 * Feat: Notification 기본 구조 생성 #165 * Chore: FCM Configuration 생성 #165 * Chore: FCM용 비공개 키 gitignore 등록 #165 * Chore: FCM용 properties 등록 #165 * Chore: FCM 설정 업데이트 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Token 관련 기본 포맷 생성 #165 * Feat: FCM용 Service 객체 및 요청 Dto 생성 #165 * Feat: Android & APNS 관련 설정 진행 #165 * Feat: FCM관련 Entity 수정 #165 * Feat: 토큰 저장 비즈니스 로직 개발 #165 * Feat: Token Entity를 Member의 column으로 마이그레이션 #165 * Chore: FCM 환경설정 진행 #165 * Feat: 토큰 저장/수정 API #165 * Feat: 로그아웃 시 토큰 정보 제거하는 로직 추가 #165 * Feat: 로그아웃 메소드에 트랜잭션 추가 #165 * Style: 메소드 주석 추가 #165 * Feat: FCM 관련 ErrorCode 추가 #165 * Feat: FCM 송신 메소드 개발 #165 * Feat: FCMMessageDto 정보 업데이트 #165 * Chore: FCM 환경설정 업데이트 #165 * Feat: 학생 초대 시, 해당 학생이 앱 내에 있는 학생이라면 알림이 가도록 비즈니스 로직 추가 #165 * Feat: Notification Entity 칼럼 추가 #165 * Chore: FCM 관련 yml 추가 #165 * Fix: 학생 초대 시, 학생이 기존 가입 유저라면 문자가 아닌 알림을 보내도록 수정 #165 * Feat: 테스트용 알림 API #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Feat: 알림 테스트용 API (#265) * Chore: FCM을 위한 firebase-admin dependency 추가 #165 * Feat: Notification 기본 구조 생성 #165 * Chore: FCM Configuration 생성 #165 * Chore: FCM용 비공개 키 gitignore 등록 #165 * Chore: FCM용 properties 등록 #165 * Chore: FCM 설정 업데이트 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Token 관련 기본 포맷 생성 #165 * Feat: FCM용 Service 객체 및 요청 Dto 생성 #165 * Feat: Android & APNS 관련 설정 진행 #165 * Feat: FCM관련 Entity 수정 #165 * Feat: 토큰 저장 비즈니스 로직 개발 #165 * Feat: Token Entity를 Member의 column으로 마이그레이션 #165 * Chore: FCM 환경설정 진행 #165 * Feat: 토큰 저장/수정 API #165 * Feat: 로그아웃 시 토큰 정보 제거하는 로직 추가 #165 * Feat: 로그아웃 메소드에 트랜잭션 추가 #165 * Style: 메소드 주석 추가 #165 * Feat: FCM 관련 ErrorCode 추가 #165 * Feat: FCM 송신 메소드 개발 #165 * Feat: FCMMessageDto 정보 업데이트 #165 * Chore: FCM 환경설정 업데이트 #165 * Feat: 학생 초대 시, 해당 학생이 앱 내에 있는 학생이라면 알림이 가도록 비즈니스 로직 추가 #165 * Feat: Notification Entity 칼럼 추가 #165 * Chore: FCM 관련 yml 추가 #165 * Fix: 학생 초대 시, 학생이 기존 가입 유저라면 문자가 아닌 알림을 보내도록 수정 #165 * Feat: 테스트용 알림 API #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Feat: 알림 테스트용 API (#267) * Chore: FCM을 위한 firebase-admin dependency 추가 #165 * Feat: Notification 기본 구조 생성 #165 * Chore: FCM Configuration 생성 #165 * Chore: FCM용 비공개 키 gitignore 등록 #165 * Chore: FCM용 properties 등록 #165 * Chore: FCM 설정 업데이트 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Token 관련 기본 포맷 생성 #165 * Feat: FCM용 Service 객체 및 요청 Dto 생성 #165 * Feat: Android & APNS 관련 설정 진행 #165 * Feat: FCM관련 Entity 수정 #165 * Feat: 토큰 저장 비즈니스 로직 개발 #165 * Feat: Token Entity를 Member의 column으로 마이그레이션 #165 * Chore: FCM 환경설정 진행 #165 * Feat: 토큰 저장/수정 API #165 * Feat: 로그아웃 시 토큰 정보 제거하는 로직 추가 #165 * Feat: 로그아웃 메소드에 트랜잭션 추가 #165 * Style: 메소드 주석 추가 #165 * Feat: FCM 관련 ErrorCode 추가 #165 * Feat: FCM 송신 메소드 개발 #165 * Feat: FCMMessageDto 정보 업데이트 #165 * Chore: FCM 환경설정 업데이트 #165 * Feat: 학생 초대 시, 해당 학생이 앱 내에 있는 학생이라면 알림이 가도록 비즈니스 로직 추가 #165 * Feat: Notification Entity 칼럼 추가 #165 * Chore: FCM 관련 yml 추가 #165 * Fix: 학생 초대 시, 학생이 기존 가입 유저라면 문자가 아닌 알림을 보내도록 수정 #165 * Feat: 테스트용 알림 API #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Feat: 알림 테스트 API (#268) * Chore: FCM을 위한 firebase-admin dependency 추가 #165 * Feat: Notification 기본 구조 생성 #165 * Chore: FCM Configuration 생성 #165 * Chore: FCM용 비공개 키 gitignore 등록 #165 * Chore: FCM용 properties 등록 #165 * Chore: FCM 설정 업데이트 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Token 관련 기본 포맷 생성 #165 * Feat: FCM용 Service 객체 및 요청 Dto 생성 #165 * Feat: Android & APNS 관련 설정 진행 #165 * Feat: FCM관련 Entity 수정 #165 * Feat: 토큰 저장 비즈니스 로직 개발 #165 * Feat: Token Entity를 Member의 column으로 마이그레이션 #165 * Chore: FCM 환경설정 진행 #165 * Feat: 토큰 저장/수정 API #165 * Feat: 로그아웃 시 토큰 정보 제거하는 로직 추가 #165 * Feat: 로그아웃 메소드에 트랜잭션 추가 #165 * Style: 메소드 주석 추가 #165 * Feat: FCM 관련 ErrorCode 추가 #165 * Feat: FCM 송신 메소드 개발 #165 * Feat: FCMMessageDto 정보 업데이트 #165 * Chore: FCM 환경설정 업데이트 #165 * Feat: 학생 초대 시, 해당 학생이 앱 내에 있는 학생이라면 알림이 가도록 비즈니스 로직 추가 #165 * Feat: Notification Entity 칼럼 추가 #165 * Chore: FCM 관련 yml 추가 #165 * Fix: 학생 초대 시, 학생이 기존 가입 유저라면 문자가 아닌 알림을 보내도록 수정 #165 * Feat: 테스트용 알림 API #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Feat: 테스트용 알림 API (#269) * Chore: FCM을 위한 firebase-admin dependency 추가 #165 * Feat: Notification 기본 구조 생성 #165 * Chore: FCM Configuration 생성 #165 * Chore: FCM용 비공개 키 gitignore 등록 #165 * Chore: FCM용 properties 등록 #165 * Chore: FCM 설정 업데이트 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Token 관련 기본 포맷 생성 #165 * Feat: FCM용 Service 객체 및 요청 Dto 생성 #165 * Feat: Android & APNS 관련 설정 진행 #165 * Feat: FCM관련 Entity 수정 #165 * Feat: 토큰 저장 비즈니스 로직 개발 #165 * Feat: Token Entity를 Member의 column으로 마이그레이션 #165 * Chore: FCM 환경설정 진행 #165 * Feat: 토큰 저장/수정 API #165 * Feat: 로그아웃 시 토큰 정보 제거하는 로직 추가 #165 * Feat: 로그아웃 메소드에 트랜잭션 추가 #165 * Style: 메소드 주석 추가 #165 * Feat: FCM 관련 ErrorCode 추가 #165 * Feat: FCM 송신 메소드 개발 #165 * Feat: FCMMessageDto 정보 업데이트 #165 * Chore: FCM 환경설정 업데이트 #165 * Feat: 학생 초대 시, 해당 학생이 앱 내에 있는 학생이라면 알림이 가도록 비즈니스 로직 추가 #165 * Feat: Notification Entity 칼럼 추가 #165 * Chore: FCM 관련 yml 추가 #165 * Fix: 학생 초대 시, 학생이 기존 가입 유저라면 문자가 아닌 알림을 보내도록 수정 #165 * Feat: 테스트용 알림 API #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Feat: 알림 테스트용 API (#270) * Chore: FCMConfig 수정 #165 * Feat: 알림 테스트용 API (#271) * Chore: FCMConfig 수정 #165 * Feat: 알림 테스트용 API (#272) * Chore: FCMConfig 수정 #165 * Feat: 알림 테스트용 API (#273) * Chore: FCM을 위한 firebase-admin dependency 추가 #165 * Feat: Notification 기본 구조 생성 #165 * Chore: FCM Configuration 생성 #165 * Chore: FCM용 비공개 키 gitignore 등록 #165 * Chore: FCM용 properties 등록 #165 * Chore: FCM 설정 업데이트 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Token 관련 기본 포맷 생성 #165 * Feat: FCM용 Service 객체 및 요청 Dto 생성 #165 * Feat: Android & APNS 관련 설정 진행 #165 * Feat: FCM관련 Entity 수정 #165 * Feat: 토큰 저장 비즈니스 로직 개발 #165 * Feat: Token Entity를 Member의 column으로 마이그레이션 #165 * Chore: FCM 환경설정 진행 #165 * Feat: 토큰 저장/수정 API #165 * Feat: 로그아웃 시 토큰 정보 제거하는 로직 추가 #165 * Feat: 로그아웃 메소드에 트랜잭션 추가 #165 * Style: 메소드 주석 추가 #165 * Feat: FCM 관련 ErrorCode 추가 #165 * Feat: FCM 송신 메소드 개발 #165 * Feat: FCMMessageDto 정보 업데이트 #165 * Chore: FCM 환경설정 업데이트 #165 * Feat: 학생 초대 시, 해당 학생이 앱 내에 있는 학생이라면 알림이 가도록 비즈니스 로직 추가 #165 * Feat: Notification Entity 칼럼 추가 #165 * Chore: FCM 관련 yml 추가 #165 * Fix: 학생 초대 시, 학생이 기존 가입 유저라면 문자가 아닌 알림을 보내도록 수정 #165 * Feat: 테스트용 알림 API #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: FCMConfig 수정 #165 * Chore: FCMConfig 수정 #165 * Chore: FCMConfig 수정 #165 * Chore: FCMConfig 수정 #165 * Feat: 알림 테스트용 API (#274) * Feat: 배포환경에서의 FCM 오류 확인 #165 * Feat: 알림 테스트용 API (#275) * Feat: Redis 커넥션 설정 변경 #165 * Feat: 알림 테스트용 API 적용 (#277) * Fix: params 삭제 후 Data 구조 변경 #165 * Refactor: FCM 전송 구조 리팩토링 (#278) * Feat: 수업 리포트 생성 시 알림이 가도록 비즈니스 로직 추가 진행 중 #165 * Feat: Push Notification 개발 (#279) * Chore: FCM을 위한 firebase-admin dependency 추가 #165 * Feat: Notification 기본 구조 생성 #165 * Chore: FCM Configuration 생성 #165 * Chore: FCM용 비공개 키 gitignore 등록 #165 * Chore: FCM용 properties 등록 #165 * Chore: FCM 설정 업데이트 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Token 관련 기본 포맷 생성 #165 * Feat: FCM용 Service 객체 및 요청 Dto 생성 #165 * Feat: Android & APNS 관련 설정 진행 #165 * Feat: FCM관련 Entity …
* Refactor: 패키지 구조 리팩토링 (#445) * Feat: Redis 헬스체크 메소드 (#445) * Feat: Redis 저장 데이터 엔티티 생성 및 JPA 연결 (#445) * Refactor: Redis 저장 후 MySQL 저장 (#445) * Refactor: Redis 조회 후 장애 또는 데이터 없을 시 MySQL 조회하도록 리팩토링 (#445) * Refactor: 블랙리스트 확인 로직에 Redis 장애 대응하여 MySQL 로직 추가 (#445) * Refactor: 블랙리스트 확인 로직에 Redis 장애 대응하여 MySQL 로직 추가 (#445) * Refactor: 블랙리스트 확인 로직에 Redis 장애 대응하여 MySQL 로직 추가 (#445) * Refactor: 로그인 시 RefreshToken을 MySQL에 저장하도록 리팩토링 (#445) * Refactor: 토큰 재발급 시, Refresh Token 조회 및 업데이트 로직에 MySQL 추가 (#445) * Fix: Long 타입의 시간 데이터를 LocalDateTime으로 변경 & 테스트 과정에서 발생한 오류 수정 (#445) * Hotfix: 과릿 1.4.1 (#447) * Fix: Redis 장애 확인 로직을 RedisClient 내부로 숨김 및 관련 비즈니스 로직 리팩토링 (#445)
* 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: 수업 리포트 …
* Fix: Redis 장애 확인 메소드 오류 수정 (#455) * Chore: Issue, PR 템플릿 적용 * Fix: 데일리 배치 오류 수정 (#459) * Refactor: Inline 변경 (#458) * Fix: 블랙리스트 확인 로직 오류 수정 (#445) * Refactor: 미사용 import 삭제 (#458) * Docs: 주석 업데이트 (#458) * Refactor: 불필요한 서버 로그가 쌓이는 것을 방지하기 위한 옵션 수정 (#458) * Refactor: SendErIdMisMatch 오류 수정 진행 중 (#458) * Refactor: FCM 서비스 계정 적용 방식 리팩토링에 따른 CI/CD Workflow 업데이트 (#458) * Refactor: FCM 서비스 계정 적용 방식 변경에 따른 업데이트 (#458)
* [skip ci] Merge 'stag' into 'dev' (#452) * Chore: 과릿 1.1.10 (#359) * Chore: 배포 설정 변경 #355 * Chore: Workflow 수정 #355 * Feat: 과릿 1.3.1 (#393) * Feat: 과릿 1.3.1 (#392) * Feat: 클래스별 게시판 개발 (#352) * Feat: Question Entity #351 * Feat: File Entity #351 * Feat: Reply Entity #351 * Feat: 질문 상태 ENUM 추가 #351 * Feat: Question 도메인 Exception 분리 #351 * Feat: Question 도메인 기본 파일 생성 #351 * Fix: 도메인 이름 변경에 따른 파일 삭제 #351 * Feat: 게시판 Entity 개발 #351 * Feat: 게시판 종류 Enum 추가 #351 * Feat: 게시판 관련 Controller, Service, Repository 생성 #351 * Feat: 질문 상태 관련 Enum 추가 #351 * Fix: 미사용 파일 삭제 & Board 관련 Exception 분리 #351 * Feat: 게시판 관련 Dto 생성 #351 * Refactor: S3 업로드 코드 리팩토링 #351 * Feat: 게시글 등록 API #351 * Feat: 게시글 수정, 삭제 / 댓글 등록, 삭제 API 개발 진행 #351 * Feat: 게시글 페이지네이션 / 댓글 페이지네이션 API 개발 진행 #351 * Feat: 미해결 질문 리스트 반환, 파일 용량 조회, 질문 상태 수정 API #351 * Fix: 게시글 등록 API 수정 #351 * Fix: 게시글 등록/삭제 API 수정 #351 * Fix: 댓글 등록/삭제, 파일 용량 확인 API 수정 #351 * Fix: 미해결 질문 리스트 반환 API 수정 #351 * Fix: 삭제된 데이터 조회 안 되도록 쿼리 수정 #351 * Feat: 게시글 카테고리 구분 없이 반환하는 부분 추가 (#361) * Style: 메소드 주석 추가 #353 * Test: 게시글 테스트 코드 작성 진행 #353 * Chore: 과릿 1.1.10 (#357) * Chore: 배포 설정 변경 (#356) * Chore: 과릿 1.1.10 (#359) * Chore: 배포 설정 변경 #355 * Chore: Workflow 수정 #355 * Fix: 클래스별로 조회되도록 쿼리 수정 #353 * Feat: 게시글 작성에 따른 알림 전송 개발 (#363) * Feat: 게시글 푸시 알림 추가 진행 #354 * Chore: Local용 yml 변경 #354 * Fix: Notification에 boardId 칼럼 추가 #354 * Feat: 게시글/댓글 작성 시 알림 발송 로직 추가 #354 * Chore: DEV yml 오류 수정 * Feat: 게시글 API 추가 및 로직 수정 (#364) * Fix: 댓글 페이지네이션 오래된 순으로 수정 #362 * Fix: 특정 게시글 반환 시, 상위 댓글 반환하는 로직 제거 #362 * Fix: 특정 게시글 반환 시, 상위 댓글 반환하는 로직 제거 #362 * Fix: 게시글 하나 반환 시, 댓글의 파일 리스트는 반환되지 않도록 쿼리 수정 #362 * Fix: 미해결 상태의 질문 게시글만 반환되도록 쿼리 수정 #362 * Fix: lessonDate 반환하도록 DTO 및 로직 수정 #362 * Fix: 게시글 작성 시, 선생님과 학생 알림 로직 분리 (#366) * Fix: 선생님과 학생의 알림 로직 분리 #365 * Fix: 삭제 파일 검증 빈 리스트 구조이므로 검사 조건문 변경 #365 * Fix: 파일 개수 5개 제한 검증 로직 추가 (#370) * Feat: 수업 리포트에서 관련 게시글 리스트 반환 API (#371) * Fix: 반환 시 사용하는 DTO 변경 (#374) * Refactor: API EndPoint 리팩토링 (#375) * Fix: 파일용량 검사 조건 추가 (#376) * Fix: 게시글 오류 수정 (#378) * Fix: 댓글 페이지네이션 쿼리 오류 수정 #377 * Fix: 게시글 수정 시, 반환하는 파일 리스트가 전체가 되도록 수정 #377 * Fix: 게시글 페이지네이션 쿼리 선생님과 학생용 분리해서 적용 #377 * Fix: 작성자에겐 알림이 가지 않도록 수정 (#380) * Chore: DEV용 워크 플로우 도커 허브로 배포하도록 수정 (#383) * Chore: AWS S3 버킷 옮기기 (#385) * Fix: 댓글 페이지네이션 쿼리 오류 수정 (#386) * Chore: DEV 환경변수는 로컬이 되도록 변경 #381 * Fix: 댓글 페이지네이션 쿼리 수정 #381 * Chore: 댓글 페이지네이션 쿼리 수정 #381 * Chore: DEV 워크플로우 수정 (#388) * Chore: DEV yml 수정 #387 * Chore: DEV 배포 워크플로우 수정 #387 * Chore: DEV 배포 워크플로우 수정 (#389) * Chore: DEV yml 수정 #387 * Chore: DEV 배포 워크플로우 수정 #387 * Chore: DEV 배포 워크플로우 수정 #387 * Fix: 수업 리포트에 연관된 게시물 조회 오류 수정 (#391) * Fix: 수업 리포트에서 연관 게시물 가져오는 쿼리 오류 수정 #390 * Fix: 테스트 계정 관련 오류 수정 #390 * Feat: 과릿 1.3.2 (#396) * Hotfix: 알림 리스트 반환 시, 게시글 id 반환하도록 수정 (#395) * Hotfix: Null 반환하지 않도록 수정 #394 * Hotfix: NotificationRes DTO 수정 #394 * Hotfix: DTO 변경에 따른 쿼리 수정 #394 * Feat: 과릿 1.3.2 (#397) * Feat: 과릿 1.3.2 (#396) * Hotfix: 알림 리스트 반환 시, 게시글 id 반환하도록 수정 (#395) * Hotfix: Null 반환하지 않도록 수정 #394 * Hotfix: NotificationRes DTO 수정 #394 * Hotfix: DTO 변경에 따른 쿼리 수정 #394 * Feat: 과릿 1.3.3 (#400) * Feat: 과릿 1.3.2 (#397) * Feat: 과릿 1.3.2 (#396) * Hotfix: 알림 리스트 반환 시, 게시글 id 반환하도록 수정 (#395) * Hotfix: Null 반환하지 않도록 수정 #394 * Hotfix: NotificationRes DTO 수정 #394 * Hotfix: DTO 변경에 따른 쿼리 수정 #394 * Fix: 선생님이 삭제 가능하도록 권한 수정 #398 * Fix: 과릿 1.3.3 (#401) * Hotfix: 알림 리스트 반환 시, 게시글 id 반환하도록 수정 (#395) * Hotfix: Null 반환하지 않도록 수정 #394 * Hotfix: NotificationRes DTO 수정 #394 * Hotfix: DTO 변경에 따른 쿼리 수정 #394 * Fix: 선생님이 삭제 가능하도록 권한 수정 #398 * �Fix: 과릿 1.3.4 (#404) * Hotfix: 학생이 이름, 색상 변경 시 적용 오류 수정 (#249) * Hotfix: 학생, 이름 색상 업데이트 오류 수정 #247 * Feat: 수학1 단원평가 파트 개시 (#251) * Fix: 수학1 단원평가 영역 개시 * Fix: 문제집 수정 API 수정 (#253) * Fix: 수업리포트 수정 API 선생님 권한 조건 추가 (#257) * Fix: API Path 오타 수정 * Revert "Fix: API Path 오타 수정" This reverts commit 33ae369. * Fix: API Path 오타 수정 * Chore: FCM 관련 파일 .gitignore 추가 * Feat: 알림 테스트용 API (#262) * Chore: FCM을 위한 firebase-admin dependency 추가 #165 * Feat: Notification 기본 구조 생성 #165 * Chore: FCM Configuration 생성 #165 * Chore: FCM용 비공개 키 gitignore 등록 #165 * Chore: FCM용 properties 등록 #165 * Chore: FCM 설정 업데이트 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Token 관련 기본 포맷 생성 #165 * Feat: FCM용 Service 객체 및 요청 Dto 생성 #165 * Feat: Android & APNS 관련 설정 진행 #165 * Feat: FCM관련 Entity 수정 #165 * Feat: 토큰 저장 비즈니스 로직 개발 #165 * Feat: Token Entity를 Member의 column으로 마이그레이션 #165 * Chore: FCM 환경설정 진행 #165 * Feat: 토큰 저장/수정 API #165 * Feat: 로그아웃 시 토큰 정보 제거하는 로직 추가 #165 * Feat: 로그아웃 메소드에 트랜잭션 추가 #165 * Style: 메소드 주석 추가 #165 * Feat: FCM 관련 ErrorCode 추가 #165 * Feat: FCM 송신 메소드 개발 #165 * Feat: FCMMessageDto 정보 업데이트 #165 * Chore: FCM 환경설정 업데이트 #165 * Feat: 학생 초대 시, 해당 학생이 앱 내에 있는 학생이라면 알림이 가도록 비즈니스 로직 추가 #165 * Feat: Notification Entity 칼럼 추가 #165 * Chore: FCM 관련 yml 추가 #165 * Feat: 알림 테스트용 API (#263) * Chore: FCM을 위한 firebase-admin dependency 추가 #165 * Feat: Notification 기본 구조 생성 #165 * Chore: FCM Configuration 생성 #165 * Chore: FCM용 비공개 키 gitignore 등록 #165 * Chore: FCM용 properties 등록 #165 * Chore: FCM 설정 업데이트 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Token 관련 기본 포맷 생성 #165 * Feat: FCM용 Service 객체 및 요청 Dto 생성 #165 * Feat: Android & APNS 관련 설정 진행 #165 * Feat: FCM관련 Entity 수정 #165 * Feat: 토큰 저장 비즈니스 로직 개발 #165 * Feat: Token Entity를 Member의 column으로 마이그레이션 #165 * Chore: FCM 환경설정 진행 #165 * Feat: 토큰 저장/수정 API #165 * Feat: 로그아웃 시 토큰 정보 제거하는 로직 추가 #165 * Feat: 로그아웃 메소드에 트랜잭션 추가 #165 * Style: 메소드 주석 추가 #165 * Feat: FCM 관련 ErrorCode 추가 #165 * Feat: FCM 송신 메소드 개발 #165 * Feat: FCMMessageDto 정보 업데이트 #165 * Chore: FCM 환경설정 업데이트 #165 * Feat: 학생 초대 시, 해당 학생이 앱 내에 있는 학생이라면 알림이 가도록 비즈니스 로직 추가 #165 * Feat: Notification Entity 칼럼 추가 #165 * Chore: FCM 관련 yml 추가 #165 * Fix: 학생 초대 시, 학생이 기존 가입 유저라면 문자가 아닌 알림을 보내도록 수정 #165 * Feat: 테스트용 알림 API #165 * Chore: DEV CD 스크립트 수정 #165 * Feat: 알림 테스트용 API (#264) * Chore: FCM을 위한 firebase-admin dependency 추가 #165 * Feat: Notification 기본 구조 생성 #165 * Chore: FCM Configuration 생성 #165 * Chore: FCM용 비공개 키 gitignore 등록 #165 * Chore: FCM용 properties 등록 #165 * Chore: FCM 설정 업데이트 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Token 관련 기본 포맷 생성 #165 * Feat: FCM용 Service 객체 및 요청 Dto 생성 #165 * Feat: Android & APNS 관련 설정 진행 #165 * Feat: FCM관련 Entity 수정 #165 * Feat: 토큰 저장 비즈니스 로직 개발 #165 * Feat: Token Entity를 Member의 column으로 마이그레이션 #165 * Chore: FCM 환경설정 진행 #165 * Feat: 토큰 저장/수정 API #165 * Feat: 로그아웃 시 토큰 정보 제거하는 로직 추가 #165 * Feat: 로그아웃 메소드에 트랜잭션 추가 #165 * Style: 메소드 주석 추가 #165 * Feat: FCM 관련 ErrorCode 추가 #165 * Feat: FCM 송신 메소드 개발 #165 * Feat: FCMMessageDto 정보 업데이트 #165 * Chore: FCM 환경설정 업데이트 #165 * Feat: 학생 초대 시, 해당 학생이 앱 내에 있는 학생이라면 알림이 가도록 비즈니스 로직 추가 #165 * Feat: Notification Entity 칼럼 추가 #165 * Chore: FCM 관련 yml 추가 #165 * Fix: 학생 초대 시, 학생이 기존 가입 유저라면 문자가 아닌 알림을 보내도록 수정 #165 * Feat: 테스트용 알림 API #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Feat: 알림 테스트용 API (#265) * Chore: FCM을 위한 firebase-admin dependency 추가 #165 * Feat: Notification 기본 구조 생성 #165 * Chore: FCM Configuration 생성 #165 * Chore: FCM용 비공개 키 gitignore 등록 #165 * Chore: FCM용 properties 등록 #165 * Chore: FCM 설정 업데이트 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Token 관련 기본 포맷 생성 #165 * Feat: FCM용 Service 객체 및 요청 Dto 생성 #165 * Feat: Android & APNS 관련 설정 진행 #165 * Feat: FCM관련 Entity 수정 #165 * Feat: 토큰 저장 비즈니스 로직 개발 #165 * Feat: Token Entity를 Member의 column으로 마이그레이션 #165 * Chore: FCM 환경설정 진행 #165 * Feat: 토큰 저장/수정 API #165 * Feat: 로그아웃 시 토큰 정보 제거하는 로직 추가 #165 * Feat: 로그아웃 메소드에 트랜잭션 추가 #165 * Style: 메소드 주석 추가 #165 * Feat: FCM 관련 ErrorCode 추가 #165 * Feat: FCM 송신 메소드 개발 #165 * Feat: FCMMessageDto 정보 업데이트 #165 * Chore: FCM 환경설정 업데이트 #165 * Feat: 학생 초대 시, 해당 학생이 앱 내에 있는 학생이라면 알림이 가도록 비즈니스 로직 추가 #165 * Feat: Notification Entity 칼럼 추가 #165 * Chore: FCM 관련 yml 추가 #165 * Fix: 학생 초대 시, 학생이 기존 가입 유저라면 문자가 아닌 알림을 보내도록 수정 #165 * Feat: 테스트용 알림 API #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Feat: 알림 테스트용 API (#267) * Chore: FCM을 위한 firebase-admin dependency 추가 #165 * Feat: Notification 기본 구조 생성 #165 * Chore: FCM Configuration 생성 #165 * Chore: FCM용 비공개 키 gitignore 등록 #165 * Chore: FCM용 properties 등록 #165 * Chore: FCM 설정 업데이트 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Token 관련 기본 포맷 생성 #165 * Feat: FCM용 Service 객체 및 요청 Dto 생성 #165 * Feat: Android & APNS 관련 설정 진행 #165 * Feat: FCM관련 Entity 수정 #165 * Feat: 토큰 저장 비즈니스 로직 개발 #165 * Feat: Token Entity를 Member의 column으로 마이그레이션 #165 * Chore: FCM 환경설정 진행 #165 * Feat: 토큰 저장/수정 API #165 * Feat: 로그아웃 시 토큰 정보 제거하는 로직 추가 #165 * Feat: 로그아웃 메소드에 트랜잭션 추가 #165 * Style: 메소드 주석 추가 #165 * Feat: FCM 관련 ErrorCode 추가 #165 * Feat: FCM 송신 메소드 개발 #165 * Feat: FCMMessageDto 정보 업데이트 #165 * Chore: FCM 환경설정 업데이트 #165 * Feat: 학생 초대 시, 해당 학생이 앱 내에 있는 학생이라면 알림이 가도록 비즈니스 로직 추가 #165 * Feat: Notification Entity 칼럼 추가 #165 * Chore: FCM 관련 yml 추가 #165 * Fix: 학생 초대 시, 학생이 기존 가입 유저라면 문자가 아닌 알림을 보내도록 수정 #165 * Feat: 테스트용 알림 API #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Feat: 알림 테스트 API (#268) * Chore: FCM을 위한 firebase-admin dependency 추가 #165 * Feat: Notification 기본 구조 생성 #165 * Chore: FCM Configuration 생성 #165 * Chore: FCM용 비공개 키 gitignore 등록 #165 * Chore: FCM용 properties 등록 #165 * Chore: FCM 설정 업데이트 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Token 관련 기본 포맷 생성 #165 * Feat: FCM용 Service 객체 및 요청 Dto 생성 #165 * Feat: Android & APNS 관련 설정 진행 #165 * Feat: FCM관련 Entity 수정 #165 * Feat: 토큰 저장 비즈니스 로직 개발 #165 * Feat: Token Entity를 Member의 column으로 마이그레이션 #165 * Chore: FCM 환경설정 진행 #165 * Feat: 토큰 저장/수정 API #165 * Feat: 로그아웃 시 토큰 정보 제거하는 로직 추가 #165 * Feat: 로그아웃 메소드에 트랜잭션 추가 #165 * Style: 메소드 주석 추가 #165 * Feat: FCM 관련 ErrorCode 추가 #165 * Feat: FCM 송신 메소드 개발 #165 * Feat: FCMMessageDto 정보 업데이트 #165 * Chore: FCM 환경설정 업데이트 #165 * Feat: 학생 초대 시, 해당 학생이 앱 내에 있는 학생이라면 알림이 가도록 비즈니스 로직 추가 #165 * Feat: Notification Entity 칼럼 추가 #165 * Chore: FCM 관련 yml 추가 #165 * Fix: 학생 초대 시, 학생이 기존 가입 유저라면 문자가 아닌 알림을 보내도록 수정 #165 * Feat: 테스트용 알림 API #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Feat: 테스트용 알림 API (#269) * Chore: FCM을 위한 firebase-admin dependency 추가 #165 * Feat: Notification 기본 구조 생성 #165 * Chore: FCM Configuration 생성 #165 * Chore: FCM용 비공개 키 gitignore 등록 #165 * Chore: FCM용 properties 등록 #165 * Chore: FCM 설정 업데이트 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Token 관련 기본 포맷 생성 #165 * Feat: FCM용 Service 객체 및 요청 Dto 생성 #165 * Feat: Android & APNS 관련 설정 진행 #165 * Feat: FCM관련 Entity 수정 #165 * Feat: 토큰 저장 비즈니스 로직 개발 #165 * Feat: Token Entity를 Member의 column으로 마이그레이션 #165 * Chore: FCM 환경설정 진행 #165 * Feat: 토큰 저장/수정 API #165 * Feat: 로그아웃 시 토큰 정보 제거하는 로직 추가 #165 * Feat: 로그아웃 메소드에 트랜잭션 추가 #165 * Style: 메소드 주석 추가 #165 * Feat: FCM 관련 ErrorCode 추가 #165 * Feat: FCM 송신 메소드 개발 #165 * Feat: FCMMessageDto 정보 업데이트 #165 * Chore: FCM 환경설정 업데이트 #165 * Feat: 학생 초대 시, 해당 학생이 앱 내에 있는 학생이라면 알림이 가도록 비즈니스 로직 추가 #165 * Feat: Notification Entity 칼럼 추가 #165 * Chore: FCM 관련 yml 추가 #165 * Fix: 학생 초대 시, 학생이 기존 가입 유저라면 문자가 아닌 알림을 보내도록 수정 #165 * Feat: 테스트용 알림 API #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Feat: 알림 테스트용 API (#270) * Chore: FCMConfig 수정 #165 * Feat: 알림 테스트용 API (#271) * Chore: FCMConfig 수정 #165 * Feat: 알림 테스트용 API (#272) * Chore: FCMConfig 수정 #165 * Feat: 알림 테스트용 API (#273) * Chore: FCM을 위한 firebase-admin dependency 추가 #165 * Feat: Notification 기본 구조 생성 #165 * Chore: FCM Configuration 생성 #165 * Chore: FCM용 비공개 키 gitignore 등록 #165 * Chore: FCM용 properties 등록 #165 * Chore: FCM 설정 업데이트 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Token 관련 기본 포맷 생성 #165 * Feat: FCM용 Service 객체 및 요청 Dto 생성 #165 * Feat: Android & APNS 관련 설정 진행 #165 * Feat: FCM관련 Entity 수정 #165 * Feat: 토큰 저장 비즈니스 로직 개발 #165 * Feat: Token Entity를 Member의 column으로 마이그레이션 #165 * Chore: FCM 환경설정 진행 #165 * Feat: 토큰 저장/수정 API #165 * Feat: 로그아웃 시 토큰 정보 제거하는 로직 추가 #165 * Feat: 로그아웃 메소드에 트랜잭션 추가 #165 * Style: 메소드 주석 추가 #165 * Feat: FCM 관련 ErrorCode 추가 #165 * Feat: FCM 송신 메소드 개발 #165 * Feat: FCMMessageDto 정보 업데이트 #165 * Chore: FCM 환경설정 업데이트 #165 * Feat: 학생 초대 시, 해당 학생이 앱 내에 있는 학생이라면 알림이 가도록 비즈니스 로직 추가 #165 * Feat: Notification Entity 칼럼 추가 #165 * Chore: FCM 관련 yml 추가 #165 * Fix: 학생 초대 시, 학생이 기존 가입 유저라면 문자가 아닌 알림을 보내도록 수정 #165 * Feat: 테스트용 알림 API #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: FCMConfig 수정 #165 * Chore: FCMConfig 수정 #165 * Chore: FCMConfig 수정 #165 * Chore: FCMConfig 수정 #165 * Feat: 알림 테스트용 API (#274) * Feat: 배포환경에서의 FCM 오류 확인 #165 * Feat: 알림 테스트용 API (#275) * Feat: Redis 커넥션 설정 변경 #165 * Feat: 알림 테스트용 API 적용 (#277) * Fix: params 삭제 후 Data 구조 변경 #165 * Refactor: FCM 전송 구조 리팩토링 (#278) * Feat: 수업 리포트 생성 시 알림이 가도록 비즈니스 로직 추가 진행 중 #165 * Feat: Push Notification 개발 (#279) * Chore: FCM을 위한 firebase-admin dependency 추가 #165 * Feat: Notification 기본 구조 생성 #165 * Chore: FCM Configuration 생성 #165 * Chore: FCM용 비공개 키 gitignore 등록 #165 * Chore: FCM용 properties 등록 #165 * Chore: FCM 설정 업데이트 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Token 관련 기본 포맷 생성 #165 * Feat: FCM용 Service 객체 및 요청 Dto 생성 #165 * Feat: Android & APNS 관련 설정 진행 #165 * Feat: FCM관련 Entity 수정 #165 * Feat: 토큰 저장 비즈니스 로직 개발 #165 * Feat: Token Entity를 Member의 column으로 마이그레이션 #165 * Chore: FCM 환경설정 진행 #165 * Feat: 토큰 저장/수정 API #165 * Feat: 로그아웃 시 토큰 정보 제거하는 로직 추가 #165 * Feat: 로그아웃 메소드에 트랜잭션 추가 #165 * Style: 메소드 주석 추가 #165 * Feat: FCM 관련 ErrorCode 추가 #165 * Feat: FCM 송신 메소드 개발 #165 * Feat: FCMMessageDto 정보 업데이트 #165 * Chore: FCM 환경설정 업데이트 #165 * Feat: 학생 초대 시, 해당 학생이 앱 내에 있는 학생이라면 알림이 가도록 비즈니스 로직 추가 #165 * Feat: Notification Entity 칼럼 추가 #165 * Chore: FCM 관련 yml 추가 #165 * Fix: 학생 초대 시, 학생이 기존 가입 유저라면 문자가 아닌 알림을 보내도록 수정 #165 * Feat: 테스트용 알림 API #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: FCMConfig 수정 #165 * Chore: FCMConfig 수정 #165 * Chore: FCMConfig 수정 #165 * Chore: FCMConfig 수정 #165 * Feat: 배포환경에서의 FCM 오류 확인 #165 * Feat: Redis 커넥션 설정 변경 #165 * Style: 미사용 코드 주석 처리 #165 * Feat: FCM 에러 추가 정의 #165 * Style: 불필요 코드 제거 #165 * Feat: FCMClient 메소드 구조 변경 및 관련 로직 수정 #165 * Feat: 전체 발송 API #165 * Fix: params 삭제 후 Data 구조 변경 #165 * Fix: FCMMessageDto 미사용하는 방식으로 구조 개선 #165 * Fix: FCMMessageDto 미사용에 따른 파일 삭제 #165 * Feat: 수업 리포트 생성 시 알림이 가도록 비즈니스 로직 추가 진행 중 #165 * Feat: 수업 리포트 수정 시 알림 연동 #165 * Refactor: FCM 비동기 처리 & Bulk Insert 도입 (#282) * Refactor: FCM 메세지 비동기 전송으로 변경 #280 * Feat: BulkInsert를 위한 JdbcTemplate 활용 Repository 생성 및 bulkinsert 메소드 개발 #280 * Refactor: BulkInsert 적용 #280 * Feat: Bulk Insert를 위한 JdbcTemplate 활용 Repository 생성 및 Bulk Insert 메소드 개발 #280 * Refactor: Bulk Insert 적용 #280 * Chore: Async 환경 설정 및 FCMClient 비동기 적용 #280 * Refactor: FCM 비동기 처리 & Bulk Insert 도입 (#283) * Fix: 토큰리스트 비어있는지 확인하는 로직 추가 #280 * Feat: 지정 시간대마다 수업 일정 알림 개발 (#285) * Chore: Spring Batch 환경 설정 (#284) * Chore: Spring Batch & Quartz Dependency 추가 #244 * Chore: Spring Batch & Quartz 사용을 위한 어노테이션 추가 #244 * Refactor: 불필요한 import 삭제 #244 * Chore: Spring Batch 관련 설정 추가 #244 * Chore: Spring Batch 환경 설정 #244 * Chore: Quartz를 활용해 매일 오전 9시에 특정 Job 실행되도록 설정 #244 * Chore: 진행될 Task 기본 포맷 정의 #244 * Chore: Task에서 활용해야할 정보를 조회하는 로직 및 Dto 생성 #244 * Feat: FCM N명의 사용자에게 N개의 개별 메시지 보내는 메소드 개발 #281 * Chore: 스키마 서버 실행 시마다 생성되지 않도록 설정 변경 #281 * Feat: 배치용 Dto에 토큰 정보 포함 #281 * Feat: 매일 아침 9시에 수업 정보 보내는 알림 개발 #281 * Fix: 매일 아침 9시에 수업 정보 보내는 알림 내용 수정 #281 * Fix: 매일 아침 9시에 수업 정보 보내는 알림 내용 수정 #281 * Fix: 이모지는 빈문자열로 대체되도록 수정 (#289) * Fix: SMS 전송 시 이모지는 제거되고 보내지도록 수정 (#287) * Feat: 알림 조회 API (#291) * Fix: FCM 전송 시, 이모지는 빈문자열로 대체되도록 수정 #290 * Feat: 공지사항 페이지네이션 API #286 * Fix: 공지사항 발송 API 수정 (#293) * Fix: 배치 중복으로 돌아가지 않도록 수정 (#295) * Fix: 학교 글자 수 제한 조건 수정 #294 * Fix: Lesson에 delivered_at 칼럼 추가 #294 * Fix: Lesson에 delivered_at 칼럼 추가 #294 * Fix: Batch Task 로직 업데이트 #294 * Fix: FCM Android Notification 설정 변경 #294 * Fix: 배치 중복으로 돌아가지 않도록 수정 (#296) * Fix: 학교 글자 수 제한 조건 수정 #294 * Fix: Lesson에 delivered_at 칼럼 추가 #294 * Fix: Lesson에 delivered_at 칼럼 추가 #294 * Fix: Batch Task 로직 업데이트 #294 * Fix: FCM Android Notification 설정 변경 #294 * Fix: Batch Scheduler 주기 원상복구 #294 * Fix: 배치 주기 매일 오전 9시로 변경 #297 (#298) * Fix: FCM 테스트 API DB 저장되도록 수정 (#301) * Feat: 학생 숙제 통계 API (#309) * Feat: 숙제별 학생 통계 반환 API 개발 #299 * Feat: 숙제별 학생 통계 반환 API 개발 #299 * Feat: 숙제별 학생 통계 반환 API #299 * Fix: Homework Bulk Insert 적용 #299 * Feat: 학생 숙제 리마인드 알림 API (#313) * Feat: 숙제별 학생 통계 반환 API 개발 #299 * Feat: 숙제별 학생 통계 반환 API 개발 #299 * Feat: 숙제별 학생 통계 반환 API #299 * Fix: Homework Bulk Insert 적용 #299 * Feat: 숙제 리마인드 알림 전송 API #299 * Fix: 학생 숙제 리마인드 알림 API 쿼리 오류 수정 (#312) * Fix: 학생 숙제 리마인드 알림 API 쿼리 오류 수정 (#312) * Chore: Health Check 스크립트 생성 (#323) * Chore: 서버 헬스체크 스크립트 반영 (#317) * Fix: Homework 정보 반환 시, 클래스 색상 사용자 지정 색으로 반환되도록 수정 (#336) * Fix: 학생 초대 시, FCM 토큰 없이도 초대되도록 수정 (#337) * Hotfix: 수정 내역 반영 (#342) * Feat: 클래스별 게시판 개발 (#352) * Feat: Question Entity #351 * Feat: File Entity #351 * Feat: Reply Entity #351 * Feat: 질문 상태 ENUM 추가 #351 * Feat: Question 도메인 Exception 분리 #351 * Feat: Question 도메인 기본 파일 생성 #351 * Fix: 도메인 이름 변경에 따른 파일 삭제 #351 * Feat: 게시판 Entity 개발 #351 * Feat: 게시판 종류 Enum 추가 #351 * Feat: 게시판 관련 Controller, Service, Repository 생성 #351 * Feat: 질문 상태 관련 Enum 추가 #351 * Fix: 미사용 파일 삭제 & Board 관련 Exception 분리 #351 * Feat: 게시판 관련 Dto 생성 #351 * Refactor: S3 업로드 코드 리팩토링 #351 * Feat: 게시글 등록 API #351 * Feat: 게시글 수정, 삭제 / 댓글 등록, 삭제 API 개발 진행 #351 * Feat: 게시글 페이지네이션 / 댓글 페이지네이션 API 개발 진행 #351 * Feat: 미해결 질문 리스트 반환, 파일 용량 조회, 질문 상태 수정 API #351 * Fix: 게시글 등록 API 수정 #351 * Fix: 게시글 등록/삭제 API 수정 #351 * Fix: 댓글 등록/삭제, 파일 용량 확인 API 수정 #351 * Fix: 미해결 질문 리스트 반환 API 수정 #351 * Fix: 삭제된 데이터 조회 안 되도록 쿼리 수정 #351 * Feat: 게시글 카테고리 구분 없이 반환하는 부분 추가 (#361) * Style: 메소드 주석 추가 #353 * Test: 게시글 테스트 코드 작성 진행 #353 * Chore: 과릿 1.1.10 (#357) * Chore: 배포 설정 변경 (#356) * Chore: 과릿 1.1.10 (#359) * Chore: 배포 설정 변경 #355 * Chore: Workflow 수정 #355 * Fix: 클래스별로 조회되도록 쿼리 수정 #353 * Feat: 게시글 작성에 따른 알림 전송 개발 (#363) * Feat: 게시글 푸시 알림 추가 진행 #354 * Chore: Local용 yml 변경 #354 * Fix: Notification에 boardId 칼럼 추가 #354 * Feat: 게시글/댓글 작성 시 알림 발송 로직 추가 #354 * Chore: DEV yml 오류 수정 * Feat: 게시글 API 추가 및 로직 수정 (#364) * Fix: 댓글 페이지네이션 오래된 순으로 수정 #362 * Fix: 특정 게시글 반환 시, 상위 댓글 반환하는 로직 제거 #362 * Fix: 특정 게시글 반환 시, 상위 댓글 반환하는 로직 제거 #362 * Fix: 게시글 하나 반환 시, 댓글의 파일 리스트는 반환되지 않도록 쿼리 수정 #362 * Fix: 미해결 상태의 질문 게시글만 반환되도록 쿼리 수정 #362 * Fix: lessonDate 반환하도록 DTO 및 로직 수정 #362 * Fix: 게시글 작성 시, 선생님과 학생 알림 로직 분리 (#366) * Fix: 선생님과 학생의 알림 로직 분리 #365 * Fix: 삭제 파일 검증 빈 리스트 구조이므로 검사 조건문 변경 #365 * Fix: 파일 개수 5개 제한 검증 로직 추가 (#370) * Feat: 수업 리포트에서 관련 게시글 리스트 반환 API (#371) * Fix: 반환 시 사용하는 DTO 변경 (#374) * Refactor: API EndPoint 리팩토링 (#375) * Fix: 파일용량 검사 조건 추가 (#376) * Fix: 게시글 오류 수정 (#378) * Fix: 댓글 페이지네이션 쿼리 오류 수정 #377 * Fix: 게시글 수정 시, 반환하는 파일 리스트가 전체가 되도록 수정 #377 * Fix: 게시글 페이지네이션 쿼리 선생님과 학생용 분리해서 적용 #377 * Fix: 작성자에겐 알림이 가지 않도록 수정 (#380) * Chore: DEV용 워크 플로우 도커 허브로 배포하도록 수정 (#383) * Chore: AWS S3 버킷 옮기기 (#385) * Fix: 댓글 페이지네이션 쿼리 오류 수정 (#386) * Chore: DEV 환경변수는 로컬이 되도록 변경 #381 * Fix: 댓글 페이지네이션 쿼리 수정 #381 * Chore: 댓글 페이지네이션 쿼리 수정 #381 * Chore: DEV 워크플로우 수정 (#388) * Chore: DEV yml 수정 #387 * Chore: DEV 배포 워크플로우 수정 #387 * Chore: DEV 배포 워크플로우 수정 (#389) * Chore: DEV yml 수정 #387 * Chore: DEV 배포 워크플로우 수정 #387 * Chore: DEV 배포 워크플로우 수정 #387 * Fix: 수업 리포트에 연관된 게시물 조회 오류 수정 (#391) * Fix: 수업 리포트에서 연관 게시물 가져오는 쿼리 오류 수정 #390 * Fix: 테스트 계정 관련 오류 수정 #390 * Hotfix: 알림 리스트 반환 시, 게시글 id 반환하도록 수정 (#395) * Hotfix: Null 반환하지 않도록 수정 #394 * Hotfix: NotificationRes DTO 수정 #394 * Hotfix: DTO 변경에 따른 쿼리 수정 #394 * Fix: 선생님이 게시글, 댓글 삭제 가능하도록 권한 추가 (#399) * Chore: 과릿 1.1.10 (#359) * Chore: 배포 설정 변경 #355 * Chore: Workflow 수정 #355 * Feat: 과릿 1.3.1 (#393) * Feat: 과릿 1.3.1 (#392) * Feat: 클래스별 게시판 개발 (#352) * Feat: Question Entity #351 * Feat: File Entity #351 * Feat: Reply Entity #351 * Feat: 질문 상태 ENUM 추가 #351 * Feat: Question 도메인 Exception 분리 #351 * Feat: Question 도메인 기본 파일 생성 #351 * Fix: 도메인 이름 변경에 따른 파일 삭제 #351 * Feat: 게시판 Entity 개발 #351 * Feat: 게시판 종류 Enum 추가 #351 * Feat: 게시판 관련 Controller, Service, Repository 생성 #351 * Feat: 질문 상태 관련 Enum 추가 #351 * Fix: 미사용 파일 삭제 & Board 관련 Exception 분리 #351 * Feat: 게시판 관련 Dto 생성 #351 * Refactor: S3 업로드 코드 리팩토링 #351 * Feat: 게시글 등록 API #351 * Feat: 게시글 수정, 삭제 / 댓글 등록, 삭제 API 개발 진행 #351 * Feat: 게시글 페이지네이션 / 댓글 페이지네이션 API 개발 진행 #351 * Feat: 미해결 질문 리스트 반환, 파일 용량 조회, 질문 상태 수정 API #351 * Fix: 게시글 등록 API 수정 #351 * Fix: 게시글 등록/삭제 API 수정 #351 * Fix: 댓글 등록/삭제, 파일 용량 확인 API 수정 #351 * Fix: 미해결 질문 리스트 반환 API 수정 #351 * Fix: 삭제된 데이터 조회 안 되도록 쿼리 수정 #351 * Feat: 게시글 카테고리 구분 없이 반환하는 부분 추가 (#361) * Style: 메소드 주석 추가 #353 * Test: 게시글 테스트 코드 작성 진행 #353 * Chore: 과릿 1.1.10 (#357) * Chore: 배포 설정 변경 (#356) * Chore: 과릿 1.1.10 (#359) * Chore: 배포 설정 변경 #355 * Chore: Workflow 수정 #355 * Fix: 클래스별로 조회되도록 쿼리 수정 #353 * Feat: 게시글 작성에 따른 알림 전송 개발 (#363) * Feat: 게시글 푸시 알림 추가 진행 #354 * Chore: Local용 yml 변경 #354 * Fix: Notification에 boardId 칼럼 추가 #354 * Feat: 게시글/댓글 작성 시 알림 발송 로직 추가 #354 * Chore: DEV yml 오류 수정 * Feat: 게시글 API 추가 및 로직 수정 (#364) * Fix: 댓글 페이지네이션 오래된 순으로 수정 #362 * Fix: 특정 게시글 반환 시, 상위 댓글 반환하는 로직 제거 #362 * Fix: 특정 게시글 반환 시, 상위 댓글 반환하는 로직 제거 #362 * Fix: 게시글 하나 반환 시, 댓글의 파일 리스트는 반환되지 않도록 쿼리 수정 #362 * Fix: 미해결 상태의 질문 게시글만 반환되도록 쿼리 수정 #362 * Fix: lessonDate 반환하도록 DTO 및 로직 수정 #362 * Fix: 게시글 작성 시, 선생님과 학생 알림 로직 분리 (#366) * Fix: 선생님과 학생의 알림 로직 분리 #365 * Fix: 삭제 파일 검증 빈 리스트 구조이므로 검사 조건문 변경 #365 * Fix: 파일 개수 5개 제한 검증 로직 추가 (#370) * Feat: 수업 리포트에서 관련 게시글 리스트 반환 API (#371) * Fix: 반환 시 사용하는 DTO 변경 (#374) * Refactor: API EndPoint 리팩토링 (#375) * Fix: 파일용량 검사 조건 추가 (#376) * Fix: 게시글 오류 수정 (#378) * Fix: 댓글 페이지네이션 쿼리 오류 수정 #377 * Fix: 게시글 수정 시, 반환하는 파일 리스트가 전체가 되도록 수정 #377 * Fix: 게시글 페이지네이션 쿼리 선생님과 학생용 분리해서 적용 #377 * Fix: 작성자에겐 알림이 가지 않도록 수정 (#380) * Chore: DEV용 워크 플로우 도커 허브로 배포하도록 수정 (#383) * Chore: AWS S3 버킷 옮기기 (#385) * Fix: 댓글 페이지네이션 쿼리 오류 수정 (#386) * Chore: DEV 환경변수는 로컬이 되도록 변경 #381 * Fix: 댓글 페이지네이션 쿼리 수정 #381 * Chore: 댓글 페이지네이션 쿼리 수정 #381 * Chore: DEV 워크플로우 수정 (#388) * Chore: DEV yml 수정 #387 * Chore: DEV 배포 워크플로우 수정 #387 * Chore: DEV 배포 워크플로우 수정 (#389) * Chore: DEV yml 수정 #387 * Chore: DEV 배포 워크플로우 수정 #387 * Chore: DEV 배포 워크플로우 수정 #387 * Fix: 수업 리포트에 연관된 게시물 조회 오류 수정 (#391) * Fix: 수업 리포트에서 연관 게시물 가져오는 쿼리 오류 수정 #390 * Fix: 테스트 계정 관련 오류 수정 #390 * Feat: 과릿 1.3.2 (#396) * Hotfix: 알림 리스트 반환 시, 게시글 id 반환하도록 수정 (#395) * Hotfix: Null 반환하지 않도록 수정 #394 * Hotfix: NotificationRes DTO 수정 #394 * Hotfix: DTO 변경에 따른 쿼리 수정 #394 * Feat: 과릿 1.3.2 (#397) * Feat: 과릿 1.3.2 (#396) * Hotfix: 알림 리스트 반환 시, 게시글 id 반환하도록 수정 (#395) * Hotfix: Null 반환하지 않도록 수정 #394 * Hotfix: NotificationRes DTO 수정 #394 * Hotfix: DTO 변경에 따른 쿼리 수정 #394 * Fix: 선생님이 삭제 가능하도록 권한 수정 #398 * Fix: 게시글 페이지네이션 쿼리 오류 수정 (#403) * Chore: 과릿 1.1.10 (#359) * Chore: 배포 설정 변경 #355 * Chore: Workflow 수정 #355 * Feat: 과릿 1.3.1 (#393) * Feat: 과릿 1.3.1 (#392) * Feat: 클래스별 게시판 개발 (#352) * Feat: Question Entity #351 * Feat: File Entity #351 * Feat: Reply Entity #351 * Feat: 질문 상태 ENUM 추가 #351 * Feat: Question 도메인 Exception 분리 #351 * Feat: Question 도메인 기본 파일 생성 #351 * Fix: 도메인 이름 변경에 따른 파일 삭제 #351 * Feat: 게시판 Entity 개발 #351 * Feat: 게시판 종류 Enum 추가 #351 * Feat: 게시판 관련 Controller, Service, Repository 생성 #351 * Feat: 질문 상태 관련 Enum 추가 #351 * Fix: 미사용 파일 삭제 & Board 관련 Exception 분리 #351 * Feat: 게시판 관련 Dto 생성 #351 * Refactor: S3 업로드 코드 리팩토링 #351 * Feat: 게시글 등록 API #351 * Feat: 게시글 수정, 삭제 / 댓글 등록, 삭제 API 개발 진행 #351 * Feat: 게시글 페이지네이션 / 댓글 페이지네이션 API 개발 진행 #351 * Feat: 미해결 질문 리스트 반환, 파일 용량 조회, 질문 상태 수정 API #351 * Fix: 게시글 등록 API 수정 #351 * Fix: 게시글 등록/삭제 API 수정 #351 * Fix: 댓글 등록/삭제, 파일 용량 확인 API 수정 #351 * Fix: 미해결 질문 리스트 반환 API 수정 #351 * Fix: 삭제된 데이터 조회 안 되도록 쿼리 수정 #351 * Feat: 게시글 카테고리 구분 없이 반환하는 부분 추가 (#361) * Style: 메소드 주석 추가 #353 * Test: 게시글 테스트 코드 작성 진행 #353 * Chore: 과릿 1.1.10 (#357) * Chore: 배포 설정 변경 (#356) * Chore: 과릿 1.1.10 (#359) * Chore: 배포 설정 변경 #355 * Chore: Workflow 수정 #355 * Fix: 클래스별로 조회되도록 쿼리 수정 #353 * Feat: 게시글 작성에 따른 알림 전송 개발 (#363) * Feat: 게시글 푸시 알림 추가 진행 #354 * Chore: Local용 yml 변경 #354 * Fix: Notification에 boardId 칼럼 추가 #354 * Feat: 게시글/댓글 작성 시 알림 발송 로직 추가 #354 * Chore: DEV yml 오류 수정 * Feat: 게시글 API 추가 및 로직 수정 (#364) * Fix: 댓글 페이지네이션 오래된 순으로 수정 #362 * Fix: 특정 게시글 반환 시, 상위 댓글 반환하는 로직 제거 #362 * Fix: 특정 게시글 반환 시, 상위 댓글 반환하는 로직 제거 #362 * Fix: 게시글 하나 반환 시, 댓글의 파일 리스트는 반환되지 않도록 쿼리 수정 #362 * Fix: 미해결 상태의 질문 게시글만 반환되도록 쿼리 수정 #362 * Fix: lessonDate 반환하도록 DTO 및 로직 수정 #362 * Fix: 게시글 작성 시, 선생님과 학생 알림 로직 분리 (#366) * Fix: 선생님과 학생의 알림 로직 분리 #365 * Fix: 삭제 파일 검증 빈 리스트 구조이므로 검사 조건문 변경 #365 * Fix: 파일 개수 5개 제한 검증 로직 추가 (#370) * Feat: 수업 리포트에서 관련 게시글 리스트 반환 API (#371) * Fix: 반환 시 사용하는 DTO 변경 (#374) * Refactor: API EndPoint 리팩토링 (#375) * Fix: 파일용량 검사 조건 추가 (#376) * Fix: 게시글 오류 수정 (#378) * Fix: 댓글 페이지네이션 쿼리 오류 수정 #377 * Fix: 게시글 수정 시, 반환하는 파일 리스트가 전체가 되도록 수정 #377 * Fix: 게시글 페이지네이션 쿼리 선생님과 학생용 분리해서 적용 #377 * Fix: 작성자에겐 알림이 가지 않도록 수정 (#380) * Chore: DEV용 워크 플로우 도커 허브로 배포하도록 수정 (#383) * Chore: AWS S3 버킷 옮기기 (#385) * Fix: 댓글 페이지네이션 쿼리 오류 수정 (#386) * Chore: DEV 환경변수는 로컬이 되도록 변경 #381 * Fix: 댓글 페이지네이션 쿼리 수정 #381 * Chore: 댓글 페이지네이션 쿼리 수정 #381 * Chore: DEV 워크플로우 수정 (#388) * Chore: DEV yml 수정 #387 * Chore: DEV 배포 워크플로우 수정 #387 * Chore: DEV 배포 워크플로우 수정 (#389) * Chore: DEV yml 수정 #387 * Chore: DEV 배포 워크플로우 수정 #387 * Chore: DEV 배포 워크플로우 수정 #387 * Fix: 수업 리포트에 연관된 게시물 조회 오류 수정 (#391) * Fix: 수업 리포트에서 연관 게시물 가져오는 쿼리 오류 수정 #390 * Fix: 테스트 계정 관련 오류 수정 #390 * Feat: 과릿 1.3.2 (#396) * Hotfix: 알림 리스트 반환 시, 게시글 id 반환하도록 수정 (#395) * Hotfix: Null 반환하지 않도록 수정 #394 * Hotfix: NotificationRes DTO 수정 #394 * Hotfix: DTO 변경에 따른 쿼리 수정 #394 * Feat: 과릿 1.3.2 (#397) * Feat: 과릿 1.3.2 (#396) * Hotfix: 알림 리스트 반환 시, 게시글 id 반환하도록 수정 (#395) * Hotfix: Null 반환하지 않도록 수정 #394 * Hotfix: NotificationRes DTO 수정 #394 * Hotfix: DTO 변경에 따른 쿼리 수정 #394 * Feat: 과릿 1.3.3 (#400) * Feat: 과릿 1.3.2 (#397) * Feat: 과릿 1.3.2 (#396) * Hotfix: 알림 리스트 반환 시, 게시글 id 반환하도록 수정 (#395) * Hotfix: Null 반환하지 않도록 수정 #394 * Hotfix: NotificationRes DTO 수정 #394 * Hotfix: DTO 변경에 따른 쿼리 수정 #394 * Fix: 선생님이 삭제 가능하도록 권한 수정 #398 * Fix: 과릿 1.3.3 (#401) * Hotfix: 알림 리스트 반환 시, 게시글 id 반환하도록 수정 (#395) * Hotfix: Null 반환하지 않도록 수정 #394 * Hotfix: NotificationRes DTO 수정 #394 * Hotfix: DTO 변경에 따른 쿼리 수정 #394 * Fix: 선생님이 삭제 가능하도록 권한 수정 #398 * Fix: 게시글 페이지네이션 쿼리 오류 수정 #402 * Fix: 과릿 1.3.4 (#405) * Fix: 게시글 페이지네이션 쿼리 오류 수정 #402 * Fix: 과릿 1.3.4 (#407) * Fix: 메인 페이지 쿼리 오류 수정 #402 * Fix: 과릿 1.3.4 (#408) * Fix: 메인 페이지 쿼리 오류 수정 #402 * Fix: 과릿 1.3.5 (#410) * Fix: 과릿 1.3.5 (#411) * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 (#412) * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 (#413) * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * Fix: 과릿 1.3.5 * �Fix: 과릿 1.3.6 (#416) * Hotfix: 학생이 이름, 색상 변경 시 적용 오류 수정 (#249) * Hotfix: 학생, 이름 색상 업데이트 오류 수정 #247 * Feat: 수학1 단원평가 파트 개시 (#251) * Fix: 수학1 단원평가 영역 개시 * Fix: 문제집 수정 API 수정 (#253) * Fix: 수업리포트 수정 API 선생님 권한 조건 추가 (#257) * Fix: API Path 오타 수정 * Revert "Fix: API Path 오타 수정" This reverts commit 33ae369. * Fix: API Path 오타 수정 * Chore: FCM 관련 파일 .gitignore 추가 * Feat: 알림 테스트용 API (#262) * Chore: FCM을 위한 firebase-admin dependency 추가 #165 * Feat: Notification 기본 구조 생성 #165 * Chore: FCM Configuration 생성 #165 * Chore: FCM용 비공개 키 gitignore 등록 #165 * Chore: FCM용 properties 등록 #165 * Chore: FCM 설정 업데이트 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Token 관련 기본 포맷 생성 #165 * Feat: FCM용 Service 객체 및 요청 Dto 생성 #165 * Feat: Android & APNS 관련 설정 진행 #165 * Feat: FCM관련 Entity 수정 #165 * Feat: 토큰 저장 비즈니스 로직 개발 #165 * Feat: Token Entity를 Member의 column으로 마이그레이션 #165 * Chore: FCM 환경설정 진행 #165 * Feat: 토큰 저장/수정 API #165 * Feat: 로그아웃 시 토큰 정보 제거하는 로직 추가 #165 * Feat: 로그아웃 메소드에 트랜잭션 추가 #165 * Style: 메소드 주석 추가 #165 * Feat: FCM 관련 ErrorCode 추가 #165 * Feat: FCM 송신 메소드 개발 #165 * Feat: FCMMessageDto 정보 업데이트 #165 * Chore: FCM 환경설정 업데이트 #165 * Feat: 학생 초대 시, 해당 학생이 앱 내에 있는 학생이라면 알림이 가도록 비즈니스 로직 추가 #165 * Feat: Notification Entity 칼럼 추가 #165 * Chore: FCM 관련 yml 추가 #165 * Feat: 알림 테스트용 API (#263) * Chore: FCM을 위한 firebase-admin dependency 추가 #165 * Feat: Notification 기본 구조 생성 #165 * Chore: FCM Configuration 생성 #165 * Chore: FCM용 비공개 키 gitignore 등록 #165 * Chore: FCM용 properties 등록 #165 * Chore: FCM 설정 업데이트 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Token 관련 기본 포맷 생성 #165 * Feat: FCM용 Service 객체 및 요청 Dto 생성 #165 * Feat: Android & APNS 관련 설정 진행 #165 * Feat: FCM관련 Entity 수정 #165 * Feat: 토큰 저장 비즈니스 로직 개발 #165 * Feat: Token Entity를 Member의 column으로 마이그레이션 #165 * Chore: FCM 환경설정 진행 #165 * Feat: 토큰 저장/수정 API #165 * Feat: 로그아웃 시 토큰 정보 제거하는 로직 추가 #165 * Feat: 로그아웃 메소드에 트랜잭션 추가 #165 * Style: 메소드 주석 추가 #165 * Feat: FCM 관련 ErrorCode 추가 #165 * Feat: FCM 송신 메소드 개발 #165 * Feat: FCMMessageDto 정보 업데이트 #165 * Chore: FCM 환경설정 업데이트 #165 * Feat: 학생 초대 시, 해당 학생이 앱 내에 있는 학생이라면 알림이 가도록 비즈니스 로직 추가 #165 * Feat: Notification Entity 칼럼 추가 #165 * Chore: FCM 관련 yml 추가 #165 * Fix: 학생 초대 시, 학생이 기존 가입 유저라면 문자가 아닌 알림을 보내도록 수정 #165 * Feat: 테스트용 알림 API #165 * Chore: DEV CD 스크립트 수정 #165 * Feat: 알림 테스트용 API (#264) * Chore: FCM을 위한 firebase-admin dependency 추가 #165 * Feat: Notification 기본 구조 생성 #165 * Chore: FCM Configuration 생성 #165 * Chore: FCM용 비공개 키 gitignore 등록 #165 * Chore: FCM용 properties 등록 #165 * Chore: FCM 설정 업데이트 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Token 관련 기본 포맷 생성 #165 * Feat: FCM용 Service 객체 및 요청 Dto 생성 #165 * Feat: Android & APNS 관련 설정 진행 #165 * Feat: FCM관련 Entity 수정 #165 * Feat: 토큰 저장 비즈니스 로직 개발 #165 * Feat: Token Entity를 Member의 column으로 마이그레이션 #165 * Chore: FCM 환경설정 진행 #165 * Feat: 토큰 저장/수정 API #165 * Feat: 로그아웃 시 토큰 정보 제거하는 로직 추가 #165 * Feat: 로그아웃 메소드에 트랜잭션 추가 #165 * Style: 메소드 주석 추가 #165 * Feat: FCM 관련 ErrorCode 추가 #165 * Feat: FCM 송신 메소드 개발 #165 * Feat: FCMMessageDto 정보 업데이트 #165 * Chore: FCM 환경설정 업데이트 #165 * Feat: 학생 초대 시, 해당 학생이 앱 내에 있는 학생이라면 알림이 가도록 비즈니스 로직 추가 #165 * Feat: Notification Entity 칼럼 추가 #165 * Chore: FCM 관련 yml 추가 #165 * Fix: 학생 초대 시, 학생이 기존 가입 유저라면 문자가 아닌 알림을 보내도록 수정 #165 * Feat: 테스트용 알림 API #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Feat: 알림 테스트용 API (#265) * Chore: FCM을 위한 firebase-admin dependency 추가 #165 * Feat: Notification 기본 구조 생성 #165 * Chore: FCM Configuration 생성 #165 * Chore: FCM용 비공개 키 gitignore 등록 #165 * Chore: FCM용 properties 등록 #165 * Chore: FCM 설정 업데이트 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Token 관련 기본 포맷 생성 #165 * Feat: FCM용 Service 객체 및 요청 Dto 생성 #165 * Feat: Android & APNS 관련 설정 진행 #165 * Feat: FCM관련 Entity 수정 #165 * Feat: 토큰 저장 비즈니스 로직 개발 #165 * Feat: Token Entity를 Member의 column으로 마이그레이션 #165 * Chore: FCM 환경설정 진행 #165 * Feat: 토큰 저장/수정 API #165 * Feat: 로그아웃 시 토큰 정보 제거하는 로직 추가 #165 * Feat: 로그아웃 메소드에 트랜잭션 추가 #165 * Style: 메소드 주석 추가 #165 * Feat: FCM 관련 ErrorCode 추가 #165 * Feat: FCM 송신 메소드 개발 #165 * Feat: FCMMessageDto 정보 업데이트 #165 * Chore: FCM 환경설정 업데이트 #165 * Feat: 학생 초대 시, 해당 학생이 앱 내에 있는 학생이라면 알림이 가도록 비즈니스 로직 추가 #165 * Feat: Notification Entity 칼럼 추가 #165 * Chore: FCM 관련 yml 추가 #165 * Fix: 학생 초대 시, 학생이 기존 가입 유저라면 문자가 아닌 알림을 보내도록 수정 #165 * Feat: 테스트용 알림 API #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Feat: 알림 테스트용 API (#267) * Chore: FCM을 위한 firebase-admin dependency 추가 #165 * Feat: Notification 기본 구조 생성 #165 * Chore: FCM Configuration 생성 #165 * Chore: FCM용 비공개 키 gitignore 등록 #165 * Chore: FCM용 properties 등록 #165 * Chore: FCM 설정 업데이트 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Token 관련 기본 포맷 생성 #165 * Feat: FCM용 Service 객체 및 요청 Dto 생성 #165 * Feat: Android & APNS 관련 설정 진행 #165 * Feat: FCM관련 Entity 수정 #165 * Feat: 토큰 저장 비즈니스 로직 개발 #165 * Feat: Token Entity를 Member의 column으로 마이그레이션 #165 * Chore: FCM 환경설정 진행 #165 * Feat: 토큰 저장/수정 API #165 * Feat: 로그아웃 시 토큰 정보 제거하는 로직 추가 #165 * Feat: 로그아웃 메소드에 트랜잭션 추가 #165 * Style: 메소드 주석 추가 #165 * Feat: FCM 관련 ErrorCode 추가 #165 * Feat: FCM 송신 메소드 개발 #165 * Feat: FCMMessageDto 정보 업데이트 #165 * Chore: FCM 환경설정 업데이트 #165 * Feat: 학생 초대 시, 해당 학생이 앱 내에 있는 학생이라면 알림이 가도록 비즈니스 로직 추가 #165 * Feat: Notification Entity 칼럼 추가 #165 * Chore: FCM 관련 yml 추가 #165 * Fix: 학생 초대 시, 학생이 기존 가입 유저라면 문자가 아닌 알림을 보내도록 수정 #165 * Feat: 테스트용 알림 API #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Feat: 알림 테스트 API (#268) * Chore: FCM을 위한 firebase-admin dependency 추가 #165 * Feat: Notification 기본 구조 생성 #165 * Chore: FCM Configuration 생성 #165 * Chore: FCM용 비공개 키 gitignore 등록 #165 * Chore: FCM용 properties 등록 #165 * Chore: FCM 설정 업데이트 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Token 관련 기본 포맷 생성 #165 * Feat: FCM용 Service 객체 및 요청 Dto 생성 #165 * Feat: Android & APNS 관련 설정 진행 #165 * Feat: FCM관련 Entity 수정 #165 * Feat: 토큰 저장 비즈니스 로직 개발 #165 * Feat: Token Entity를 Member의 column으로 마이그레이션 #165 * Chore: FCM 환경설정 진행 #165 * Feat: 토큰 저장/수정 API #165 * Feat: 로그아웃 시 토큰 정보 제거하는 로직 추가 #165 * Feat: 로그아웃 메소드에 트랜잭션 추가 #165 * Style: 메소드 주석 추가 #165 * Feat: FCM 관련 ErrorCode 추가 #165 * Feat: FCM 송신 메소드 개발 #165 * Feat: FCMMessageDto 정보 업데이트 #165 * Chore: FCM 환경설정 업데이트 #165 * Feat: 학생 초대 시, 해당 학생이 앱 내에 있는 학생이라면 알림이 가도록 비즈니스 로직 추가 #165 * Feat: Notification Entity 칼럼 추가 #165 * Chore: FCM 관련 yml 추가 #165 * Fix: 학생 초대 시, 학생이 기존 가입 유저라면 문자가 아닌 알림을 보내도록 수정 #165 * Feat: 테스트용 알림 API #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Feat: 테스트용 알림 API (#269) * Chore: FCM을 위한 firebase-admin dependency 추가 #165 * Feat: Notification 기본 구조 생성 #165 * Chore: FCM Configuration 생성 #165 * Chore: FCM용 비공개 키 gitignore 등록 #165 * Chore: FCM용 properties 등록 #165 * Chore: FCM 설정 업데이트 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Token 관련 기본 포맷 생성 #165 * Feat: FCM용 Service 객체 및 요청 Dto 생성 #165 * Feat: Android & APNS 관련 설정 진행 #165 * Feat: FCM관련 Entity 수정 #165 * Feat: 토큰 저장 비즈니스 로직 개발 #165 * Feat: Token Entity를 Member의 column으로 마이그레이션 #165 * Chore: FCM 환경설정 진행 #165 * Feat: 토큰 저장/수정 API #165 * Feat: 로그아웃 시 토큰 정보 제거하는 로직 추가 #165 * Feat: 로그아웃 메소드에 트랜잭션 추가 #165 * Style: 메소드 주석 추가 #165 * Feat: FCM 관련 ErrorCode 추가 #165 * Feat: FCM 송신 메소드 개발 #165 * Feat: FCMMessageDto 정보 업데이트 #165 * Chore: FCM 환경설정 업데이트 #165 * Feat: 학생 초대 시, 해당 학생이 앱 내에 있는 학생이라면 알림이 가도록 비즈니스 로직 추가 #165 * Feat: Notification Entity 칼럼 추가 #165 * Chore: FCM 관련 yml 추가 #165 * Fix: 학생 초대 시, 학생이 기존 가입 유저라면 문자가 아닌 알림을 보내도록 수정 #165 * Feat: 테스트용 알림 API #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Feat: 알림 테스트용 API (#270) * Chore: FCMConfig 수정 #165 * Feat: 알림 테스트용 API (#271) * Chore: FCMConfig 수정 #165 * Feat: 알림 테스트용 API (#272) * Chore: FCMConfig 수정 #165 * Feat: 알림 테스트용 API (#273) * Chore: FCM을 위한 firebase-admin dependency 추가 #165 * Feat: Notification 기본 구조 생성 #165 * Chore: FCM Configuration 생성 #165 * Chore: FCM용 비공개 키 gitignore 등록 #165 * Chore: FCM용 properties 등록 #165 * Chore: FCM 설정 업데이트 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Token 관련 기본 포맷 생성 #165 * Feat: FCM용 Service 객체 및 요청 Dto 생성 #165 * Feat: Android & APNS 관련 설정 진행 #165 * Feat: FCM관련 Entity 수정 #165 * Feat: 토큰 저장 비즈니스 로직 개발 #165 * Feat: Token Entity를 Member의 column으로 마이그레이션 #165 * Chore: FCM 환경설정 진행 #165 * Feat: 토큰 저장/수정 API #165 * Feat: 로그아웃 시 토큰 정보 제거하는 로직 추가 #165 * Feat: 로그아웃 메소드에 트랜잭션 추가 #165 * Style: 메소드 주석 추가 #165 * Feat: FCM 관련 ErrorCode 추가 #165 * Feat: FCM 송신 메소드 개발 #165 * Feat: FCMMessageDto 정보 업데이트 #165 * Chore: FCM 환경설정 업데이트 #165 * Feat: 학생 초대 시, 해당 학생이 앱 내에 있는 학생이라면 알림이 가도록 비즈니스 로직 추가 #165 * Feat: Notification Entity 칼럼 추가 #165 * Chore: FCM 관련 yml 추가 #165 * Fix: 학생 초대 시, 학생이 기존 가입 유저라면 문자가 아닌 알림을 보내도록 수정 #165 * Feat: 테스트용 알림 API #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: FCMConfig 수정 #165 * Chore: FCMConfig 수정 #165 * Chore: FCMConfig 수정 #165 * Chore: FCMConfig 수정 #165 * Feat: 알림 테스트용 API (#274) * Feat: 배포환경에서의 FCM 오류 확인 #165 * Feat: 알림 테스트용 API (#275) * Feat: Redis 커넥션 설정 변경 #165 * Feat: 알림 테스트용 API 적용 (#277) * Fix: params 삭제 후 Data 구조 변경 #165 * Refactor: FCM 전송 구조 리팩토링 (#278) * Feat: 수업 리포트 생성 시 알림이 가도록 비즈니스 로직 추가 진행 중 #165 * Feat: Push Notification 개발 (#279) * Chore: FCM을 위한 firebase-admin dependency 추가 #165 * Feat: Notification 기본 구조 생성 #165 * Chore: FCM Configuration 생성 #165 * Chore: FCM용 비공개 키 gitignore 등록 #165 * Chore: FCM용 properties 등록 #165 * Chore: FCM 설정 업데이트 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Notification 기본 포맷 생성 #165 * Feat: Token 관련 기본 포맷 생성 #165 * Feat: FCM용 Service 객체 및 요청 Dto 생성 #165 * Feat: Android & APNS 관련 설정 진행 #165 * Feat: FCM관련 Entity 수정 #165 * Feat: 토큰 저장 비즈니스 로직 개발 #165 * Feat: Token Entity를 Member의 column으로 마이그레이션 #165 * Chore: FCM 환경설정 진행 #165 * Feat: 토큰 저장/수정 API #165 * Feat: 로그아웃 시 토큰 정보 제거하는 로직 추가 #165 * Feat: 로그아웃 메소드에 트랜잭션 추가 #165 * Style: 메소드 주석 추가 #165 * Feat: FCM 관련 ErrorCode 추가 #165 * Feat: FCM 송신 메소드 개발 #165 * Feat: FCMMessageDto 정보 업데이트 #165 * Chore: FCM 환경설정 업데이트 #165 * Feat: 학생 초대 시, 해당 학생이 앱 내에 있는 학생이라면 알림이 가도록 비즈니스 로직 추가 #165 * Feat: Notification Entity 칼럼 추가 #165 * Chore: FCM 관련 yml 추가 #165 * Fix: 학생 초대 시, 학생이 기존 가입 유저라면 문자가 아닌 알림을 보내도록 수정 #165 * Feat: 테스트용 알림 API #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: DEV CD 스크립트 수정 #165 * Chore: FCMConfig 수정 #165 * Chore: FCMConfig 수정 #165 * Chore: FCMConfig 수정 #165 * Chore: FCMConfig 수정 #165 * Feat: 배포환경에서의 FCM 오류 확인 #165 * Feat: Redis 커넥션 설정 변경 #165 * Style: 미사용 코드 주석 처리 #165 * Feat: FCM 에러 추가 정의 #165 * Style: 불필요 코드 제거 #165 * Feat: FCMClient 메소드 구조 변경 및 관련 로직 수정 #165 * Feat: 전체 발송 API #165 * Fix: params 삭제 후 Data 구조 변경 #165 * Fix: FCMMessageDto 미사용하는 방식으로 구조 개선 #165 * Fix: FCMMessageDto 미사용에 따른 파일 삭제 #165 * Feat: 수업 리포트 생성 시 알림이 가도록 비즈니스 로직 추가 진행 중 #165 * Feat: 수업 리포트 수정 시 알림 연동 #165 * Refactor: FCM 비동기 처리 & Bulk Insert 도입 (#282) * Refactor: FCM 메세지 비동기 전송으로 변경 #280 * Feat: BulkInsert를 위한 JdbcTemplate 활용 Repository 생성 및 bulkinsert 메소드 개발 #280 * Refactor: BulkInsert 적용 #280 * Feat: Bulk Insert를 위한 JdbcTemplate 활용 Repository 생성 및 Bulk Insert 메소드 개발 #280 * Refactor: Bulk Insert 적용 #280 * Chore: Async 환경 설정 및 FCMClient 비동기 적용 #280 * Refactor: FCM 비동기 처리 & Bulk Insert 도입 (#283) * Fix: 토큰리스트 비어있는지 확인하는 로직 추가 #280 * Feat: 지정 시간대마다 수업 일정 알림 개발 (#285) * Chore: Spring Batch 환경 설정 (#284) * Chore: Spring Batch & Quartz Dependency 추가 #244 * Chore: Spring Batch & Quartz 사용을 위한 어노테이션 추가 #244 * Refactor: 불필요한 import 삭제 #244 * Chore: Spring Batch 관련 설정 추가 #244 * Chore: Spring Batch 환경 설정 #244 * Chore: Quartz를 활용해 매일 오전 9시에 특정 Job 실행되도록 설정 #244 * Chore: 진행될 Task 기본 포맷 정의 #244 * Chore: Task에서 활용해야할 정보를 조회하는 로직 및 Dto 생성 #244 * Feat: FCM N명의 사용자에게 N개의 개별 메시지 보내는 메소드 개발 #281 * Chore: 스키마 서버 실행 시마다 생성되지 않도록 설정 변경 #281 * Feat: 배치용 Dto에 토큰 정보 포함 #281 * Feat: 매일 아침 9시에 수업 정보 보내는 알림 개발 #281 * Fix: 매일 아침 9시에 수업 정보 보내는 알림 내용 수정 #281 * Fix: 매일 아침 9시에 수업 정보 보내는 알림 내용 수정 #281 * Fix: 이모지는 빈문자열로 대체되도록 수정 (#289) * Fix: SMS 전송 시 이모지는 제거되고 보내지도록 수정 (#287) * Feat: 알림 조회 API (#291) * Fix: FCM 전송 시, 이모지는 빈문자열로 대체되도록 수정 #290 * Feat: 공지사항 페이지네이션 API #286 * Fix: 공지사항 발송 API 수정 (#293) * Fix: 배치 중복으로 돌아가지 않도록 수정 (#295) * Fix: 학교 글자 수 제한 조건 수정 #294 * Fix: Lesson에 delivered_at 칼럼 추가 #294 * Fix: Lesson에 delivered_at 칼럼 추가 #294 * Fix: Batch Task 로직 업데이트 #294 * Fix: FCM Android Notification 설정 변경 #294 * Fix: 배치 중복으로 돌아가지 않도록 수정 (#296) * Fix: 학교 글자 수 제한 조건 수정 #294 * Fix: Lesson에 delivered_at 칼럼 추가 #294 * Fix: Lesson에 delivered_at 칼럼 추가 #294 * Fix: Batch Task 로직 업데이트 #294 * Fix: FCM Android Notification 설정 변경 #294 * Fix: Batch Scheduler 주기 원상복구 #294 * Fix: 배치 주기 매일 오전 9시로 변경 #297 (#298) * Fix: FCM 테스트 API DB 저장되도록 수정 (#301) * Feat: 학생 숙제 통계 API (#309) * Feat: 숙제별 학생 통계 반환 API 개발 #299 * Feat: 숙제별 학생 통계 반환 API 개발 #299 * Feat: 숙제별 학생 통계 반환 API #299 * Fix: Homework Bulk Insert 적용 #299 * Feat: 학생 숙제 리마인드 알림 API (#313) * Feat: 숙제별 학생 통계 반환 API 개발 #299 * Feat: 숙제별 학생 통계 반환 API 개발 #299 …
dl-00-e8
added a commit
that referenced
this pull request
Jan 15, 2025
* Refactor: 과릿 1.4.3 (#481) * 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 공동 …
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
과릿 멀티모듈 리팩토링
Issue
포함된 이슈: #474 , #473 , #472
Description
버전: 1.4.3