Skip to content

Commit

Permalink
step3 진짜 최종 PR (#149)
Browse files Browse the repository at this point in the history
* feat: 차트 - 인지 훈련 엔티티 연관관계 설정

* chore: 불필요한 컬럼 속성 삭제

* chore: 간호활동 엔티티 상속 수정
- baseEntity 상속

* build : H2 database 추가

로컬 테스트 용도

* build: 스프링 버전 수정

* chore: 마지막 개행 추가

* chore: 마지막 개행 추가

* feat: baseEntity 삭제 함수 추가

* feat: baseEntity 상태값 필드명 변경

* save

* Feat: 요양보호사 CRUD (#7)

* fix: API 주소 수정

* feat: 돌봄대상자 CRUD (#6)

* feat: 요양보호사 ID 검증 추가

* refactor: 코드 리뷰 반영

* fix: 일부 메세지 변경

* refactor: DTO 분리

* refactor: chart 도메인 일부 변경

* [관리자 페이지] 보호자 도메인 CRUD (#15)

* feat: guardians

* feat: #8 guardians 코드리뷰 반영

* fix: chart 도메인 부분 수정

* refactor: guardian 폴더 분리, exception 등 코드리뷰 반영

* fix: chart is_active 수정

* build : JWT test secret key 추가

* feat : 인증을 위한 user entity 추가

* feat : jwt 기능 추가

* feat : security config 추가

* feat : 인증 관련 서비스 추가

* feat : 로그인 필터 추가

* delete : 불필요 테스트 클래스 삭제

* fix : 불필요 import 제거, JwtFilter 오류 수정

* feat: 상태값 필드명 수정

* feat: chat 엔티티에 상태 관련 필드 추가

* feat: chart- 인지관리 엔티티 추가
- chart 엔티티와 일대일 연관관계 설정

* feat: 신체 활동 엔티티에서 외출 여부 객체 분리

* feat: 신체 활동 세부 조회 dto 작성

* feat: 신체 활동 세부 조회 dto 생성자 추가

* feat: 간호 관리 세부 조회 dto 생성자 추가

* refactor: chart 관련 response는 별도 패키지로 분리

* feat: 인지 관리 세부 조회 dto 작성

* feat-chart 고나련 엔티티에 comment 추가

* chore: 불필요한 import문 삭제

* feat: 회복 훈련 response dto 작성

* feat: chart detail response dto 작성

* refactor: 도메인 별 패키지 구조로 변경

* feat: chartController 작성
- 환자 id로 일지 전체 조회 함수 구현

* feat: 환자 id로 일지 전체 조회 함수에 pagable 추가

* feat: chartRepository 작성
- 환자 id로 일기 전체 조회 기능 구현

* feat: util 클래스 생성
- default_page_size 선언

* feat: chart 관련 response 전체에 builder 어노테이션 추가

* feat: chart 관련 엔티티 전부에 getter 추가

* chore: 필드명 카멜 케이스로 통일

* feat: ChartDetailResponse 객체 생성 함수 구현
- 세부 항목에 대한 DTO 생성 후 ChartDetailResponse 객체에 넣음

* feat: chartService 작성
- 환자id를 통해 일지 전체 조회 기능 구현

* feat: 차트id로 차트 세부 조회 api 구현

* fix: 차트 특이사항 자료형 변경
- 기존 String에서 TEXT 자료형으로 변경

* 계층 분리, 테이블명을 제외하고 전부 단수형 처리, 간단한 리팩토링 작업 (#24)

* feat :
1. 도메인 단위로 계층 분리
2. 테이블명을 제외하고 전부 단수형으로 바꾸기
3. 간단한 리팩토링

* feat : 보호자, 요양보호사 아이디 비번 추가

* refactor : 혜연님 코드 리뷰 전부 반영

* refactor : 혜연님 코드 리뷰 전부 반영 - 2

* refactor : 생성자 오류 해결

* refactor : 코드 리뷰 반영

* 계층 분리, 테이블명을 제외하고 전부 단수형 처리, 간단한 리팩토링 작업 (#24)

* feat :
1. 도메인 단위로 계층 분리
2. 테이블명을 제외하고 전부 단수형으로 바꾸기
3. 간단한 리팩토링

* feat : 보호자, 요양보호사 아이디 비번 추가

* refactor : 혜연님 코드 리뷰 전부 반영

* refactor : 혜연님 코드 리뷰 전부 반영 - 2

* refactor : 생성자 오류 해결

* refactor : 코드 리뷰 반영

* feat(security): 권한 Role 추가

* feat : 보호자 회원가입 시 비밀번호 입력+암호화 추가

GuardianService에서 패스워드 암호화를 진행합니다.

* feat : SecurityConfig 임시 세팅 추가

관리자 도메인이 없으므로 permit all 로 설정

* test : 보호자 회원가입 + 비밀번호 암호화 테스트

* feat : 보호자 로그인 추가 + 권한 설정

* refactor: 보호자, 요양사 api controller 분리

* feat: 차트 삭제 api 구현

* refactor: reseponse 전체 record 타입으로 변경

* feat: chart request 작성

* feat: 엔티티 mapper 구현

* feat: ChartMapper에 id ignore 옵션 추가

* Revert "feat: ChartMapper에 id ignore 옵션 추가"

This reverts commit ae92004361c17a78e8bcd4a305db9133cb58dc51.

* feat: 강철멘토님 코드리뷰 반영, chart제외 (#28)

* refactor : 불필요 클래스 삭제

* feat : config jwt 적용된 상태로 수정

* feat : JWT + security userdetails 설정

* feat : 보호자 로그인 기능 추가

* test : 보호자 회원가입 및 로그인 테스트 - swagger

* feat : 기존 보호자 도메인 일부 수정 (권한 검사, ID 조회)

* refactor : 불필요 필드 삭제

* bug : security 권한 설정 문제 발생

* feat: MapStruct 사용을 위한 getter,setter 추가

* feat: chart 필드 세부 매핑 명시

* test: MapStruct 매핑 확인 테스트 코드 작성

* feat: 사용자에 따른 api prefix 구분

* merge: week4와 merge

* feat: 차트 작성 api 구현

* feat: 차트 수정 api 구현

* fix : Role 문제 해결

* feat : 컨트롤러 권한 검사 추가

* feat : 비밀번호 로직 추가

* refactor : 불필요 로그 제거

* feat : 역할에 따른 권한 부여 기능 추가

* feat : 전화번호 조회 명시적 추가

* fix : 불필요 import제거, 포멧팅

* feat : careworker 로그인 권한 허용

* fix : 로그인 스프링 버전으로 변경

* fix : careworker 컨트롤러 권한수정

* fix : appversion 부분 와일드카드 적용

* fix : valid 추가

* fix : bulid 패턴 제거

* fix : careworker 휴대폰 번호 중복 검사

* @RestControllerAdvice를 이용한 예외처리 및 logging 설정 (#30)

* feat: 예외처리(#26)

* comment: message 통일

* refactor: 코드리뷰 반영 1

* refactor: 코드리뷰 반영 2

* comment : 개행 조절

* feat : 예외처리 로직 추가

* feat : 토큰 만료 error 추가

* feat : 토큰 만료 검사 추가

* [관리자 페이지] 요양원 도메인 CRUD (#41)

* feat : 접근권한 관련 커스텀 필터 표현식 추가

그에 맞춰서 BaseUserDetails에 Id와 getRole 메서드 추가

* save : 임시 careworker 저장

* chore : LoginController 통일로 인한 삭제

* chore : root 경로 변경

* build : 설정값 분리

* chore : 요양원 Role 추가

* feat : 로그인 기능 추가

* chore : 불필요 test 삭제

* fix : 잘못된 wildcard 사용 수정

* 차트 CRUD 구현, 공통 Response 포맷 작성 (#33)

* feat: 상태값 필드명 수정

* feat: chat 엔티티에 상태 관련 필드 추가

* feat: chart- 인지관리 엔티티 추가
- chart 엔티티와 일대일 연관관계 설정

* feat: 신체 활동 엔티티에서 외출 여부 객체 분리

* feat: 신체 활동 세부 조회 dto 작성

* feat: 신체 활동 세부 조회 dto 생성자 추가

* feat: 간호 관리 세부 조회 dto 생성자 추가

* refactor: chart 관련 response는 별도 패키지로 분리

* feat: 인지 관리 세부 조회 dto 작성

* feat-chart 고나련 엔티티에 comment 추가

* chore: 불필요한 import문 삭제

* feat: 회복 훈련 response dto 작성

* feat: chart detail response dto 작성

* refactor: 도메인 별 패키지 구조로 변경

* feat: chartController 작성
- 환자 id로 일지 전체 조회 함수 구현

* feat: 환자 id로 일지 전체 조회 함수에 pagable 추가

* feat: chartRepository 작성
- 환자 id로 일기 전체 조회 기능 구현

* feat: util 클래스 생성
- default_page_size 선언

* feat: chart 관련 response 전체에 builder 어노테이션 추가

* feat: chart 관련 엔티티 전부에 getter 추가

* chore: 필드명 카멜 케이스로 통일

* feat: ChartDetailResponse 객체 생성 함수 구현
- 세부 항목에 대한 DTO 생성 후 ChartDetailResponse 객체에 넣음

* feat: chartService 작성
- 환자id를 통해 일지 전체 조회 기능 구현

* feat: 차트id로 차트 세부 조회 api 구현

* fix: 차트 특이사항 자료형 변경
- 기존 String에서 TEXT 자료형으로 변경

* refactor: 보호자, 요양사 api controller 분리

* feat: 차트 삭제 api 구현

* refactor: reseponse 전체 record 타입으로 변경

* feat: chart request 작성

* feat: 엔티티 mapper 구현

* feat: ChartMapper에 id ignore 옵션 추가

* Revert "feat: ChartMapper에 id ignore 옵션 추가"

This reverts commit ae92004361c17a78e8bcd4a305db9133cb58dc51.

* feat: MapStruct 사용을 위한 getter,setter 추가

* feat: chart 필드 세부 매핑 명시

* test: MapStruct 매핑 확인 테스트 코드 작성

* feat: 사용자에 따른 api prefix 구분

* merge: week4와 merge

* feat: 차트 작성 api 구현

* feat: 차트 수정 api 구현

* feat: 공통 response 포맷 작성

* chore: 불필요한 개행 삭제

* refactor: chart 관련 api response 형식 수정
- 공통 포맷으로 변경

* refactor: api prefix 프로퍼티 값으로 변경

* feat : 로그인 endpoint 통일

custom provider 추가 진행

* chore : 비밀번호 불일치 오류 추가 외

일반적인 개행조절

* fix : 로그인 과정 로그인 불가 문제 해결

@Value 어노테이션 앞에 "/" 특수문자가 들어가 있어서 헤더 변환에서 문제가 생긴 것이였음.

* [요양보호사 / 보호자] Line messaging API를 활용하여 알림 서비스 구현하기 (#42)

* feat : 의존성 추가

* feat : line api 의존성 추가 및 exception 디렉토리 위치 변경

* feat : 웰컴 메시지 및 사용자 입력 메시지 받기 완료!!

* feat : 알림 메시지 구현 완료!!

* refactor : Stranger 웰컴 메시지 변경

* refactor : 디렉토리 위치 변경

* refactor : 30분 단위도 가능하게 변경, 웰컴 메시지 변경

* refactor : unfollow 이벤트 대처

* [관리자 페이지] 요양원 도메인 CRUD (#39)

* feat: 요양원 도메인

* refactor: admin에서 developer로 변경

* refactor: developer -> admin

* refactor: admin->institution 요양원이 관리하는 부분

* refactor : 파일 분리

* refactor : baseEntity 위치 변경

* feat : 기본값 초기화

* feat : 기본값 초기화

* refactor : 전화번호 입력 로직 구체화

* refactor : Optional 제거

* refactor : 예외 케이스 대처

* refactor : 메서드 분리

* refactor : mapper 리팩토링

* refactor : 순환 참조 해결

* refactor : 디렉토리명 정의

* test : 테스트 완료!

* refactor : private으로 바꾸기

---------

Co-authored-by: hyyyh0x <141637975+hyyyh0x@users.noreply.github.com>

* chore : 불필요 클래스 삭제

* feat : Principal 내부 InstitutionNumber 추가

* feat : 권환확인 커스텀 어노테이션 추가

* chore : 개행조절, 어노테이션 제거

* chore : merge 문제 해결

* 돌봄대상자/보호자/요양보호사 데이터 파일 입출력 기능 구현 (#49)

* feat: 엑셀 정보 처리 (#34)

* fix: 형식 반환 수정 (#34)

* feat: 시트이름 및 항목 이름 한글로 변경 (#34)

* feat: 서비스 로직 분리(#34)

* chore : 불필요 주석 삭제

* chore : getter 수정, 개행조절

* chore : 개행조절, 모호한 변수명 변경

* chore : 시크릿키 수정, 이전버전 서비스 제거

* Week6 최종 PR (#51)

* build : H2 database 추가

로컬 테스트 용도

* save

* build : JWT test secret key 추가

* feat : 인증을 위한 user entity 추가

* feat : jwt 기능 추가

* feat : security config 추가

* feat : 인증 관련 서비스 추가

* feat : 로그인 필터 추가

* delete : 불필요 테스트 클래스 삭제

* fix : 불필요 import 제거, JwtFilter 오류 수정

* 계층 분리, 테이블명을 제외하고 전부 단수형 처리, 간단한 리팩토링 작업 (#24)

* feat :
1. 도메인 단위로 계층 분리
2. 테이블명을 제외하고 전부 단수형으로 바꾸기
3. 간단한 리팩토링

* feat : 보호자, 요양보호사 아이디 비번 추가

* refactor : 혜연님 코드 리뷰 전부 반영

* refactor : 혜연님 코드 리뷰 전부 반영 - 2

* refactor : 생성자 오류 해결

* refactor : 코드 리뷰 반영

* feat(security): 권한 Role 추가

* feat : 보호자 회원가입 시 비밀번호 입력+암호화 추가

GuardianService에서 패스워드 암호화를 진행합니다.

* feat : SecurityConfig 임시 세팅 추가

관리자 도메인이 없으므로 permit all 로 설정

* test : 보호자 회원가입 + 비밀번호 암호화 테스트

* feat : 보호자 로그인 추가 + 권한 설정

* refactor : 불필요 클래스 삭제

* feat : config jwt 적용된 상태로 수정

* feat : JWT + security userdetails 설정

* feat : 보호자 로그인 기능 추가

* test : 보호자 회원가입 및 로그인 테스트 - swagger

* feat : 기존 보호자 도메인 일부 수정 (권한 검사, ID 조회)

* refactor : 불필요 필드 삭제

* bug : security 권한 설정 문제 발생

* fix : Role 문제 해결

* feat : 컨트롤러 권한 검사 추가

* feat : 비밀번호 로직 추가

* refactor : 불필요 로그 제거

* feat : 역할에 따른 권한 부여 기능 추가

* feat : 전화번호 조회 명시적 추가

* fix : 불필요 import제거, 포멧팅

* feat : careworker 로그인 권한 허용

* fix : 로그인 스프링 버전으로 변경

* fix : careworker 컨트롤러 권한수정

* fix : appversion 부분 와일드카드 적용

* fix : valid 추가

* fix : bulid 패턴 제거

* fix : careworker 휴대폰 번호 중복 검사

* comment : 개행 조절

* feat : 예외처리 로직 추가

* feat : 토큰 만료 error 추가

* feat : 토큰 만료 검사 추가

* feat : 접근권한 관련 커스텀 필터 표현식 추가

그에 맞춰서 BaseUserDetails에 Id와 getRole 메서드 추가

* save : 임시 careworker 저장

* chore : LoginController 통일로 인한 삭제

* chore : root 경로 변경

* build : 설정값 분리

* chore : 요양원 Role 추가

* feat : 로그인 기능 추가

* chore : 불필요 test 삭제

* fix : 잘못된 wildcard 사용 수정

* feat : 로그인 endpoint 통일

custom provider 추가 진행

* chore : 비밀번호 불일치 오류 추가 외

일반적인 개행조절

* fix : 로그인 과정 로그인 불가 문제 해결

@Value 어노테이션 앞에 "/" 특수문자가 들어가 있어서 헤더 변환에서 문제가 생긴 것이였음.

* chore : 불필요 클래스 삭제

* feat : Principal 내부 InstitutionNumber 추가

* feat : 권환확인 커스텀 어노테이션 추가

* chore : 개행조절, 어노테이션 제거

* chore : merge 문제 해결

* 돌봄대상자/보호자/요양보호사 데이터 파일 입출력 기능 구현 (#49)

* feat: 엑셀 정보 처리 (#34)

* fix: 형식 반환 수정 (#34)

* feat: 시트이름 및 항목 이름 한글로 변경 (#34)

* feat: 서비스 로직 분리(#34)

* chore : 불필요 주석 삭제

* chore : getter 수정, 개행조절

* chore : 개행조절, 모호한 변수명 변경

* chore : 시크릿키 수정, 이전버전 서비스 제거

---------

Co-authored-by: 김태윤 <77539625+pykido@users.noreply.github.com>
Co-authored-by: Jinsol Lee <purnsol1001@naver.com>

* fix: chart 관련 엔티티 cascade 설정

* 차트 작성 오류 수정 (#54)

* build : H2 database 추가

로컬 테스트 용도

* save

* build : JWT test secret key 추가

* feat : 인증을 위한 user entity 추가

* feat : jwt 기능 추가

* feat : security config 추가

* feat : 인증 관련 서비스 추가

* feat : 로그인 필터 추가

* delete : 불필요 테스트 클래스 삭제

* fix : 불필요 import 제거, JwtFilter 오류 수정

* feat: 상태값 필드명 수정

* feat: chat 엔티티에 상태 관련 필드 추가

* feat: chart- 인지관리 엔티티 추가
- chart 엔티티와 일대일 연관관계 설정

* feat: 신체 활동 엔티티에서 외출 여부 객체 분리

* feat: 신체 활동 세부 조회 dto 작성

* feat: 신체 활동 세부 조회 dto 생성자 추가

* feat: 간호 관리 세부 조회 dto 생성자 추가

* refactor: chart 관련 response는 별도 패키지로 분리

* feat: 인지 관리 세부 조회 dto 작성

* feat-chart 고나련 엔티티에 comment 추가

* chore: 불필요한 import문 삭제

* feat: 회복 훈련 response dto 작성

* feat: chart detail response dto 작성

* refactor: 도메인 별 패키지 구조로 변경

* feat: chartController 작성
- 환자 id로 일지 전체 조회 함수 구현

* feat: 환자 id로 일지 전체 조회 함수에 pagable 추가

* feat: chartRepository 작성
- 환자 id로 일기 전체 조회 기능 구현

* feat: util 클래스 생성
- default_page_size 선언

* feat: chart 관련 response 전체에 builder 어노테이션 추가

* feat: chart 관련 엔티티 전부에 getter 추가

* chore: 필드명 카멜 케이스로 통일

* feat: ChartDetailResponse 객체 생성 함수 구현
- 세부 항목에 대한 DTO 생성 후 ChartDetailResponse 객체에 넣음

* feat: chartService 작성
- 환자id를 통해 일지 전체 조회 기능 구현

* feat: 차트id로 차트 세부 조회 api 구현

* fix: 차트 특이사항 자료형 변경
- 기존 String에서 TEXT 자료형으로 변경

* 계층 분리, 테이블명을 제외하고 전부 단수형 처리, 간단한 리팩토링 작업 (#24)

* feat :
1. 도메인 단위로 계층 분리
2. 테이블명을 제외하고 전부 단수형으로 바꾸기
3. 간단한 리팩토링

* feat : 보호자, 요양보호사 아이디 비번 추가

* refactor : 혜연님 코드 리뷰 전부 반영

* refactor : 혜연님 코드 리뷰 전부 반영 - 2

* refactor : 생성자 오류 해결

* refactor : 코드 리뷰 반영

* feat(security): 권한 Role 추가

* feat : 보호자 회원가입 시 비밀번호 입력+암호화 추가

GuardianService에서 패스워드 암호화를 진행합니다.

* feat : SecurityConfig 임시 세팅 추가

관리자 도메인이 없으므로 permit all 로 설정

* test : 보호자 회원가입 + 비밀번호 암호화 테스트

* feat : 보호자 로그인 추가 + 권한 설정

* refactor: 보호자, 요양사 api controller 분리

* feat: 차트 삭제 api 구현

* refactor: reseponse 전체 record 타입으로 변경

* feat: chart request 작성

* feat: 엔티티 mapper 구현

* feat: ChartMapper에 id ignore 옵션 추가

* Revert "feat: ChartMapper에 id ignore 옵션 추가"

This reverts commit ae92004361c17a78e8bcd4a305db9133cb58dc51.

* refactor : 불필요 클래스 삭제

* feat : config jwt 적용된 상태로 수정

* feat : JWT + security userdetails 설정

* feat : 보호자 로그인 기능 추가

* test : 보호자 회원가입 및 로그인 테스트 - swagger

* feat : 기존 보호자 도메인 일부 수정 (권한 검사, ID 조회)

* refactor : 불필요 필드 삭제

* bug : security 권한 설정 문제 발생

* feat: MapStruct 사용을 위한 getter,setter 추가

* feat: chart 필드 세부 매핑 명시

* test: MapStruct 매핑 확인 테스트 코드 작성

* feat: 사용자에 따른 api prefix 구분

* merge: week4와 merge

* feat: 차트 작성 api 구현

* feat: 차트 수정 api 구현

* fix : Role 문제 해결

* feat : 컨트롤러 권한 검사 추가

* feat : 비밀번호 로직 추가

* refactor : 불필요 로그 제거

* feat : 역할에 따른 권한 부여 기능 추가

* feat : 전화번호 조회 명시적 추가

* fix : 불필요 import제거, 포멧팅

* feat : careworker 로그인 권한 허용

* fix : 로그인 스프링 버전으로 변경

* fix : careworker 컨트롤러 권한수정

* fix : appversion 부분 와일드카드 적용

* fix : valid 추가

* fix : bulid 패턴 제거

* fix : careworker 휴대폰 번호 중복 검사

* comment : 개행 조절

* feat : 예외처리 로직 추가

* feat : 토큰 만료 error 추가

* feat : 토큰 만료 검사 추가

* feat : 접근권한 관련 커스텀 필터 표현식 추가

그에 맞춰서 BaseUserDetails에 Id와 getRole 메서드 추가

* save : 임시 careworker 저장

* chore : LoginController 통일로 인한 삭제

* chore : root 경로 변경

* build : 설정값 분리

* chore : 요양원 Role 추가

* feat : 로그인 기능 추가

* chore : 불필요 test 삭제

* fix : 잘못된 wildcard 사용 수정

* feat : 로그인 endpoint 통일

custom provider 추가 진행

* chore : 비밀번호 불일치 오류 추가 외

일반적인 개행조절

* fix : 로그인 과정 로그인 불가 문제 해결

@Value 어노테이션 앞에 "/" 특수문자가 들어가 있어서 헤더 변환에서 문제가 생긴 것이였음.

* chore : 불필요 클래스 삭제

* feat : Principal 내부 InstitutionNumber 추가

* feat : 권환확인 커스텀 어노테이션 추가

* chore : 개행조절, 어노테이션 제거

* chore : merge 문제 해결

* 돌봄대상자/보호자/요양보호사 데이터 파일 입출력 기능 구현 (#49)

* feat: 엑셀 정보 처리 (#34)

* fix: 형식 반환 수정 (#34)

* feat: 시트이름 및 항목 이름 한글로 변경 (#34)

* feat: 서비스 로직 분리(#34)

* chore : 불필요 주석 삭제

* chore : getter 수정, 개행조절

* chore : 개행조절, 모호한 변수명 변경

* chore : 시크릿키 수정, 이전버전 서비스 제거

* fix: chart 관련 엔티티 cascade 설정

---------

Co-authored-by: mac <20j.code@gmail.com>
Co-authored-by: 김태윤 <77539625+pykido@users.noreply.github.com>
Co-authored-by: Jinsol Lee <purnsol1001@naver.com>
Co-authored-by: 20jcode <109460399+20jcode@users.noreply.github.com>

* fix: ChartDetailResponse 변경
- conditionDisease 항목 추가

* chore : Repository 존재확인 메소드명 변경 (#56)

* fix: 불필요한 권한 어노테이션 제거

* chore : Repository 존재확인 메소드명 변경 롤백

* build: redis 관련 설정 추가

* feat: redis config 설정

* test: redis 연결 테스트 코드 작성

* refactor: Jwt 기본 정보 JwtUtil로 분리
- 기존 application-secret.yml에 있던 변수를 JwtUtil로 이동

* feat: jwt 토큰 생성 시 issuer 추가

* feat: redis에 refresh 토큰 저장, 조회, 삭제 기능 구현

* feat: 토큰 생성 시 사용할 TokenDTO 작성
- refresh token, access token

* feat: TokenDTO 필드 수정
- email에서 username으로 수정

* feat: refresh 토큰 생성 구현
- 액세스 토큰과 리프레시 토큰을 한 번에 생성

* feat: access, refresh 토큰 생성 함수 적용
- service,controller에 TokenDTO 응답으로 변경

* feat: refresh 토큰 관련 exception code 선언

* feat: 토큰 재발급 함수 구현
- redis에 토큰 조회로 토큰 유효성 검증

* feat: refresh 토큰으로 재발급 api 구현

* feat: blackList access token redis에 저장, 조회 기능 구현

* refactor: auth 관련 api 수정
- v1/login에서 v1/auth/login으로 수정

* feat: 시큐리티 config 수정
- 권한이 필요없는 url에 토큰 재발급 api 추가

* feat: 로그아웃 기능 구현
- 로그아웃 시 액세스 토큰 블랙리스트에 등록
- 로그아웃 시 리프레시 토큰 레디스에서 삭제

* feat: 로그아웃 기능 수정
- 유저 정보 조회 로직 추가

* feat: 레디스에 토큰 저장 시 키 로직 변경
- 기존 userName에서 role+userName으로 변경

* feat: 로그아웃 api 구현

* feat: redis 블랙리스트 조회 로직 변경
- 단순 조회 대신 토큰값 비교 후 boolean 값 반환

* feat: 액세스 토큰으로 유저 조회시 검증 로직 추가
- 해당 액세스 토큰이 블랙리스트에 등록되어 있는지 확인

* feat: 토큰 prefix 검증 로직 추가

* feat: security 인증 오류 처리 filter 구현

* feat: jwtFilter에서 인증 오류 시 오류 던지기

* feat: SecurityConfig에 인증 오류 handler filter 추가

* feat: token_prefix 검증 추가

* feat: 유효한 리프레시 토큰이 아닐 경우 리프레시 토큰 삭제

* fix: 블랙리스트 토큰 유효시간 수정

* Week7 최종 PR (#64)

* build : H2 database 추가

로컬 테스트 용도

* save

* build : JWT test secret key 추가

* feat : 인증을 위한 user entity 추가

* feat : jwt 기능 추가

* feat : security config 추가

* feat : 인증 관련 서비스 추가

* feat : 로그인 필터 추가

* delete : 불필요 테스트 클래스 삭제

* fix : 불필요 import 제거, JwtFilter 오류 수정

* feat: 상태값 필드명 수정

* feat: chat 엔티티에 상태 관련 필드 추가

* feat: chart- 인지관리 엔티티 추가
- chart 엔티티와 일대일 연관관계 설정

* feat: 신체 활동 엔티티에서 외출 여부 객체 분리

* feat: 신체 활동 세부 조회 dto 작성

* feat: 신체 활동 세부 조회 dto 생성자 추가

* feat: 간호 관리 세부 조회 dto 생성자 추가

* refactor: chart 관련 response는 별도 패키지로 분리

* feat: 인지 관리 세부 조회 dto 작성

* feat-chart 고나련 엔티티에 comment 추가

* chore: 불필요한 import문 삭제

* feat: 회복 훈련 response dto 작성

* feat: chart detail response dto 작성

* refactor: 도메인 별 패키지 구조로 변경

* feat: chartController 작성
- 환자 id로 일지 전체 조회 함수 구현

* feat: 환자 id로 일지 전체 조회 함수에 pagable 추가

* feat: chartRepository 작성
- 환자 id로 일기 전체 조회 기능 구현

* feat: util 클래스 생성
- default_page_size 선언

* feat: chart 관련 response 전체에 builder 어노테이션 추가

* feat: chart 관련 엔티티 전부에 getter 추가

* chore: 필드명 카멜 케이스로 통일

* feat: ChartDetailResponse 객체 생성 함수 구현
- 세부 항목에 대한 DTO 생성 후 ChartDetailResponse 객체에 넣음

* feat: chartService 작성
- 환자id를 통해 일지 전체 조회 기능 구현

* feat: 차트id로 차트 세부 조회 api 구현

* fix: 차트 특이사항 자료형 변경
- 기존 String에서 TEXT 자료형으로 변경

* 계층 분리, 테이블명을 제외하고 전부 단수형 처리, 간단한 리팩토링 작업 (#24)

* feat :
1. 도메인 단위로 계층 분리
2. 테이블명을 제외하고 전부 단수형으로 바꾸기
3. 간단한 리팩토링

* feat : 보호자, 요양보호사 아이디 비번 추가

* refactor : 혜연님 코드 리뷰 전부 반영

* refactor : 혜연님 코드 리뷰 전부 반영 - 2

* refactor : 생성자 오류 해결

* refactor : 코드 리뷰 반영

* feat(security): 권한 Role 추가

* feat : 보호자 회원가입 시 비밀번호 입력+암호화 추가

GuardianService에서 패스워드 암호화를 진행합니다.

* feat : SecurityConfig 임시 세팅 추가

관리자 도메인이 없으므로 permit all 로 설정

* test : 보호자 회원가입 + 비밀번호 암호화 테스트

* feat : 보호자 로그인 추가 + 권한 설정

* refactor: 보호자, 요양사 api controller 분리

* feat: 차트 삭제 api 구현

* refactor: reseponse 전체 record 타입으로 변경

* feat: chart request 작성

* feat: 엔티티 mapper 구현

* feat: ChartMapper에 id ignore 옵션 추가

* Revert "feat: ChartMapper에 id ignore 옵션 추가"

This reverts commit ae92004361c17a78e8bcd4a305db9133cb58dc51.

* refactor : 불필요 클래스 삭제

* feat : config jwt 적용된 상태로 수정

* feat : JWT + security userdetails 설정

* feat : 보호자 로그인 기능 추가

* test : 보호자 회원가입 및 로그인 테스트 - swagger

* feat : 기존 보호자 도메인 일부 수정 (권한 검사, ID 조회)

* refactor : 불필요 필드 삭제

* bug : security 권한 설정 문제 발생

* feat: MapStruct 사용을 위한 getter,setter 추가

* feat: chart 필드 세부 매핑 명시

* test: MapStruct 매핑 확인 테스트 코드 작성

* feat: 사용자에 따른 api prefix 구분

* merge: week4와 merge

* feat: 차트 작성 api 구현

* feat: 차트 수정 api 구현

* fix : Role 문제 해결

* feat : 컨트롤러 권한 검사 추가

* feat : 비밀번호 로직 추가

* refactor : 불필요 로그 제거

* feat : 역할에 따른 권한 부여 기능 추가

* feat : 전화번호 조회 명시적 추가

* fix : 불필요 import제거, 포멧팅

* feat : careworker 로그인 권한 허용

* fix : 로그인 스프링 버전으로 변경

* fix : careworker 컨트롤러 권한수정

* fix : appversion 부분 와일드카드 적용

* fix : valid 추가

* fix : bulid 패턴 제거

* fix : careworker 휴대폰 번호 중복 검사

* comment : 개행 조절

* feat : 예외처리 로직 추가

* feat : 토큰 만료 error 추가

* feat : 토큰 만료 검사 추가

* feat : 접근권한 관련 커스텀 필터 표현식 추가

그에 맞춰서 BaseUserDetails에 Id와 getRole 메서드 추가

* save : 임시 careworker 저장

* chore : LoginController 통일로 인한 삭제

* chore : root 경로 변경

* build : 설정값 분리

* chore : 요양원 Role 추가

* feat : 로그인 기능 추가

* chore : 불필요 test 삭제

* fix : 잘못된 wildcard 사용 수정

* feat : 로그인 endpoint 통일

custom provider 추가 진행

* chore : 비밀번호 불일치 오류 추가 외

일반적인 개행조절

* fix : 로그인 과정 로그인 불가 문제 해결

@Value 어노테이션 앞에 "/" 특수문자가 들어가 있어서 헤더 변환에서 문제가 생긴 것이였음.

* chore : 불필요 클래스 삭제

* feat : Principal 내부 InstitutionNumber 추가

* feat : 권환확인 커스텀 어노테이션 추가

* chore : 개행조절, 어노테이션 제거

* chore : merge 문제 해결

* 돌봄대상자/보호자/요양보호사 데이터 파일 입출력 기능 구현 (#49)

* feat: 엑셀 정보 처리 (#34)

* fix: 형식 반환 수정 (#34)

* feat: 시트이름 및 항목 이름 한글로 변경 (#34)

* feat: 서비스 로직 분리(#34)

* chore : 불필요 주석 삭제

* chore : getter 수정, 개행조절

* chore : 개행조절, 모호한 변수명 변경

* chore : 시크릿키 수정, 이전버전 서비스 제거

* fix: chart 관련 엔티티 cascade 설정

* 차트 작성 오류 수정 (#54)

* build : H2 database 추가

로컬 테스트 용도

* save

* build : JWT test secret key 추가

* feat : 인증을 위한 user entity 추가

* feat : jwt 기능 추가

* feat : security config 추가

* feat : 인증 관련 서비스 추가

* feat : 로그인 필터 추가

* delete : 불필요 테스트 클래스 삭제

* fix : 불필요 import 제거, JwtFilter 오류 수정

* feat: 상태값 필드명 수정

* feat: chat 엔티티에 상태 관련 필드 추가

* feat: chart- 인지관리 엔티티 추가
- chart 엔티티와 일대일 연관관계 설정

* feat: 신체 활동 엔티티에서 외출 여부 객체 분리

* feat: 신체 활동 세부 조회 dto 작성

* feat: 신체 활동 세부 조회 dto 생성자 추가

* feat: 간호 관리 세부 조회 dto 생성자 추가

* refactor: chart 관련 response는 별도 패키지로 분리

* feat: 인지 관리 세부 조회 dto 작성

* feat-chart 고나련 엔티티에 comment 추가

* chore: 불필요한 import문 삭제

* feat: 회복 훈련 response dto 작성

* feat: chart detail response dto 작성

* refactor: 도메인 별 패키지 구조로 변경

* feat: chartController 작성
- 환자 id로 일지 전체 조회 함수 구현

* feat: 환자 id로 일지 전체 조회 함수에 pagable 추가

* feat: chartRepository 작성
- 환자 id로 일기 전체 조회 기능 구현

* feat: util 클래스 생성
- default_page_size 선언

* feat: chart 관련 response 전체에 builder 어노테이션 추가

* feat: chart 관련 엔티티 전부에 getter 추가

* chore: 필드명 카멜 케이스로 통일

* feat: ChartDetailResponse 객체 생성 함수 구현
- 세부 항목에 대한 DTO 생성 후 ChartDetailResponse 객체에 넣음

* feat: chartService 작성
- 환자id를 통해 일지 전체 조회 기능 구현

* feat: 차트id로 차트 세부 조회 api 구현

* fix: 차트 특이사항 자료형 변경
- 기존 String에서 TEXT 자료형으로 변경

* 계층 분리, 테이블명을 제외하고 전부 단수형 처리, 간단한 리팩토링 작업 (#24)

* feat :
1. 도메인 단위로 계층 분리
2. 테이블명을 제외하고 전부 단수형으로 바꾸기
3. 간단한 리팩토링

* feat : 보호자, 요양보호사 아이디 비번 추가

* refactor : 혜연님 코드 리뷰 전부 반영

* refactor : 혜연님 코드 리뷰 전부 반영 - 2

* refactor : 생성자 오류 해결

* refactor : 코드 리뷰 반영

* feat(security): 권한 Role 추가

* feat : 보호자 회원가입 시 비밀번호 입력+암호화 추가

GuardianService에서 패스워드 암호화를 진행합니다.

* feat : SecurityConfig 임시 세팅 추가

관리자 도메인이 없으므로 permit all 로 설정

* test : 보호자 회원가입 + 비밀번호 암호화 테스트

* feat : 보호자 로그인 추가 + 권한 설정

* refactor: 보호자, 요양사 api controller 분리

* feat: 차트 삭제 api 구현

* refactor: reseponse 전체 record 타입으로 변경

* feat: chart request 작성

* feat: 엔티티 mapper 구현

* feat: ChartMapper에 id ignore 옵션 추가

* Revert "feat: ChartMapper에 id ignore 옵션 추가"

This reverts commit ae92004361c17a78e8bcd4a305db9133cb58dc51.

* refactor : 불필요 클래스 삭제

* feat : config jwt 적용된 상태로 수정

* feat : JWT + security userdetails 설정

* feat : 보호자 로그인 기능 추가

* test : 보호자 회원가입 및 로그인 테스트 - swagger

* feat : 기존 보호자 도메인 일부 수정 (권한 검사, ID 조회)

* refactor : 불필요 필드 삭제

* bug : security 권한 설정 문제 발생

* feat: MapStruct 사용을 위한 getter,setter 추가

* feat: chart 필드 세부 매핑 명시

* test: MapStruct 매핑 확인 테스트 코드 작성

* feat: 사용자에 따른 api prefix 구분

* merge: week4와 merge

* feat: 차트 작성 api 구현

* feat: 차트 수정 api 구현

* fix : Role 문제 해결

* feat : 컨트롤러 권한 검사 추가

* feat : 비밀번호 로직 추가

* refactor : 불필요 로그 제거

* feat : 역할에 따른 권한 부여 기능 추가

* feat : 전화번호 조회 명시적 추가

* fix : 불필요 import제거, 포멧팅

* feat : careworker 로그인 권한 허용

* fix : 로그인 스프링 버전으로 변경

* fix : careworker 컨트롤러 권한수정

* fix : appversion 부분 와일드카드 적용

* fix : valid 추가

* fix : bulid 패턴 제거

* fix : careworker 휴대폰 번호 중복 검사

* comment : 개행 조절

* feat : 예외처리 로직 추가

* feat : 토큰 만료 error 추가

* feat : 토큰 만료 검사 추가

* feat : 접근권한 관련 커스텀 필터 표현식 추가

그에 맞춰서 BaseUserDetails에 Id와 getRole 메서드 추가

* save : 임시 careworker 저장

* chore : LoginController 통일로 인한 삭제

* chore : root 경로 변경

* build : 설정값 분리

* chore : 요양원 Role 추가

* feat : 로그인 기능 추가

* chore : 불필요 test 삭제

* fix : 잘못된 wildcard 사용 수정

* feat : 로그인 endpoint 통일

custom provider 추가 진행

* chore : 비밀번호 불일치 오류 추가 외

일반적인 개행조절

* fix : 로그인 과정 로그인 불가 문제 해결

@Value 어노테이션 앞에 "/" 특수문자가 들어가 있어서 헤더 변환에서 문제가 생긴 것이였음.

* chore : 불필요 클래스 삭제

* feat : Principal 내부 InstitutionNumber 추가

* feat : 권환확인 커스텀 어노테이션 추가

* chore : 개행조절, 어노테이션 제거

* chore : merge 문제 해결

* 돌봄대상자/보호자/요양보호사 데이터 파일 입출력 기능 구현 (#49)

* feat: 엑셀 정보 처리 (#34)

* fix: 형식 반환 수정 (#34)

* feat: 시트이름 및 항목 이름 한글로 변경 (#34)

* feat: 서비스 로직 분리(#34)

* chore : 불필요 주석 삭제

* chore : getter 수정, 개행조절

* chore : 개행조절, 모호한 변수명 변경

* chore : 시크릿키 수정, 이전버전 서비스 제거

* fix: chart 관련 엔티티 cascade 설정

---------

Co-authored-by: mac <20j.code@gmail.com>
Co-authored-by: 김태윤 <77539625+pykido@users.noreply.github.com>
Co-authored-by: Jinsol Lee <purnsol1001@naver.com>
Co-authored-by: 20jcode <109460399+20jcode@users.noreply.github.com>

* fix: ChartDetailResponse 변경
- conditionDisease 항목 추가

* chore : Repository 존재확인 메소드명 변경 (#56)

* fix: 불필요한 권한 어노테이션 제거

* chore : Repository 존재확인 메소드명 변경 롤백

---------

Co-authored-by: Yoo KyeongMi <yookyungmi02@gmail.com>
Co-authored-by: 김태윤 <77539625+pykido@users.noreply.github.com>
Co-authored-by: Jinsol Lee <purnsol1001@naver.com>
Co-authored-by: Yoo KyeongMi <89245114+yooookm@users.noreply.github.com>

* chore: 암호화 알고리즘 상수 처리

* refactor: 필요없는 try-catch 제거

* [긴급] : 로그인된 멤버 엔티티 받는 커스텀어노테이션 추가 (#67)

* feat : custom auth member 어노테이션 만들기

* feat : custom auth member 어노테이션 추가

GuardianController에서 테스트 해보았습니다.
참고하시면 될 듯 합니당 !!!

* Swagger 구현 (#66)

* build : H2 database 추가

로컬 테스트 용도

* save

* build : JWT test secret key 추가

* feat : 인증을 위한 user entity 추가

* feat : jwt 기능 추가

* feat : security config 추가

* feat : 인증 관련 서비스 추가

* feat : 로그인 필터 추가

* delete : 불필요 테스트 클래스 삭제

* fix : 불필요 import 제거, JwtFilter 오류 수정

* feat: 상태값 필드명 수정

* feat: chat 엔티티에 상태 관련 필드 추가

* feat: chart- 인지관리 엔티티 추가
- chart 엔티티와 일대일 연관관계 설정

* feat: 신체 활동 엔티티에서 외출 여부 객체 분리

* feat: 신체 활동 세부 조회 dto 작성

* feat: 신체 활동 세부 조회 dto 생성자 추가

* feat: 간호 관리 세부 조회 dto 생성자 추가

* refactor: chart 관련 response는 별도 패키지로 분리

* feat: 인지 관리 세부 조회 dto 작성

* feat-chart 고나련 엔티티에 comment 추가

* chore: 불필요한 import문 삭제

* feat: 회복 훈련 response dto 작성

* feat: chart detail response dto 작성

* refactor: 도메인 별 패키지 구조로 변경

* feat: chartController 작성
- 환자 id로 일지 전체 조회 함수 구현

* feat: 환자 id로 일지 전체 조회 함수에 pagable 추가

* feat: chartRepository 작성
- 환자 id로 일기 전체 조회 기능 구현

* feat: util 클래스 생성
- default_page_size 선언

* feat: chart 관련 response 전체에 builder 어노테이션 추가

* feat: chart 관련 엔티티 전부에 getter 추가

* chore: 필드명 카멜 케이스로 통일

* feat: ChartDetailResponse 객체 생성 함수 구현
- 세부 항목에 대한 DTO 생성 후 ChartDetailResponse 객체에 넣음

* feat: chartService 작성
- 환자id를 통해 일지 전체 조회 기능 구현

* feat: 차트id로 차트 세부 조회 api 구현

* fix: 차트 특이사항 자료형 변경
- 기존 String에서 TEXT 자료형으로 변경

* 계층 분리, 테이블명을 제외하고 전부 단수형 처리, 간단한 리팩토링 작업 (#24)

* feat :
1. 도메인 단위로 계층 분리
2. 테이블명을 제외하고 전부 단수형으로 바꾸기
3. 간단한 리팩토링

* feat : 보호자, 요양보호사 아이디 비번 추가

* refactor : 혜연님 코드 리뷰 전부 반영

* refactor : 혜연님 코드 리뷰 전부 반영 - 2

* refactor : 생성자 오류 해결

* refactor : 코드 리뷰 반영

* feat(security): 권한 Role 추가

* feat : 보호자 회원가입 시 비밀번호 입력+암호화 추가

GuardianService에서 패스워드 암호화를 진행합니다.

* feat : SecurityConfig 임시 세팅 추가

관리자 도메인이 없으므로 permit all 로 설정

* test : 보호자 회원가입 + 비밀번호 암호화 테스트

* feat : 보호자 로그인 추가 + 권한 설정

* refactor: 보호자, 요양사 api controller 분리

* feat: 차트 삭제 api 구현

* refactor: reseponse 전체 record 타입으로 변경

* feat: chart request 작성

* feat: 엔티티 mapper 구현

* feat: ChartMapper에 id ignore 옵션 추가

* Revert "feat: ChartMapper에 id ignore 옵션 추가"

This reverts commit ae92004361c17a78e8bcd4a305db9133cb58dc51.

* refactor : 불필요 클래스 삭제

* feat : config jwt 적용된 상태로 수정

* feat : JWT + security userdetails 설정

* feat : 보호자 로그인 기능 추가

* test : 보호자 회원가입 및 로그인 테스트 - swagger

* feat : 기존 보호자 도메인 일부 수정 (권한 검사, ID 조회)

* refactor : 불필요 필드 삭제

* bug : security 권한 설정 문제 발생

* feat: MapStruct 사용을 위한 getter,setter 추가

* feat: chart 필드 세부 매핑 명시

* test: MapStruct 매핑 확인 테스트 코드 작성

* feat: 사용자에 따른 api prefix 구분

* merge: week4와 merge

* feat: 차트 작성 api 구현

* feat: 차트 수정 api 구현

* fix : Role 문제 해결

* feat : 컨트롤러 권한 검사 추가

* feat : 비밀번호 로직 추가

* refactor : 불필요 로그 제거

* feat : 역할에 따른 권한 부여 기능 추가

* feat : 전화번호 조회 명시적 추가

* fix : 불필요 import제거, 포멧팅

* feat : careworker 로그인 권한 허용

* fix : 로그인 스프링 버전으로 변경

* fix : careworker 컨트롤러 권한수정

* fix : appversion 부분 와일드카드 적용

* fix : valid 추가

* fix : bulid 패턴 제거

* fix : careworker 휴대폰 번호 중복 검사

* comment : 개행 조절

* feat : 예외처리 로직 추가

* feat : 토큰 만료 error 추가

* feat : 토큰 만료 검사 추가

* [관리자 페이지] 요양원 도메인 CRUD (#39)

* feat: 요양원 도메인

* refactor: admin에서 developer로 변경

* refactor: developer -> admin

* refactor: admin->institution 요양원이 관리하는 부분

* feat : 접근권한 관련 커스텀 필터 표현식 추가

그에 맞춰서 BaseUserDetails에 Id와 getRole 메서드 추가

* save : 임시 careworker 저장

* chore : LoginController 통일로 인한 삭제

* chore : root 경로 변경

* build : 설정값 분리

* chore : 요양원 Role 추가

* feat : 로그인 기능 추가

* chore : 불필요 test 삭제

* fix : 잘못된 wildcard 사용 수정

* feat : 로그인 endpoint 통일

custom provider 추가 진행

* chore : 비밀번호 불일치 오류 추가 외

일반적인 개행조절

* fix : 로그인 과정 로그인 불가 문제 해결

@Value 어노테이션 앞에 "/" 특수문자가 들어가 있어서 헤더 변환에서 문제가 생긴 것이였음.

* chore : 불필요 클래스 삭제

* feat : Principal 내부 InstitutionNumber 추가

* feat : 권환확인 커스텀 어노테이션 추가

* chore : 개행조절, 어노테이션 제거

* chore : merge 문제 해결

* 돌봄대상자/보호자/요양보호사 데이터 파일 입출력 기능 구현 (#49)

* feat: 엑셀 정보 처리 (#34)

* fix: 형식 반환 수정 (#34)

* feat: 시트이름 및 항목 이름 한글로 변경 (#34)

* feat: 서비스 로직 분리(#34)

* chore : 불필요 주석 삭제

* chore : getter 수정, 개행조절

* chore : 개행조절, 모호한 변수명 변경

* chore : 시크릿키 수정, 이전버전 서비스 제거

* fix: chart 관련 엔티티 cascade 설정

* 차트 작성 오류 수정 (#54)

* build : H2 database 추가

로컬 테스트 용도

* save

* build : JWT test secret key 추가

* feat : 인증을 위한 user entity 추가

* feat : jwt 기능 추가

* feat : security config 추가

* feat : 인증 관련 서비스 추가

* feat : 로그인 필터 추가

* delete : 불필요 테스트 클래스 삭제

* fix : 불필요 import 제거, JwtFilter 오류 수정

* feat: 상태값 필드명 수정

* feat: chat 엔티티에 상태 관련 필드 추가

* feat: chart- 인지관리 엔티티 추가
- chart 엔티티와 일대일 연관관계 설정

* feat: 신체 활동 엔티티에서 외출 여부 객체 분리

* feat: 신체 활동 세부 조회 dto 작성

* feat: 신체 활동 세부 조회 dto 생성자 추가

* feat: 간호 관리 세부 조회 dto 생성자 추가

* refactor: chart 관련 response는 별도 패키지로 분리

* feat: 인지 관리 세부 조회 dto 작성

* feat-chart 고나련 엔티티에 comment 추가

* chore: 불필요한 import문 삭제

* feat: 회복 훈련 response dto 작성

* feat: chart detail response dto 작성

* refactor: 도메인 별 패키지 구조로 변경

* feat: chartController 작성
- 환자 id로 일지 전체 조회 함수 구현

* feat: 환자 id로 일지 전체 조회 함수에 pagable 추가

* feat: chartRepository 작성
- 환자 id로 일기 전체 조회 기능 구현

* feat: util 클래스 생성
- default_page_size 선언

* feat: chart 관련 response 전체에 builder 어노테이션 추가

* feat: chart 관련 엔티티 전부에 getter 추가

* chore: 필드명 카멜 케이스로 통일

* feat: ChartDetailResponse 객체 생성 함수 구현
- 세부 항목에 대한 DTO 생성 후 ChartDetailResponse 객체에 넣음

* feat: chartService 작성
- 환자id를 통해 일지 전체 조회 기능 구현

* feat: 차트id로 차트 세부 조회 api 구현

* fix: 차트 특이사항 자료형 변경
- 기존 String에서 TEXT 자료형으로 변경

* 계층 분리, 테이블명을 제외하고 전부 단수형 처리, 간단한 리팩토링 작업 (#24)

* feat :
1. 도메인 단위로 계층 분리
2. 테이블명을 제외하고 전부 단수형으로 바꾸기
3. 간단한 리팩토링

* feat : 보호자, 요양보호사 아이디 비번 추가

* refactor : 혜연님 코드 리뷰 전부 반영

* refactor : 혜연님 코드 리뷰 전부 반영 - 2

* refactor : 생성자 오류 해결

* refactor : 코드 리뷰 반영

* feat(security): 권한 Role 추가

* feat : 보호자 회원가입 시 비밀번호 입력+암호화 추가

GuardianService에서 패스워드 암호화를 진행합니다.

* feat : SecurityConfig 임시 세팅 추가

관리자 도메인이 없으므로 permit all 로 설정

* test : 보호자 회원가입 + 비밀번호 암호화 테스트

* feat : 보호자 로그인 추가 + 권한 설정

* refactor: 보호자, 요양사 api controller 분리

* feat: 차트 삭제 api 구현

* refactor: reseponse 전체 record 타입으로 변경

* feat: chart request 작성

* feat: 엔티티 mapper 구현

* feat: ChartMapper에 id ignore 옵션 추가

* Revert "feat: ChartMapper에 id ignore 옵션 추가"

This reverts commit ae92004361c17a78e8bcd4a305db9133cb58dc51.

* refactor : 불필요 클래스 삭제

* feat : config jwt 적용된 상태로 수정

* feat : JWT + security userdetails 설정

* feat : 보호자 로그인 기능 추가

* test : 보호자 회원가입 및 로그인 테스트 - swagger

* feat : 기존 보호자 도메인 일부 수정 (권한 검사, ID 조회)

* refactor : 불필요 필드 삭제

* bug : security 권한 설정 문제 발생

* feat: MapStruct 사용을 위한 getter,setter 추가

* feat: chart 필드 세부 매핑 명시

* test: MapStruct 매핑 확인 테스트 코드 작성

* feat: 사용자에 따른 api prefix 구분

* merge: week4와 merge

* feat: 차트 작성 api 구현

* feat: 차트 수정 api 구현

* fix : Role 문제 해결

* feat : 컨트롤러 권한 검사 추가

* feat : 비밀번호 로직 추가

* refactor : 불필요 로그 제거

* feat : 역할에 따른 권한 부여 기능 추가

* feat : 전화번호 조회 명시적 추가

* fix : 불필요 import제거, 포멧팅

* feat : careworker 로그인 권한 허용

* fix : 로그인 스프링 버전으로 변경

* fix : careworker 컨트롤러 권한수정

* fix : appversion 부분 와일드카드 적용

* fix : valid 추가

* fix : bulid 패턴 제거

* fix : careworker 휴대폰 번호 중복 검사

* comment : 개행 조절

* feat : 예외처리 로직 추가

* feat : 토큰 만료 error 추가

* feat : 토큰 만료 검사 추가

* feat : 접근권한 관련 커스텀 필터 표현식 추가

그에 맞춰서 BaseUserDetails에 Id와 getRole 메서드 추가

* save : 임시 careworker 저장

* chore : LoginController 통일로 인한 삭제

* chore : root 경로 변경

* build : 설정값 분리

* chore : 요양원 Role 추가

* feat : 로그인 기능 추가

* chore : 불필요 test 삭제

* fix : 잘못된 wildcard 사용 수정

* feat : 로그인 endpoint 통일

custom provider 추가 진행

* chore : 비밀번호 불일치 오류 추가 외

일반적인 개행조절

* fix : 로그인 과정 로그인 불가 문제 해결

@Value 어노테이션 앞에 "/" 특수문자가 들어가 있어서 헤더 변환에서 문제가 생긴 것이였음.

* chore : 불필요 클래스 삭제

* feat : Principal 내부 InstitutionNumber 추가

* feat : 권환확인 커스텀 어노테이션 추가

* chore : 개행조절, 어노테이션 제거

* chore : merge 문제 해결

* 돌봄대상자/보호자/요양보호사 데이터 파일 입출력 기능 구현 (#49)

* feat: 엑셀 정보 처리 (#34)

* fix: 형식 반환 수정 (#34)

* feat: 시트이름 및 항목 이름 한글로 변경 (#34)

* feat: 서비스 로직 분리(#34)

* chore : 불필요 주석 삭제

* chore : getter 수정, 개행조절

* chore : 개행조절, 모호한 변수명 변경

* chore : 시크릿키 수정, 이전버전 서비스 제거

* fix: chart 관련 엔티티 cascade 설정

---------

Co-authored-by: mac <20j.code@gmail.com>
Co-authored-by: 김태윤 <77539625+pykido@users.noreply.github.com>
Co-authored-by: Jinsol Lee <purnsol1001@naver.com>
Co-authored-by: 20jcode <109460399+20jcode@users.noreply.github.com>

* fix: ChartDetailResponse 변경
- conditionDisease 항목 추가

* chore : Repository 존재확인 메소드명 변경 (#56)

* fix: 불필요한 권한 어노테이션 제거

* feat: openai summarization(7일치)

* feat: swagger-ui

* feat: swagger-ui 빠진 내용

* refactor: Swagger가 아닌, 필요없는 내용 삭제하기

* refactor: Swagger가 아닌, 필요없는 내용 삭제하기

* refactor: Swagger가 아닌, 필요없는 내용 삭제하기

* feat: swagger에 security 추가

---------

Co-authored-by: mac <20j.code@gmail.com>
Co-authored-by: Yoo KyeongMi <yookyungmi02@gmail.com>
Co-authored-by: 김태윤 <77539625+pykido@users.noreply.github.com>
Co-authored-by: Jinsol Lee <purnsol1001@naver.com>
Co-authored-by: 20jcode <109460399+20jcode@users.noreply.github.com>
Co-authored-by: Yoo KyeongMi <89245114+yooookm@users.noreply.github.com>

* docs: 로그인 관련 api swagger 명세 추가

* feat: 차트 작성 request 변경
- 기존 recipient 객체에서 recipientId로 변경
- id로 recipient 객체 찾기

* Refactor: recipient, careworker (#68)

* refactor: recipient, careworker

* refactor: 코드 리뷰1

* refactor: 코드 리뷰2

* refactor: guardian, institution 수정 (#69)

* feat: BodyManagement 필드 수정

* feat: BodyManagement 관련 테스트 코드 수정

* feat: BodyManagement 필드 수정에 따른 req/res 수정

* docs: BodyManagementRequest swagger 명세 수정

* fix: res jsonProperty 수정
- 기존 변수명으로 반환

* test: chartMapperTest를 위한 yml 파일 작성

* feat: CognitiveManagement 필드 추가
- 말벗 및 격려 사항 필드 추가
- req/res 변경

* feat: NursingManagement 필드 추가
- 건강 관리, 간호 관리, 응급 관리 필드 추가
- req/res 변경

* test: 바뀐 chart 엔티티에 따라 test 코드 변경

* feat: RecoveryTraining 필드 추가
- 인지 기능 훈련, 물리 치료 제공 여부 추가
- req/res 변경
- test 코드 변경

* LLM을 활용하여 돌봄대상자별 차트 요약하기 (#59)

* [관리자 페이지] 요양원 도메인 CRUD (#39)

* feat: 요양원 도메인

* refactor: admin에서 developer로 변경

* refactor: developer -> admin

* refactor: admin->institution 요양원이 관리하는 부분

* feat: openai summarization(7일치)

* [관리자 페이지] 요양원 도메인 CRUD (#39)

* feat: 요양원 도메인

* refactor: admin에서 developer로 변경

* refactor: developer -> admin

* refactor: admin->institution 요양원이 관리하는 부분

* feat: openai summarization(7일치)

* feat: swagger, openAi

* Create gradle.yml

* Update gradle.yml

* 요양보호사 마이페이지 관련 API 구현 + refactor 엑셀 + refactor 요양보호사 돌봄대상자 (#77)

* feat: careworker 마이페이지, refactor recipient

* feat: adminController 추가

* refactor: Excel

* feat: 근무일 '요일'로 설정

* fix: 요일 java.time.dayofweek 사용

* refactor: List, ApiUtil, LoginInstitution 통일

* feat: RecipientGuandianConstroller, 수정권한들 세분화

* feat: Excel 권한 추가

* summarization api refactor (#78)

* feat: summary db에 저장

* refactor: 안쓰는 import문 삭제

* refactor: 필요없는 import 삭제, id값 받아오기 수정

* refactor: summarization 수정

* feat: 요약 tag 추가

* refactor: response통일

* feat: guardian, institution 응답 통일, controller분리 (#88)

* Week 10 PR 합치기 (#89)

* docs : 시큐리티 설명

* chore : 경로 수정

* feat : 커스텀 인증 어노테이션 추가

* feat : 보호자 기관ID 추가

* chore : 구버전 삭제

* chore : 충돌해결

* feat : JwtProvider 테스트 추가

* chore : 개행 조절

* chore : 메서드 이름 변경

* save : test 추가

* chore : secret 키 숨기기

* test : Careworker 테스트 실패

* chore : Todo 작성

* chore : 충돌 수정

* chore : 불필요 주석 제거

* docs : 권한 검사 파라미터 주석 추가

* chore : 매개변수 타입 변경, enum 클래스 주석 추가

* feat : Null 체크 + role 확인 메서드 추가

* save

* chore : 위치 변경

* test : 권한 확인 테스트 추가

* test : 통합테스트 모듈 추가중

* refactor: guardian, institution 수정

* chore : merge 충돌해결

* feat : 서버 관리자 엔티티 추가

* chore : 컴파일 에러 수정

* chore : Requset DTO 이름 통일

* chore : 서버관리자 엔티티 수정

* feat : 통합 testmodule 추가

* feat : test모듈 완성 + spring 테스트 config 추가

* feat : 서버 관리자 컨트롤러 추가 및 서비스 일부 수정

* chore : 보호자 도메인 일부 오류 수정

* fix : jwt header 파싱 오류 수정

* feat : 권한확인 로직 AOP 적용

* test : admin테스트 코드 추가

현재 test context간에 서로 독립되지않은 문제 발생

* fix : 테스트 간에 독립성 유지 추가

* test : 요양원 정보 변경 추가

response에서 id값을 넘기도록 설정하였습니다.

* feat : EntityMapper 추가

entity <-> dto 변환기능 제공

* test : 요양원 추가 및 권한 검사 테스트 추가

* test : 요양보호사 등록, 요양보호사가 요양원 컨트롤러 접근 차단 테스트

* fix : 컴파일 error 해결

* fix : 일부 테스트 error 수정

---------

Co-authored-by: hyyyh0x <hyyyh0x@gmail.com>

* Admin 추가, 로그인 성공 test (#90)

* docs : 시큐리티 설명

* chore : 경로 수정

* feat : 커스텀 인증 어노테이션 추가

* feat : 보호자 기관ID 추가

* chore : 구버전 삭제

* chore : 충돌해결

* feat : JwtProvider 테스트 추가

* chore : 개행 조절

* chore : 메서드 이름 변경

* save : test 추가

* chore : secret 키 숨기기

* test : Careworker 테스트 실패

* chore : Todo 작성

* chore : 충돌 수정

* chore : 불필요 주석 제거

* docs : 권한 검사 파라미터 주석 추가

* chore : 매개변수 타입 변경, enum 클래스 주석 추가

* feat : Null 체크 + role 확인 메서드 추가

* save

* chore : 위치 변경

* test : 권한 확인 테스트 추가

* test : 통합테스트 모듈 추가중

* refactor: guardian, institution 수정

* chore : merge 충돌해결

* feat : 서버 관리자 엔티티 추가

* chore : 컴파일 에러 수정

* chore : Requset DTO 이름 통일

* chore : 서버관리자 엔티티 수정

* feat : 통합 testmodule 추가

* feat : test모듈 완성 + spring 테스트 config 추가

* feat : 서버 관리자 컨트롤러 추가 및 서비스 일부 수정

* chore : 보호자 도메인 일부 오류 수정

* fix : jwt header 파싱 오류 수정

* feat : 권한확인 로직 AOP 적용

* test : admin테스트 코드 추가

현재 test context간에 서로 독립되지않은 문제 발생

* fix : 테스트 간에 독립성 유지 추가

* test : 요양원 정보 변경 추가

response에서 id값을 넘기도록 설정하였습니다.

* feat : EntityMapper 추가

entity <-> dto 변환기능 제공

* test : 요양원 추가 및 권한 검사 테스트 추가

* test : 요양보호사 등록, 요양보호사가 요양원 컨트롤러 접근 차단 테스트

* fix : 컴파일 error 해결

* fix : 일부 테스트 error 수정

* fix : jwt config 오류 해결

* test : admin 계정 추가, 로그인

* test : admin 계정 추가 컨트롤러 (임시)

---------

Co-authored-by: hyyyh0x <hyyyh0x@gmail.com>

* refactor : 간단한 수정 (#91)

* api 버그 수정 완료 (#114)

* refactor: guardianExcel (#117)

* 차트 api 권한 검증 추가 (#118)

* merge

* fix: chart 필드 자료형 변경
- 모두 string, boolean으로 통일

* fix: pagable 추가

* feat: chartOverViewResponse 생성

* feat: chartOverViewResponse mapper 추가

* test: chartOverViewResponse mapper 테스트코드 작성

* feat: 차트 전체 조회시 chartOverViewResponse 적용

* feat: chartResponse 에러 처리

* fix : admin add 오류 수정

* refactor : 로그인 리팩토링 (#92)

* refactor: summary 수정 (#93)

* feat: 요양보호사 차트 api 권한 검증 추가

* feat: 보호자 차트 api 권한 검증 추가

* docs: 차트 api swagger 수정

* fix: LoginCareWorker 어노테이션 수정

* fix: LoginCareWorker 어노테이션 수정

---------

Co-authored-by: mac <20j.code@gmail.com>
Co-authored-by: 김태윤 <77539625+pykido@users.noreply.github.com>
Co-authored-by: hyyyh0x <141637975+hyyyh0x@users.noreply.github.com>

* [차트 입력 기능] OCR + S3 + presigned url로 구현하기 (#86)

* refactor : 알림 예약 수정 부분 삭제하기

* feat : 알림 전용 테이블 만들기

* feat : 리뷰 반영

* feat : sqs 서비스 붙이고 테스트하기

* feat : sqs 서비스 통일화

* feat : 관리자 페이지에서 요양보호사 추가할 때 알람 테이블도 추가하기

* refactor : 스케쥴러 코드 수정하기

* feat : 요양보호사 성공!!!

* feat : 다음 근무일에 보낼 알림 메시지 작성

* feat : 요양보호사 로직 완성

* refactor : 디렉토리 위치 변경

* feat : coolsms 의존성 추가

* feat : sms 문자 메시지 api 연결 완료

* feat : Presigned Url 생성 및 테스트 완료

* feat : 키값과 presigned url을 OcrData 테이블에 저장해주기

* feat : Naver Clova OCR API를 통하여 텍스트 추출 성공

* feat : Naver Clova OCR API를 통하여 표 추출 성공

* refactor : Presigned URL 생성 및 반환 로직 수정

* refactor : OCR 인식 과정 수정

* refactor : 간단한 수정

* refactor : excel 파일 이전

* refactor : 이름 수정

* refactor : 엑셀 파일 이전

* refactor : 4. Chart API까지 확인 완료

* refactor : 숨기기

* refactor : OCR Test 완료!!!

* feat : CORS 해결!!! (#121)

* 배포 변경사항 수정!! (#122)

* feat : health-check 추가 및 CORS 해결

* feat : health-check end point 수정

* refactor : health-check api 수정 (#123)

* refactor: response에 id넣기 (#119)

* refactor: response에 id넣기

* refactor: guardian 수정

* refactor: parameter hidden true

* refactor: @schema와 validate

* [요양원]-돌봄대상자 관리(일부권한 해결필요) (#124)

* refactor: excel 성공

* feat: CareworkerController들 권한 부여

* feat: 요양원-돌봄대상자 관리 빼고 다 성공

* fix: 일부 권한 주석 처리

* fix: guardian institution관련 (#126)

* [요양보호사/보호자] coolSMS API를 사용하여 SMS 알림 기능 구현하기 (#87)

* refactor : 알림 예약 수정 부분 삭제하기

* feat : 알림 전용 테이블 만들기

* feat : 리뷰 반영

* feat : sqs 서비스 붙이고 테스트하기

* feat : sqs 서비스 통일화

* feat : 관리자 페이지에서 요양보호사 추가할 때 알람 테이블도 추가하기

* refactor : 스케쥴러 코드 수정하기

* feat : 요양보호사 성공!!!

* feat : 다음 근무일에 보낼 알림 메시지 작성

* feat : 요양보호사 로직 완성

* refactor : 디렉토리 위치 변경

* feat : coolsms 의존성 추가

* feat : sms 문자 메시지 api 연결 완료

* refactor : 간단한 수정

* refactor : excel 폴더 위치 변경

* refactor : update 수정

* feat : line url 경로 열어두기

* refactor : 알람 테이블 또한 수정하기

* feat : Line messaging 기능 완성하였음

* auth 문제 해결 + Test 코드 추가 (#129)

* test : 관리자 - 요양원 CRUD

* test : 관리자 - 요양원 CRUD

* test : 관리자 - 요양보호사 CRUD

* fix: careworker request 수정

* save

* fix : 권한검사로직 오류 수정 + 테스트

* fix: recipient request 수정

* chore : 불필요 JWT 로그 삭제

* feat : @Login 파라미터 사용 시 권한 검사 로직 추가

* fix : 테스트 시 요양원 번호 충돌 수정

* fix : 구버전 테스트 제거

* feat : 권한 검사 추가

* fix : 로그인되지 않은 사용자의 권한 필요 메소드 접근 차단 로직 수정

* fix : 권한 검사 시 null 파라미터 처리 추가

---------

Co-authored-by: mogld <143364802+mogld@users.noreply.github.com>

* CORS 해결 (#128)

* refactor : CORS 해결

* refactor : CORS 해결!!!!

* refactor: CR"U"D request (#130)

* refactor: 일단 CRUD request 최종수정

* refactor: 수정2

* refactor: 수정끝

* refactor: guardianInstitution 권한 추가, 코드 정리, 요약 API 수정 (#131)

* fix: guardian institution관련

* refactor: guardian 권한 추가, database.yml 수정

* refactor: 코드 끝 공백 추가, 불필요한 개행 삭제

* refactor: 요약 값 위치 수정

* Messaging API 개선하기  (#133)

* refactor : 리드미 파일

* refactor : 리드미 파일

* refactor : db 설정 바꾸기

* feat : 1. 보호자, 요양보호사 둘다 기본적으로 생성되었을 때 sms, line 메시지 수신 설정이 false로 되어있다.

* feat : 2. 마이페이지에서 수신 동의할 수 있다.

* feat : 3. 스케쥴러가 1분마다 돌면서 수신 동의된 보호자, 요양보호사 대상으로 알림 보내주기

* refactor : 간단한 수정

* refactor : ec2 환경 시간을 Asia/seoul로 바꾸기

* refactor : 엔드포인트 변경

* feat: cicd 스크립트 update

* feat: cicd 스크립트 update

* [Week3] 작업 내용 Master 브랜치에 업로드

* feat : build.gradle : MySQL 의존성 추가

* feat : application.yml : AWS RDS 데이터베이스 연결 정보를 포함.

* chore: 설정 파일 수정

* feat: 공통 엔티티 작성
- 식별자, 생성/수정일자, 삭제 상태값 등의 공통 필드를 baseEntity로 정의

* feat: 차트 엔티티 작성

* feat: 차트 신체활동 엔티티 작성
- 청결, 식사 관련 필드는 임베디드 타입으로 선언

* feat: chart-bodyNote 연관관계 설정
- chart와 신체활동(bodyNote)는 일대일 연관관계 설정

* feat: 신체 활동 관련 임베디드 타입 생성자 추가

* feat: 차트 세부항목 - 간호 활동 엔티티 작성
- 혈압 관련 필드는 임베디드 타입으로 관리

* chore: 신체활동 엔티티 이름 변경

* feat: 차트- 간호활동 연관관계 설정

* feat: 인지 훈련 엔티티 작성

* feat: 차트 - 인지 훈련 엔티티 연관관계 설정

* chore: 불필요한 컬럼 속성 삭제

* chore: 간호활동 엔티티 상속 수정
- baseEntity 상속

* build: 스프링 버전 수정

* chore: 마지막 개행 추가

* chore: 마지막 개행 추가

* feat: baseEntity 삭제 함수 추가

* feat: baseEntity 상태값 필드명 변경

* Feat: 요양보호사 CRUD (#7)

* fix: API 주소 수정

* feat: 돌봄대상자 CRUD (#6)

* feat: 요양보호사 ID 검증 추가

* refactor: 코드 리뷰 반영

* fix: 일부 메세지 변경

* refactor: DTO 분리

* refactor: chart 도메인 일부 변경

* [관리자 페이지] 보호자 도메인 CRUD (#15)

* feat: guardians

* feat: #8 guardians 코드리뷰 반영

* fix: chart 도메인 부분 수정

* refactor: guardian 폴더 분리, exception 등 코드리뷰 반영

* fix: chart is_active 수정

---------

Co-authored-by: pykido <animoto1@naver.com>
Co-authored-by: 김태윤 <77539625+pykido@users.noreply.github.com>
Co-authored-by: Yoo KyeongMi <yookyungmi02@gmail.com>
Co-authored-by: Yoo KyeongMi <89245114+yooookm@users.noreply.github.com>
Co-authored-by: mogld <143364802+mogld@users.noreply.github.com>
Co-authored-by: hyyyh0x <141637975+hyyyh0x@users.noreply.github.com>

* Create gradle.yml

* Update gradle.yml

* feat: cicd 스크립트 update

* feat: cicd 스크립트 update

* refactor : 간단한 수정 (#138)

* Line sms 메시징 api 구현 (#140)

* refactor : 리드미 파일

* refactor : 리드미 파일

* refactor : db 설정 바꾸기

* feat : 1. 보호자, 요양보호사 둘다 기본적으로 생성되었을 때 sms, line 메시지 수신 설정이 false로 되어있다.

* feat : 2. 마이페이지에서 수신 동의할 수 있다.

* feat : 3. 스케쥴러가 1분마다 돌면서 수신 동의된 보호자, 요양보호사 대상으로 알림 보내주기

* refactor : 간단한 수정

* refactor : ec2 환경 시간을 Asia/seoul로 바꾸기

* refactor : 엔드포인트 변경

* Revert "cicd 스크립트 update" (#141)

* refactor: 요약할 때 재시도 (#134)

* fix: guardian institution관련

* refactor: guardian 권한 추가, database.yml 수정

* refactor: 코드 끝 공백 추가, 불필요한 개행 삭제

* refactor: 요약 값 위치 수정

* refactor: 요약 재시도

* 에러 해결  (#142)

* refactor : 간단한 수정

* refactor : alerttime 수정

* refactor : nullable false하게 변경하기

* refactor: 간단 수정 (#143)

* test: 요약 테스트 + refactor 요약 + careworker test (#144)

* 테스트 추가 + security 설명 추가 + test 설명 추가 (#145)

* test : 보호자 crud 추가

* fix : 보호자 실패 테스트 예외처리 구문 수정

* test : 돌봄 대상자 테스트 추가

* test : 돌봄 대상자 테스트 추가

* docs : testhelper 클래스 설명서 작성

* docs : security flow 문서 작성

* chore : 오타 수정

* feat : 서버관리자 추가 권한 설정

* refactor : 불필요서비스 삭제

* refactor : 불필요 주석 삭제

* fix : exception 처리 추가

* 서비스 테스트 코드 작성하기 & 리드미 파일 최종 수정  (#146)

* refactor : 근무일에만 요양보호사에게 알림이 가도록 수정하기

* test : 알림 서비스 테스트 코드 작성

* feat : 리드미 업데이트

* feat : 리드미 업데이트

* feat : 리드미 업데이트

* feat : 리드미 업데이트

* feat : 리드미 업데이트

* feat : 리드미 업데이트

* feat : 리드미 업데이트

* feat : 리드미 업데이트

* feat : 리드미 업데이트

* feat : 리드미 업데이트

* feat : 리드미 업데이트

* feat : 최종 수정

* CI CD 해결  (#148)

* [master] Week10 conflict fix 버전 (#136)

* feat : build.gradle : MySQL 의존성 추가

* feat : application.yml : AWS RDS 데이터베이스 연결 정보를 포함.

* chore: 설정 파일 수정

* feat: 공통 엔티티 작성
- 식별자, 생성/수정일자, 삭제 상태값 등의 공통 필드를 baseEntity로 정의

* feat: 차트 엔티티 작성

* feat: 차트 신체활동 엔티티 작성
- 청결, 식사 관련 필드는 임베디드 타입으로 선언

* feat: chart-bodyNote 연관관계 설정
- chart와 신체활동(bodyNote)는 일대일 연관관계 설정

* feat: 신체 활동 관련 임베디드 타입 생성자 추가

* feat: 차트 세부항목 - 간호 활동 엔티티 작성
- 혈압 관련 필드는 임베디드 타입으로 관리

* chore: 신체활동 엔티티 이름 변경

* feat: 차트- 간호활동 연관관계 설정

* feat: 인지 훈련 엔티티 작성

* feat: 차트 - 인지 훈련 엔티티 연관관계 설정

* chore: 불필요한 컬럼 속성 삭제

* chore: 간호활동 엔티티 상속 수정
- baseEntity 상속

* build : H2 database 추가

로컬 테스트 용도

* build: 스프링 버전 수정

* chore: 마지막 개행 추가

* chore: 마지막 개행 추가

* feat: baseEntity 삭제 함수 추가

* feat: baseEntity 상태값 필드명 변경

* save

* Feat: 요양보호사 CRUD (#7)

* fix: API 주소 수정

* feat: 돌봄대상자 CRUD (#6)

* feat: 요양보호사 ID 검증 추가

* refactor: 코드 리뷰 반영

* fix: 일부 메세지 변경

* refactor: DTO 분리

* refactor: chart 도메인 일부 변경

* [관리자 페이지] 보호자 도메인 CRUD (#15)

* feat: guardians

* feat: #8 guardians 코드리뷰 반영

* fix: chart 도메인 부분 수정

* refactor: guardian 폴더 분리, exception 등 코드리뷰 반영

* fix: chart is_active 수정

* build : JWT test secret key 추가

* feat : 인증을 위한 user entity 추가

* feat : jwt 기능 추가

* feat : security config 추가

* feat : 인증 관련 서비스 추가

* feat : 로그인 필터 추가

* delete : 불필요 테스트 클래스 삭제

* fix : 불필요 import 제거, JwtFilter 오류 수정

* feat: 상태값 필드명 수정

* feat: chat 엔티티에 상태 관련 필드 추가

* feat: chart- 인지관리 엔티티 추가
- chart 엔티티와 일대일 연관관계 설정

* feat: 신체 활동 엔티티에서 외출 여부 객체 분리

* feat: 신체 활동 세부 조회 dto 작성

* feat: 신체 활동 세부 조회 dto 생성자 추가

* feat: 간호 관리 세부 조회 dto 생성자 추가

* refactor: chart 관련 response는 별도 패키지로 분리

* feat: 인지 관리 세부 조회 dto 작성

* feat-chart 고나련 엔티티에 comment 추가

* chore: 불필요한 import문 삭제

* feat: 회복 훈련 response dto 작성

* feat: chart detail response dto 작성

* refactor: 도메인 별 패키지 구조로 변경

* feat: chartController 작성
- 환자 id로 일지 전체 조회 함수 구현

* feat: 환자 id로 일지 전체 조회 함수에 pagable 추가

* feat: chartRepository 작성
- 환자 id로 일기 전체 조회 기능 구현

* feat: util 클래스 생성
- default_page_size 선언

* feat: chart 관련 response 전체에 builder 어노테이션 추가

* feat: chart 관련 엔티티 전부에 getter 추가

* chore: 필드명 카멜 케이스로 통일

* feat: ChartDetailResponse 객체 생성 함수 구현
- 세부 항목에 대한 DTO 생성 후 ChartDetailResponse 객체에 넣음

* feat: chartService 작성
- 환자id를 통해 일지 전체 조회 기능 구현

* feat: 차트id로 차트 세부 조회 api 구현

* fix: 차트 특이사항 자료형 변경
- 기존 String에서 TEXT 자료형으로 변경

* 계층 분리, 테이블명을 제외하고 전부 단수형 처리, 간단한 리팩토링 작업 (#24)

* feat :
1. 도메인 단위로 계층 분리
2. 테이블명을 제외하고 전부 단수형으로 바꾸기
3. 간단한 리팩토링

* feat : 보호자, 요양보호사 아이디 비번 추가

* refactor : 혜연님 코드 리뷰 전부 반영

* refactor : 혜연님 코드 리뷰 전부 반영 - 2

* refactor : 생성자 오류 해결

* refactor : 코드 리뷰 반영

* 계층 분리, 테이블명을 제외하고 전부 단수형 처리, 간단한 리팩토링 작업 (#24)

* feat :
1. 도메인 단위로 계층 분리
2. 테이블명을 제외하고 전부 단수형으로 바꾸기
3. 간단한 리팩토링

* feat : 보호자, 요양보호사 아이디 비번 추가

* refactor : 혜연님 코드 리뷰 전부 반영

* refactor : 혜연님 코드 리뷰 전부 반영 - 2

* refactor : 생성자 오류 해결

* refactor : 코드 리뷰 반영

* feat(security): 권한 Role 추가

* feat : 보호자 회원가입 시 비밀번호 입력+암호화 추가

GuardianService에서 패스워드 암호화를 진행합니다.

* feat : SecurityConfig 임시 세팅 추가

관리자 도메인이 없으므로 permit all 로 설정

* test : 보호자 회원가입 + 비밀번호 암호화 테스트

* feat : 보호자 로그인 추가 + 권한 설정

* refactor: 보호자, 요양사 api controller 분리

* feat: 차트 삭제 api 구현

* refactor: reseponse 전체 record 타입으로 변경

* feat: chart request 작성

* feat: 엔티티 mapper 구현

* feat: ChartMapper에 id ignore 옵션 추가

* Revert "feat: ChartMapper에 id ignore 옵션 추가"

This reverts commit ae92004361c17a78e8bcd4a305db9133cb58dc51.

* feat: 강철멘토님 코드리뷰 반영, chart제외 (#28)

* refactor : 불필요 클래스 삭제

* feat : config jwt 적용된 상태로 수정

* feat : JWT + security userdetails 설정

* feat : 보호자 로그인 기능 추가

* test : 보호자 회원가입 및 로그인 테스트 - swagger

* feat : 기존 보호자 도메인 일부 수정 (권한 검사, ID 조회)

* refactor : 불필요 필드 삭제

* bug : security 권한 설정 문제 발생

* feat: MapStruct 사용을 위한 getter,setter 추가

* feat: chart 필드 세부 매핑 명시

* test: MapStruct 매핑 확인 테스트 코드 작성

* feat: 사용자에 따른 api prefix 구분

* merge: week4와 merge

* feat: 차트 작성 api 구현

* feat: 차트 수정 api 구현

* fix : Role 문제 해결

* feat : 컨트롤러 권한 검사 추가

* feat : 비밀번호 로직 추가

* refactor : 불필요 로그 제거

* feat : 역할에 따른 권한 부여 기능 추가

* feat : 전화번호 조회 명시적 추가

* fix : 불필요 import제거, 포멧팅

* feat : careworker 로그인 권한 허용

* fix : 로그인 스프링 버전으로 변경

* fix : careworker 컨트롤러 권한수정

* fix : appversion 부분 와일드카드 적용

* fix : valid 추가

* fix : bulid 패턴 제거

* fix : careworker 휴대폰 번호 중복 검사

* @RestControllerAdvice를 이용한 예외처리 및 logging 설정 (#30)

* feat: 예외처리(#26)

* comment: message 통일

* refactor: 코드리뷰 반영 1

* refactor: 코드리뷰 반영 2

* comment : 개행 조절

* feat : 예외처리 로직 추가

* feat : 토큰 만료 error 추가

* feat : 토큰 만료 검사 추가

* [관리자 페이지] 요양원 도메인 CRUD (#41)

* feat : 접근권한 관련 커스텀 필터 표현식 추가

그에 맞춰서 BaseUserDetails에 Id와 getRole 메서드 추가

* save : 임시 careworker 저장

* chore : LoginController 통일로 인한 삭제

* chore : root 경로 변경

* build : 설정값 분리

* chore : 요양원 Role 추가

* feat : 로그인 기능 추가

* chore : 불필요 test 삭제

* fix : 잘못된 wildcard 사용 수정

* 차트 CRUD 구현, 공통 Response 포맷 작성 (#33)

* feat: 상태값 필드명 수정

* feat: chat 엔티티에 상태 관련 필드 추가

* feat: chart- 인지관리 엔티티 추가
- chart 엔티티와 일대일 연관관계 설정

* feat: 신체 활동 엔티티에서 외출 여부 객체 분리

* feat: 신체 활동 세부 조회 dto 작성

* feat: 신체 활동 세부 조회 dto 생성자 추가

* feat: 간호 관리 세부 조회 dto 생성자 추가

* refactor: chart 관련 response는 별도 패키지로 분리

* feat: 인지 관리 세부 조회 dto 작성

* feat-chart 고나련 엔티티에 comment 추가

* chore: 불필요한 import문 삭제

* feat: 회복 훈련 response dto 작성

* feat: chart detail response dto 작성

* refactor: 도메인 별 패키지 구조로 변경

* feat: chartController 작성
- 환자 id로 일지 전체 조회 함수 구현

* feat: 환자 id로 일지 전체 조회 함수에 pagable 추가

* feat: chartRepository 작성
- 환자 id로 일기 전체 조회 기능 구현

* feat: util 클래스 생성
- default_page_size 선언

* feat: chart 관련 response 전체에 builder 어노테이션 추가

* feat: chart 관련 엔티티 전부에 getter 추가

* chore: 필드명 카멜 케이스로 통일

* feat: ChartDetailResponse 객체 생성 함수 구현
- 세부 항목에 대한 DTO 생성 후 ChartDetailResponse 객체에 넣음

* feat: chartService 작성
- 환자id를 통해 일지 전체 조회 기능 구현

* feat: 차트id로 차트 세부 조회 api 구현

* fix: 차트 특이사항 자료형 변경
- 기존 String에서 TEXT 자료형으로 변경

* refactor: 보호자, 요양사 api controller 분리

* feat: 차트 삭제 api 구현

* refactor: reseponse 전체 record 타입으로 변경

* feat: chart request 작성

* feat: 엔티티 mapper 구현

* feat: ChartMapper에 id ignore 옵션 추가

* Revert "feat: ChartMapper에 id ignore 옵션 추가"

This reverts commit ae92004361c17a78e8bcd4a305db9133cb58dc51.

* feat: MapStruct 사용을 위한 getter,setter 추가

* feat: chart 필드 세부 매핑 명시

* test: MapStruct 매핑 확인 테스트 코드 작성

* feat: 사용자에 따른 api prefix 구분

* merge: week4와 merge

* feat: 차트 작성 api 구현

* feat: 차트 수정 api 구현

* feat: 공통 response 포맷 작성

* chore: 불필요한 개행 삭제

* refactor: chart 관련 api response 형식 수정
- 공통 포맷으로 변경

* refactor: api prefix 프로퍼티 값으로 변경

* feat : 로그인 endpoint 통일

custom provider 추가 진행

* chore : 비밀번호 불일치 오류 추가 외

일반적인 개행조절

* fix : 로그인 과정 로그인 불가 문제 해결

@Value 어노테이션 앞에 "/" 특수문자가 들어가 있어서 헤더 변환에서 문제가 생긴 것이였음.

* [요양보호사 / 보호자] Line messaging API를 활용하여 알림 서비스 구현하기 (#42)

* feat : 의존성 추가

* feat : line api 의존성 추가 및 exception 디렉토리 위치 변경

* feat : 웰컴 메시지 및 사용자 입력 메시지 받기 완료!!

* feat : 알림 메시지 구현 완료!!

* refactor : Stranger 웰컴 메시지 변경

* refactor : 디렉토리 위치 변경

* refactor : 30분 단위도 가능하게 변경, 웰컴 메시지 변경

* refactor : unfollow 이벤트 대처

* [관리자 페이지] 요양원 도메인 CRUD (#39)

* feat: 요양원 도메인

* refactor: admin에서 developer로 변경

* refactor: developer -> admin

* refactor: admin->institution 요양원이 관리하는 부분

* refactor : 파일 분리

* refactor : baseEntity 위치 변경

* feat : 기본값 초기화

* feat : 기본값 초기화

* refactor : 전화번호 입력 로직 구체화

* refactor : Optional 제거

* refactor : 예외 케이스 대처

* refactor : 메서드 분리

* refactor : mapper 리팩토링

* refactor : 순환 참조 해결

* refactor : 디렉토리명 정의

* test : 테스트 완료!

* refactor : private으로 바꾸기

---------

Co-authored-by: hyyyh0x <141637975+hyyyh0x@users.noreply.github.com>

* chore : 불필요 클래스 삭제

* feat : Principal 내부 InstitutionNumber 추가

* feat : 권환확인 커스텀 어노테이션 추가

* chore : 개행조절, 어노테이션 제거

* chore : merge 문제 해결

* 돌봄대상자/보호자/요양보호사 데이터 파일 입출력 기능 구현 (#49)

* feat: 엑셀 정보 처리 (#34)

* fix: 형식 반환 수정 (#34)

* feat: 시트이름 및 항목 이름 한글로 변경 (#34)

* feat: 서비스 로직 분리(#34)

* chore : 불필요 주석 삭제

* chore : getter 수정, 개행조절

* chore : 개행조절, 모호한 변수명 변경

* chore : 시크릿키 수정, 이전버전 서비스 제거

* Week6 최종 PR (#51)

* build : H2 database 추가

로컬 테스트 용도

* save

* build : JWT test secret key 추가

* feat : 인증을 위한 user entity 추가

* feat : jwt 기능 추가

* feat : security config 추가

* feat : 인증 관련 서비스 추가

* feat : 로그인 필터 추가

* delete : 불필요 테스트 클래스 삭제

* fix : 불필요 import 제거, JwtFilter 오류 수정

* 계층 분리, 테이블명을 제외하고 전부 단수형 처리, 간단한 리팩토링 작업 (#24)

* feat :
1. 도메인 단위로 계층 분리
2. 테이블명을 제외하고 전부 단수형으로 바꾸기
3. 간단한 리팩토링

* feat : 보호자, 요양보호사 아이디 비번 추가

* refactor : 혜연님 코드 리뷰 전부 반영

* refactor : 혜연님 코드 리뷰 전부 반영 - 2

* refactor : 생성자 오류 해결

* refactor : 코드 리뷰 반영

* feat(security): 권한 Role 추가

* feat : 보호자 회원가입 시 비밀번호 입력+암호화 추가

GuardianService에서 패스워드 암호화를 진행합니다.

* feat : SecurityConfig 임시 세팅 추가

관리자 도메인이 없으므로 permit all 로 설정

* test : 보호자 회원가입 + 비밀번호 암호화 테스트

* feat : 보호자 로그인 추가 + 권한 설정

* refactor : 불필요 클래스 삭제

* feat : config jwt 적용된 상태로 수정

* feat : JWT + security userdetails 설정

* feat : 보호자 로그인 기능 추가

* test : 보호자 회원가입 및 로그인 테스트 - swagger

* feat : 기존 보호자 도메인 일부 수정 (권한 검사, ID 조회)

* refactor : 불필요 필드 삭제

* bug : security 권한 설정 문제 발생

* fix : Role 문제 해결

* feat : 컨트롤러 권한 검사 추가

* feat : 비밀번호 로직 추가

* refactor : 불필요 로그 제거

* feat : 역할에 따른 권한 부여 기능 추가

* feat : 전화번호 조회 명시적 추가

* fix : 불필요 import제거, 포멧팅

* feat : careworker 로그인 권한 허용

* fix : 로그인 스프링 버전으로 변경

* fix : careworker 컨트롤러 권한수정

* fix : appversion 부분 와일드카드 적용

* fix : valid 추가

* fix : bulid 패턴 제거

* fix : careworker 휴대폰 번호 중복 검사

* comment : 개행 조절

* feat : 예외처리 로직 추가

* feat : 토큰 만료 error 추가

* feat : 토큰 만료 검사 추가

* feat : 접근권한 관련 커스텀 필터 표현식 추가

그에 맞춰서 BaseUserDetails에 Id와 getRole 메서드 추가

* save : 임시 careworker 저장

* chore : LoginController 통일로 인한 삭제

* chore : root 경로 변경

* build : 설정값 분리

* chore : 요양원 Role 추가

* feat : 로그인 기능 추가

* chore : 불필요 test 삭제

* fix : 잘못된 wildcard 사용 수정

* feat : 로그인 endpoint 통일

custom provider 추가 진행

* chore : 비밀번호 불일치 오류 추가 외

일반적인 개행조절

* fix : 로그인 과정 로그인 불가 문제 해결

@Value 어노테이션 앞에 "/" 특수문자가 들어가 있어서 헤더 변환에서 문제가 생긴 것이였음.

* chore : 불필요 클래스 삭제

* feat : Principal 내부 InstitutionNumber 추가

* feat : 권환확인 커스텀 어노테이션 추가

* chore : 개행조절, 어노테이션 제거

* chore : merge 문제 해결

* 돌봄대상자/보호자/요양보호사 데이터 파일 입출력 기능 구현 (#49)

* feat: 엑셀 정보 처리 (#34)

* fix: 형식 반환 수정 (#34)

* feat: 시트이름 및 항목 이름 한글로 변경 (#34)

* feat: 서비스 로직 분리(#34)

* chore : 불필요 주석 삭제

* chore : getter 수정, 개행조절

* chore : 개행조절, 모호한 변수명 변경

* chore : 시크릿키 수정, 이전버전 서비스 제거

---------

Co-authored-by: 김태윤 <77539625+pykido@users.noreply.github.com>
Co-authored-by: Jinsol Lee <purnsol1001@naver.com>

* fix: chart 관련 엔티티 cascade 설정

* 차트 작성 오류 수정 (#54)

* build : H2 database 추가

로컬 테스트 용도

* save

* build : JWT test secret key 추가

* feat : 인증을 위한 user entity 추가

* feat : jwt 기능 추가

* feat : security config 추가

* feat : 인증 관련 서비스 추가

* feat : 로그인 필터 추가

* delete : 불필요 테스트 클래스 삭제

* fix : 불필요 import 제거, JwtFilter 오류 수정

* feat: 상태값 필드명 수정

* feat: chat 엔티티에 상태 관련 필드 추가

* feat: chart- 인지관리 엔티티 추가
- chart 엔티티와 일대일 연관관계 설정

* feat: 신체 활동 엔티티에서 외출 여부 객체 분리

* feat: 신체 활동 세부 조회 dto 작성

* feat: 신체 활동 세부 조회 dto 생성자 추가

* feat: 간호 관리 세부 조회 dto 생성자 추가

* refactor: chart 관련 response는 별도 패키지로 분리

* feat: 인지 관리 세부 조회 dto 작성

* feat-chart 고나련 엔티티에 comment 추가

* chore: 불필요한 import문 삭제

* feat: 회복 훈련 response dto 작성

* feat: chart detail response dto 작성

* refactor: 도메인 별 패키지 구조로 변경

* feat: chartController 작성
- 환자 id로 일지 전체 조회 함수 구현

* feat: 환자 id로 일지 전체 조회 함수에 pagable 추가

* feat: chartRepository 작성
- 환자 id로 일기 전체 조회 기능 구현

* feat: util 클래스 생성
- default_page_size 선언

* feat: chart 관련 response 전체에 builder 어노테이션 추가

* feat: chart 관련 엔티티 전부에 getter 추가

* chore: 필드명 카멜 케이스로 통일

* feat: ChartDetailResponse 객체 생성 함수 구현
- 세부 항목에 대한 DTO 생성 후 ChartDetailResponse 객체에 넣음

* feat: chartService 작성
- 환자id를 통해 일지 전체 조회 기능 구현

* feat: 차트id로 차트 세부 조회 api 구현

* fix: 차트 특이사항 자료형 변경
- 기존 String에서 TEXT 자료형으로 변경

* 계층 분리, 테이블명을 제외하고 전부 단수형 처리, 간단한 리팩토링 작업 (#24)

* feat :
1. 도메인 단위로 계층 분리
2. 테이블명을 제외하고 전부 단수형으로 바꾸기
3. 간단한 리팩토링

* feat : 보호자, 요양보호사 아이디 비번 추가

* refactor : 혜연님 코드 리뷰 전부 반영

* refactor : 혜연님 코드 리뷰 전부 반영 - 2

* refactor : 생성자 오류 해결

* refactor : 코드 리뷰 반영

* feat(security): 권한 Role 추가

* feat : 보호자 회원가입 시 비밀번호 입력+암호화 추가

GuardianService에서 패스워드 암호화를 진행합니다.

* feat : SecurityConfig 임시 세팅 추가

관리자 도메인이 없으므로 permit all 로 설정

* test : 보호자 회원가입 + 비밀번호 암호화 테스트

* feat : 보호자 로그인 추가 + 권한 설정

* refactor: 보호자, 요양사 api controller 분리

* feat: 차트 삭제 api 구현

* refactor: reseponse 전체 record 타입으로 변경

* feat: chart request 작성

* feat: 엔티티 mapper 구현

* feat: ChartMapper에 id ignore 옵션 추가

* Revert "feat: ChartMapper에 id ignore 옵션 추가"

This reverts commit ae92004361c17a78e8bcd4a305db9133cb58dc51.

* refactor : 불필요 클래스 삭제

* feat : config jwt 적용된 상태로 수정

* feat : JWT + security userdetails 설정

* feat : 보호자 로그인 기능 추가

* test : 보호자 회원가입 및 로그인 테스트 - swagger

* feat : 기존 보호자 도메인 일부 수정 (권한 검사, ID 조회)

* refactor : 불필요 필드 삭제

* bug : security 권한 설정 문제 발생

* feat: MapStruct 사용을 위한 getter,setter 추가

* feat: chart 필드 세부 매핑 명시

* test: MapStruct 매핑 확인 테스트 코드 작성

* feat: 사용자에 따른 api prefix 구분

* merge: week4와 merge

* feat: 차트 작성 api 구현

* feat: 차트 수정 api 구현

* fix : Role 문제 해결

* feat : 컨트롤러 권한 검사 추가

* feat : 비밀번호 로직 추가

* refactor : 불필요 로그 제거

* feat : 역할에 따른 권한 부여 기능 추가

* feat : 전화번호 조회 명시적 추가

* fix : 불필요 import제거, 포멧팅

* feat : careworker 로그인 권한 허용

* fix : 로그인 스프링 버전으로 변경

* fix : careworker 컨트롤러 권한수정

* fix : appversion 부분 와일드카드 적용

* fix : valid 추가

* fix : bulid 패턴 제거

* fix : careworker 휴대폰 번호 중복 검사

* comment : 개행 조절

* feat : 예외처리 로직 추가

* feat : 토큰 만료 error 추가

* feat : 토큰 만료 검사 추가

* feat : 접근권한 관련 커스텀 필터 표현식 추가

그에 맞춰서 BaseUserDetails에 Id와 getRole 메서드 추가

* save : 임시 careworker 저장

* chore : LoginController 통일로 인한 삭제

* chore : root 경로 변경

* build : 설정값 분리

* chore : 요양원 Role 추가

* feat : 로그인 기능 추가

* chore : 불필요 test 삭제

* fix : 잘못된 wildcard 사용 수정

* feat : 로그인 endpoint 통일

custom provider 추가 진행

* chore : 비밀번호 불일치 오류 추가 외

일반적인 개행조절

* fix : 로그인 과정 로그인 불가 문제 해결

@Value 어노테이션 앞에 "/" 특수문자가 들어가 있어서 헤더 변환에서 문제가 생긴 것이였음.

* chore : 불필요 클래스 삭제

* feat : Principal 내부 InstitutionNumber 추가

* feat : 권환확인 커스텀 어노테이션 추가

* chore : 개행조절, 어노테이션 제거

* chore : merge 문제 해결

* 돌봄대상자/보호자/요양보호사 데이터 파일 입출력 기능 구현 (#49)

* feat: 엑셀 정보 처리 (#34)

* fix: 형식 반환 수정 (#34)

* feat: 시트이름 및 항목 이름 한글로 변경 (#34)

* feat: 서비스 로직 분리(#34)

* chore : 불필요 주석 삭제

* chore : getter 수정, 개행조절

* chore : 개행조절, 모호한 변수명 변경

* chore : 시크릿키 수정, 이전버전 서비스 제거

* fix: chart 관련 엔티티 cascade 설정

---------

Co-authored-by: mac <20j.code@gmail.com>
Co-authored-by: 김태윤 <77539625+pykido@users.noreply.github.com>
Co-authored-by: Jinsol Lee <purnsol1001@naver.com>
Co-authored-by: 20jcode <109460399+20jcode@users.noreply.github.com>

* fix: ChartDetailResponse 변경
- conditionDisease 항목 추가

* chore : Repository 존재확인 메소드명 변경 (#56)

* fix: 불필요한 권한 어노테이션 제거

* chore : Repository 존재확인 메소드명 변경 롤백

* build: redis 관련 설정 추가

* feat: redis config 설정

* test: redis 연결 테스트 코드 작성

* refactor: Jwt 기본 정보 JwtUtil로 분리
- 기존 application-secret.yml에 있던 변수를 JwtUtil로 이동

* feat: jwt 토큰 생성 시 issuer 추가

* feat: redis에 refresh 토큰 저장, 조회, 삭제 기능 구현

* feat: 토큰 생성 시 사용할 TokenDTO 작성
- refresh token, access token

* feat: TokenDTO 필드 수정
- email에서 username으로 수정

* feat: refresh 토큰 생성 구현
- 액세스 토큰과 리프레시 토큰을 한 번에 생성

* feat: access, refresh 토큰 생성 함수 적용
- service,controller에 TokenDTO 응답으로 변경

* feat: refresh 토큰 관련 exception code 선언

* feat: 토큰 재발급 함수 구현
- redis에 토큰 조회로 토큰 유효성 검증

* feat: refresh 토큰으로 재발급 api 구현

* feat: blackList access token redis에 저장, 조회 기능 구현

* refactor: auth 관련 api 수정
- v1/login에서 v1/auth/login으로 수정

* feat: 시큐리티 config 수정
- 권한이 필요없는 url에 토큰 재발급 api 추가

* feat: 로그아웃 기능 구현
- 로그아웃 시 액세스 토큰 블랙리스트에 등록
- 로그아웃 시 리프레시 토큰 레디스에서 삭제

* feat: 로그아웃 기능 수정
- 유저 정보 조회 로직 추가

* feat: 레디스에 토큰 저장 시 키 로직 변경
- 기존 userName에서 role+userName으로 변경

* feat: 로그아웃 api 구현

* feat: redis 블랙리스트 조회 로직 변경
- 단순 조회 대신 토큰값 비교 후 boolean 값 반환

* feat: 액세스 토큰으로 유저 조회시 검증 로직 추가
- 해당 액세스 토큰이 블랙리스트에 등록되어 있는지 확인

* feat: 토큰 prefix 검증 로직 추가

* feat: security 인증 오류 처리 filter 구현

* feat: jwtFilter에서 인증 오류 시 오류 던지기

* feat: SecurityConfig에 인증 오류 handler filter 추가

* feat: token_prefix 검증 추가

* feat: 유효한 리프레시 토큰이 아닐 경우 리프레시 토큰 삭제

* fix: 블랙리스트 토큰 유효시간 수정

* Week7 최종 PR (#64)

* build : H2 database 추가

로컬 테스트 용도

* save

* build : JWT test secret key 추가

* feat : 인증을 위한 user entity 추가

* feat : jwt 기능 추가

* feat : security config 추가

* feat : 인증 관련 서비스 추가

* feat : 로그인 필터 추가

* delete : 불필요 테스트 클래스 삭제

* fix : 불필요 import 제거, JwtFilter 오류 수정

* feat: 상태값 필드명 수정

* feat: chat 엔티티에 상태 관련 필드 추가

* feat: chart- 인지관리 엔티티 추가
- chart 엔티티와 일대일 연관관계 설정

* feat: 신체 활동 엔티티에서 외출 여부 객체 분리

* feat: 신체 활동 세부 조회 dto 작성

* feat: 신체 활동 세부 조회 dto 생성자 추가

* feat: 간호 관리 세부 조회 dto 생성자 추가

* refactor: chart 관련 response는 별도 패키지로 분리

* feat: 인지 관리 세부 조회 dto 작성

* feat-chart 고나련 엔티티에 comment 추가

* chore: 불필요한 import문 삭제

* feat: 회복 훈련 response dto 작성

* feat: chart detail response dto 작성

* refactor: 도메인 별 패키지 구조로 변경

* feat: chartController 작성
- 환자 id로 일지 전체 조회 함수 구현

* feat: 환자 id로 일지 전체 조회 함수에 pagable 추가

* feat: chartRepository 작성
- 환자 id로 일기 전체 조회 기능 구현

* feat: util 클래스 생성
- default_page_size 선언

* feat: chart 관련 response 전체에 builder 어노테이션 추가

* feat: chart 관련 엔티티 전부에 getter 추가

* chore: 필드명 카멜 케이스로 통일

* feat: ChartDetailResponse 객체 생성 함수 구현
- 세부 항목에 대한 DTO 생성 후 ChartDetailResponse 객체에 넣음

* feat: chartService 작성
- 환자id를 통해 일지 전체 조회 기능 구현

* feat: 차트id로 차트 세부 조회 api 구현

* fix: 차트 특이사항 자료형 변경
- 기존 String에서 TEXT 자료형으로 변경

* 계층 분리, 테이블명을 제외하고 전부 단수형 처리, 간단한 리팩토링 작업 (#24)

* feat :
1. 도메인 단위로 계층 분리
2. 테이블명을 제외하고 전부 단수형으로 바꾸기
3. 간단한 리팩토링

* feat : 보호자, 요양보호사 아이디 비번 추가

* refactor : 혜연님 코드 리뷰 …
  • Loading branch information
9 people authored Nov 15, 2024
1 parent 69bae0f commit b4067f5
Show file tree
Hide file tree
Showing 85 changed files with 2,537 additions and 1,294 deletions.
69 changes: 69 additions & 0 deletions .github/workflows/gradle.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
name: Java CI and Deploy to AWS EC2 (Mock Docker Deployment)

on:
push:
branches: [ "readme" ]

jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Save SSH key
env:
EC2_SSH_KEY: ${{ secrets.EC2_SSH_KEY }}
run: |
echo "$EC2_SSH_KEY" > ec2-key.pem
chmod 600 ec2-key.pem
- name: Upload source code to EC2
env:
EC2_HOST: ${{ secrets.EC2_HOST }}
EC2_USER: ${{ secrets.EC2_USER }}
run: |
scp -i ec2-key.pem -o StrictHostKeyChecking=no -r ./* $EC2_USER@$EC2_HOST:/home/$EC2_USER/app
- name: Mock Build and Deploy on EC2
env:
EC2_HOST: ${{ secrets.EC2_HOST }}
EC2_USER: ${{ secrets.EC2_USER }}
run: |
ssh -i ec2-key.pem -o StrictHostKeyChecking=no $EC2_USER@$EC2_HOST << 'EOF'
MOCK=true
# 빌드 단계
if [ "$MOCK" = true ]; then
echo "EC2에서 애플리케이션 빌드 중..."
echo "./gradlew clean build -x test"
else
./gradlew clean build -x test
fi
# Docker 이미지 빌드 단계
if [ "$MOCK" = true ]; then
echo "Docker 이미지를 빌드하는 중..."
echo "docker build -t care-app:latest ."
else
docker build -t care-app:latest .
fi
# 기존 컨테이너 중지 및 삭제
if [ "$MOCK" = true ]; then
echo "기존 Docker 컨테이너 중지 및 삭제 중..."
echo "docker stop care-app-container || true"
echo "docker rm care-app-container || true"
else
docker stop care-app-container || true
docker rm care-app-container || true
fi
# 새 Docker 컨테이너 실행
if [ "$MOCK" = true ]; then
echo "새로운 Docker 컨테이너 실행 중..."
echo "docker run -d --name care-app-container -v /home/$EC2_USER/app/config/application-secret.yml:/app/config/application-secret.yml -p 8080:8080 care-app:latest"
else
docker run -d --name care-app-container -v /home/$EC2_USER/app/config/application-secret.yml:/app/config/application-secret.yml -p 8080:8080 care-app:latest
fi
echo "배포 완료"
EOF
495 changes: 493 additions & 2 deletions README.md

Large diffs are not rendered by default.

Binary file added docs/source/be_structure.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/source/care_bridge.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/source/care_message.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/source/caregiver_difficulty.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/source/chart_summary.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/source/chart_view.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/source/chart_write.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/source/erd.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/source/ocr_example.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/source/voice_recognition.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
8 changes: 7 additions & 1 deletion src/main/java/dbdr/DbdrApplication.java
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,19 @@
import org.springframework.data.jpa.repository.config.EnableJpaAuditing;
import org.springframework.scheduling.annotation.EnableScheduling;

import java.util.TimeZone;

@SpringBootApplication
@EnableJpaAuditing
@EnableScheduling
public class DbdrApplication {

static {
// 애플리케이션이 시작되기 전에 서울 시간으로 타임존을 설정
TimeZone.setDefault(TimeZone.getTimeZone("Asia/Seoul"));
}

public static void main(String[] args) {
SpringApplication.run(DbdrApplication.class, args);
}

}
61 changes: 0 additions & 61 deletions src/main/java/dbdr/controller/AdminGuardiansController.java

This file was deleted.

59 changes: 0 additions & 59 deletions src/main/java/dbdr/controller/CareworkerController.java

This file was deleted.

38 changes: 0 additions & 38 deletions src/main/java/dbdr/controller/GuardiansController.java

This file was deleted.

53 changes: 0 additions & 53 deletions src/main/java/dbdr/controller/RecipientController.java

This file was deleted.

40 changes: 0 additions & 40 deletions src/main/java/dbdr/domain/BaseEntity.java

This file was deleted.

44 changes: 0 additions & 44 deletions src/main/java/dbdr/domain/Careworker.java

This file was deleted.

Loading

0 comments on commit b4067f5

Please sign in to comment.