Skip to content

Commit

Permalink
Fix: 과릿 1.3.6 (#438)
Browse files Browse the repository at this point in the history
* 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 33ae36930a215eb1d74a713493247d3e7c6c905c.

* 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 33ae36930a215eb1d74a713493247d3e7c6c905c.

* 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.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

* Chore: CoolSMS javaSDK 추가 (#414)

* Feat: CoolSMSClient 개발 (#414)

* Refactor: SENS API 사용 코드 CoolSMSClient로 리팩토링 (#414)

* Refactor: SENS API 미사용에 따른 파일 삭제 (#414)

* Docs: update README.md (#419) [skip ci]

* Chore: AWS ECR Push Test (#422)

* 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: AWS ECR Push Test (#423)

* 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: AWS ECR Push Test (#424)

* Chore: dev CD pipeline 수정 (#421)

* Chore: AWS ECR Push Test #423 (#425)

* 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: AWS ECR Push Test (#426)

* 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)

* Chore: AWS ECR Push Test (#427)

* 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: AWS EC2 Deploy Test (#428)

* 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: AWS EC2 Deploy Test (#429)

* 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: AWS EC2 Deploy Test (#430)

* 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: AWS EC2 Deploy Test (#431)

* 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: AWS EC2 Deploy Test (#432)

* 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: AWS EC2 Deploy Test (#433)

* 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: …
  • Loading branch information
dl-00-e8 authored Apr 7, 2024
1 parent 13ef53d commit cf1922c
Show file tree
Hide file tree
Showing 4 changed files with 73 additions and 218 deletions.
132 changes: 30 additions & 102 deletions .github/workflows/dev-CD.yml
Original file line number Diff line number Diff line change
@@ -1,9 +1,13 @@
name: DEV Dockerhub Push
name: Push Image to Amazon ECR

on:
push:
branches:
- dev
env:
AWS_REGION: ap-northeast-2
ECR_REPOSITORY: ${{ secrets.ECR_REPOSITORY }}
GITHUB_SHA_FIX: ${{ github.sha }}

jobs:
build:
Expand Down Expand Up @@ -40,117 +44,41 @@ jobs:
run: |
cd ./src/main/resources
touch ./application-secret.yml
echo "${{ secrets.APPLICATION_SECRET}}" > ./application-secret.yml
echo "${{ secrets.APPLICATION_SECRET }}" > ./application-secret.yml
shell: bash

# dev.yml 반영
- name: Make application-dev.yml
run: |
cd ./src/main/resources
echo "${{ secrets.APPLICATION_DEV}}" > ./application-dev.yml
cd ./src/main/resources
echo "${{ secrets.APPLICATION_DEV }}" > ./application-release.yml
shell: bash

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

# Docker Image Push
- name: Docker Image push
run: |
docker login -u ${{ secrets.DEV_DOCKERHUB_USERNAME }} -p ${{ secrets.DEV_DOCKERHUB_PASSWORD }}
docker build -t ${{ secrets.DEV_DOCKERHUB_USERNAME}}/${{ secrets.DEV_DOCKERHUB_REPOSITORY}} ./
docker push ${{ secrets.DEV_DOCKERHUB_USERNAME }}/${{ secrets.DEV_DOCKERHUB_REPOSITORY}}
#name: Beanstalk Deploy
#
#on:
# push:
# branches:
# - dev
#
#jobs:
# build:
# # ubuntu 버전 지정
# runs-on: ubuntu-22.04
# steps:
# # Checkout 진행
# - uses: actions/checkout@v3
#
# # JDK 11 설치
# - name: Set up JDK 11
# uses: actions/setup-java@v3
# Configure AWS Credentials by using IAM inform
# - name: Configure AWS credentials
# uses: aws-actions/configure-aws-credentials@v1
# with:
# java-version: '11'
# distribution: 'temurin'
#
# # Gradle 캐싱
# - name: Gradle Caching
# uses: actions/cache@v3
# with:
# path: |
# ~/.gradle/caches
# ~/.gradle/wrapper
# key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
# restore-keys: |
# ${{ runner.os }}-gradle-
#
# # Gradle 권한 부여
# - name: Grant execute permission for gradlew
# run: chmod +x gradlew
#
# # yml 반영
# - name: Make application-secret.yml
# run: |
# cd ./src/main/resources
# touch ./application-secret.yml
# echo "${{ secrets.APPLICATION_SECRET}}" > ./application-secret.yml
# shell: bash
#
## - name: Make firebase json
## run: |
## mkdir -p ./src/main/resources/firebase
## echo "${{ secrets.FIREBASE_DEV_ADMIN}}" > ./src/main/resources/firebase/firebase-dev-admin.json
## shell: bash
#
## # makeFiles.config 반영
## - name: Make 00-makeFiles.config
## run: |
## cd ./.ebextensions
## touch ./00-makeFiles.config
## echo "${{ secrets.DEV_MAKEFILES}}" > ./00-makeFiles.config
## shell: bash
#
# # Gradle BootJar
# - name: BootJar with Gradle
# run: ./gradlew clean bootJar
#
# # 현재 시간 반영
# - name: Get current time
# uses: 1466587594/get-current-time@v2
# id: current-time
# with:
# format: YYYY-MM-DDTHH-mm-ss
# utcOffset: "+09:00"
#
# # grandle build를 통해 만들어진 jar를 beanstalk에 배포하기 위한 zip 파일로 만드는 것
# - name: Generate deployment package
# aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY }} # 나의 ECR 정보
# aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
# aws-region: ${{ env.AWS_REGION }}

# Login to ECR
# - name: Login to Amazon ECR
# id: login-ecr
# uses: aws-actions/amazon-ecr-login@v1

# Docker Image Push to ECR and Run container with Image pull from ECR
# - name: Build, tag, and push image to Amazon ECR
# id: build-image
# env:
# ECR_REGISTRY: ${{ steps.login-ecr.outputs.registry }}
# IMAGE_TAG: ${{ env.GITHUB_SHA_FIX }}
# run: |
# mkdir -p deploy
# cp build/libs/*.jar deploy/application.jar
# cp Procfile deploy/Procfile
# cp -r .ebextensions deploy/.ebextensions
# cp -r .platform deploy/.platform
# cd deploy && zip -r deploy.zip .
#
# # Beanstalk Deploy 플러그인 사용
# - name: Beanstalk Deploy
# uses: einaregilsson/beanstalk-deploy@v14
# with:
# aws_access_key: ${{ secrets.AWS_ACCESS_KEY }} # github secrets로 등록한 값 사용
# aws_secret_key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} # github secrets로 등록한 값 사용
# application_name: Gwalit-dev # EB application 이름
# environment_name: Gwalit-dev-env # EB environment 이름
# version_label: Github Action-${{steps.current-time.outputs.formattedTime}} # 배포 버전은 타임스탬프를 이용하여 구분
# region: ap-northeast-2
# deployment_package: deploy/deploy.zip
# wait_for_environment_recovery: 100 # default wait time은 30초이며, 필자의 EB가 느려서 180초로 지정했습니다(지정 안하면 간혹 timeout 발생).
# # Build a docker container and push it to ECR so that it can be deployed to ECS.
# docker build -t $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG .
# docker push $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG
# echo "::set-output name=image::$ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG"
154 changes: 39 additions & 115 deletions .github/workflows/release-CD.yml
Original file line number Diff line number Diff line change
@@ -1,10 +1,15 @@
name: Beanstalk Deploy
name: Deploy release version

on:
push:
branches:
- release

env:
AWS_REGION: ap-northeast-2
ECR_REPOSITORY: ${{ secrets.ECR_REPOSITORY }}
GITHUB_SHA: ${{ github.sha }}

jobs:
build:
# ubuntu 버전 지정
Expand Down Expand Up @@ -40,137 +45,56 @@ jobs:
run: |
cd ./src/main/resources
touch ./application-secret.yml
echo "${{ secrets.APPLICATION_SECRET}}" > ./application-secret.yml
echo "${{ secrets.APPLICATION_SECRET }}" > ./application-secret.yml
shell: bash

# release.yml 반영
- name: Make application-release.yml
run: |
cd ./src/main/resources
echo "${{ secrets.GCP_APPLICATION_RELEASE}}" > ./application-release.yml
echo "${{ secrets.APPLICATION_RELEASE }}" > ./application-release.yml
shell: bash

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

# Docker Image Push
- name: Docker Image push
# Configure AWS Credentials by using IAM inform
- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v1
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY }} # 나의 ECR 정보
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: ${{ env.AWS_REGION }}

# Login to ECR
- name: Login to Amazon ECR
id: login-ecr
uses: aws-actions/amazon-ecr-login@v1

# Docker Image Push to ECR and Run container with Image pull from ECR
- name: Build, tag, and push image to Amazon ECR
id: build-image
env:
ECR_REGISTRY: ${{ steps.login-ecr.outputs.registry }}
IMAGE_TAG: ${{ env.GITHUB_SHA }}
run: |
docker login -u ${{ secrets.DOCKERHUB_USERNAME }} -p ${{ secrets.DOCKERHUB_PASSWORD }}
docker build -t ${{ secrets.DOCKERHUB_USERNAME}}/${{ secrets.DOCKERHUB_REPOSITORY}} ./
docker push ${{ secrets.DOCKERHUB_USERNAME }}/${{ secrets.DOCKERHUB_REPOSITORY}}
# Build a docker container and push it to ECR so that it can be deployed to ECS.
docker build -t $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG .
docker push $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG
echo "::set-output name=image::$ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG"
# Docker Compose
- name: Docker Compose
uses: appleboy/ssh-action@master
uses: appleboy/ssh-action@v1.0.3
with:
host: ${{ secrets.GCP_SERVER_IP }}
host: ${{ secrets.AWS_SERVER_IP }}
username: ${{ secrets.SSH_USERNAME }}
key: ${{ secrets.SSH_PRIVATE_KEY }}
passphrase: ${{ secrets.SSH_PASSPHRASE }}
envs: GITHUB_SHA
script: |
sudo docker login -u ${{ secrets.DOCKERHUB_USERNAME }} -p ${{ secrets.DOCKERHUB_PASSWORD }}
sudo docker-compose stop ${{ secrets.DOCKER_SERVICE_NAME }}
sudo docker-compose rm -f ${{ secrets.DOCKER_SERVICE_NAME }}
sudo docker pull ${{ secrets.DOCKERHUB_USERNAME }}/${{ secrets.DOCKERHUB_REPOSITORY}}
sudo docker tag ${{ secrets.DOCKERHUB_USERNAME }}/${{ secrets.DOCKERHUB_REPOSITORY}} ${{ secrets.DOCKER_IMAGE_NAME }}
sudo docker-compose up -d
#name: Beanstalk Deploy
#
#on:
# push:
# branches:
# - release
#
#jobs:
# build:
# # ubuntu 버전 지정
# runs-on: ubuntu-22.04
# steps:
# # Checkout 진행
# - uses: actions/checkout@v3
#
# # JDK 11 설치
# - name: Set up JDK 11
# uses: actions/setup-java@v3
# with:
# java-version: '11'
# distribution: 'temurin'
#
# # Gradle 캐싱
# - name: Gradle Caching
# uses: actions/cache@v3
# with:
# path: |
# ~/.gradle/caches
# ~/.gradle/wrapper
# key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
# restore-keys: |
# ${{ runner.os }}-gradle-
#
# # Gradle 권한 부여
# - name: Grant execute permission for gradlew
# run: chmod +x gradlew
#
# # secret.yml 반영
# - name: Make application-secret.yml
# run: |
# cd ./src/main/resources
# touch ./application-secret.yml
# echo "${{ secrets.APPLICATION_SECRET}}" > ./application-secret.yml
# shell: bash
#
# # release.yml 반영
# - name: Make application-release.yml
# run: |
# cd ./src/main/resources
# echo "${{ secrets.APPLICATION_RELEASE}}" > ./application-release.yml
# shell: bash
#
#
## # makeFiles.config 반영
## - name: Make 00-makeFiles.config
## run: |
## cd ./.ebextensions
## touch ./00-makeFiles.config
## echo "${{ secrets.RELEASE_MAKEFILES}}" > ./00-makeFiles.config
## shell: bash
#
# # Gradle BootJar
# - name: BootJar with Gradle
# run: ./gradlew clean bootJar -Dspring.profiles.active=release
#
# # 현재 시간 반영
# - name: Get current time
# uses: 1466587594/get-current-time@v2
# id: current-time
# with:
# format: YYYY-MM-DDTHH-mm-ss
# utcOffset: "+09:00"
#
# # grandle build를 통해 만들어진 jar를 beanstalk에 배포하기 위한 zip 파일로 만드는 것
# - name: Generate deployment package
# run: |
# mkdir -p deploy
# cp build/libs/*.jar deploy/application.jar
# cp Procfile deploy/Procfile
# cp -r .ebextensions deploy/.ebextensions
# cp -r .platform deploy/.platform
# cd deploy && zip -r deploy.zip .
#
# # Beanstalk Deploy 플러그인 사용
# - name: Beanstalk Deploy
# uses: einaregilsson/beanstalk-deploy@v14
# with:
# aws_access_key: ${{ secrets.AWS_ACCESS_KEY }} # github secrets로 등록한 값 사용
# aws_secret_key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} # github secrets로 등록한 값 사용
# application_name: Gwalit-release # EB application 이름
# environment_name: Gwalit-release-env # EB environment 이름
# version_label: Github Action-${{steps.current-time.outputs.formattedTime}} # 배포 버전은 타임스탬프를 이용하여 구분
# region: ap-northeast-2
# deployment_package: deploy/deploy.zip
# wait_for_environment_recovery: 100 # default wait time은 30초이며, 필자의 EB가 느려서 180초로 지정했습니다(지정 안하면 간혹 timeout 발생).
aws ecr get-login-password --region ${{ env.AWS_REGION }} | docker login --username AWS --password-stdin ${{ steps.login-ecr.outputs.registry }}/${{ env.ECR_REPOSITORY }}
docker-compose stop ${{ secrets.DOCKER_SERVICE_NAME }}
docker-compose rm -f ${{ secrets.DOCKER_SERVICE_NAME }}
docker pull ${{ steps.login-ecr.outputs.registry }}/${{ env.ECR_REPOSITORY }}:${{ env.GITHUB_SHA_FIX }}
docker tag ${{ steps.login-ecr.outputs.registry }}/${{ env.ECR_REPOSITORY }}:${{ env.GITHUB_SHA_FIX }} ${{ secrets.DOCKER_IMAGE_NAME }}
docker-compose up -d
1 change: 0 additions & 1 deletion src/main/java/com/selfrunner/gwalit/GwalitApplication.java
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@
import org.springframework.data.jpa.repository.config.EnableJpaAuditing;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.EnableAsync;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;

@EnableAsync
@EnableJpaAuditing
Expand Down
4 changes: 4 additions & 0 deletions src/main/resources/application.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,10 @@ spring:
username: ENC(23VtkEODP7NFAlIXh6iu3w==)
url: ENC(xcpdNBbgA3cWXKlrjVOVHiQCCIWuZWy7JKD5qIxMnkBLZsDV2UOzYFr57bZZhEXj)
password: ENC(Z3bshepqUUYRmo/xDJI/tsLRQ54VFjbS)
# url: ENC(cjE9nt26Kyi+TPxF8pPD0RXLenxNaoiIVGzsUxPa3xSwYIxY387damK4Zf7xN8J/p9XO2QWE2lVdkb3LjQSuapA0PEXLPtGf7uHKND0pOultghs/78YfaKv37bR3I8uA)
# username: ENC(WEGH/622uWGO/MqSOC6Uw7Vcbb+Ivy+7)
# password: ENC(11L+R8sQN5HBKnXMxFpfAm55jSn+gekH)

redis:
host: ENC(w9qDnaEabKQ4NbweCUEcxoMp+an+TBDU)
port: 6378
Expand Down

0 comments on commit cf1922c

Please sign in to comment.