-
Notifications
You must be signed in to change notification settings - Fork 5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
LLM을 활용하여 돌봄대상자별 차트 요약하기 #59
Conversation
* feat: 요양원 도메인 * refactor: admin에서 developer로 변경 * refactor: developer -> admin * refactor: admin->institution 요양원이 관리하는 부분
헉 리뷰하다가 실수로 닫았어요 죄송해용... |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
코드 보니까 매번 수많은 난관을 만나면서 진행하셨을 것 같은 느낌이... 고생많으셨어요...
한가지 제안? 하고 싶은 제 개인적인 생각이 있는데
서비스에서 모든 처리를 다 하게 되는 것 같더라구요...!
제 생각에는 getSevenDaysChart 서비스에서 chartrepository를 통해 List를 들고오고,
유효성을 검증해준다음(이미 요약한 것을 또 요약하거나 하지는 않는지?)
Model을 하나 만들어서 그 친구가 CahrtDataRequest로 만들어주는 식은 어떤지,
SummarizationService도 차트 서비스와 함께 차트 요약 model 클래스를 통해서
진행되는 건 어떤지?? 생각해봅니당.
책임의 분산? 같은 느낌으로, 차트요약서비스는 해당 비즈니스 로직 과정에서
예외 발생 시 롤백을 위한 @transactional 처리, 존재하지않는 recipientId? 에 대한
확인 정도를 책임지고,
요약 작업 시 json parsing 문제, 잘못된 날짜, null체크 등은 pojo한 해당 모델에서 책임지는...?
서비스에서 필요한 data를 넘겨주는 식으로...?
그럼 테스트 작성시에도 순수 자바 객체를 이용하니 쉽고,
에러핸들링도 쉽고, 변화에도 좀 단단하지않을까용...?
저도 뭐라 콕집어서 설명하기 어려운? 내용이라 좀 뭔가 두서없이 적은 것 같네요...
약간 단일책임 단일역할? 을 하는 모델들로 나누어서 있으면 좋지않을까? 하는 생각이였습니다...ㅎㅎ;
boolean has_companion, // 외출 동행 | ||
String physicalNote // 특이사항 입력 | ||
Long id, | ||
@JsonProperty("세면 유무") boolean wash, // 세면 유무 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
이런 식으로 명시적인 느낌? 좋네용
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
사실 파인튜닝할 때 한글로 해서 일부러 지정해뒀습니다ㅎㅎ.. 아니면 파인튜닝을 다시 해야하는지라..
recoveryTraining, conditionDisease.toString(), nursingManagement); | ||
} | ||
|
||
private List<ChartDetailResponse> getChartsFromLastSevenDays(Long recipientId) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
날짜를 능동적으로 조작할 수 있으면 좋겠어요...! 최근 7일 보다는 일정한 기간을 입력하고
서비스에서 해당 부분을 요약한적 있는 지 관리하면서 작동하는...?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
좋은 생각입니다! 일단 회의에서 7일치를 가져오는 것으로 말했던 것 같아 이렇게 두었습니다. 그래도 이 부분은 팀원들이랑 어떻게 할지 상의해봐야 할 것 같아요.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
기본값으로 7일로 하고 세부적으로 조정할 수 있으면 좋을 것 같아요!
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MM월 dd일"); | ||
return date.format(formatter); | ||
} | ||
else return null; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
날짜인식이 안되면 바로 예외를 던지는 방식으로 가는건 어떤지용...?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
저도 그럴려고 했는데, 인식이 안되는게 7일을 가져올 때, 해당 날짜의 차트가 없으면 인식이 안되는 것 같더라고요.
7일치를 가져오라고 했을때, 3일치만 있으면 인식을 못하더라고요. 그래서 이런식으로 처리했습니다. 아니면 그렇다해도 에러를 던지는게 나을까요?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
넹 그게 좋을 것 같아요! -> 사용자가 몇일 치를 가져오는 것을 입력하는 것이고, 입력값이 옳지 못해서 생기는 비즈니스 에러? ( 로그인에서 비밀번호가 틀리면 로그인 실패와 같은) 그런 종류로 생각해서 처리하는 것이 좋을 것 같아요!
@@ -29,7 +29,7 @@ public class BaseUserDetailsService { | |||
public BaseUserDetails loadUserByUsernameAndRole(String username, Role role) { | |||
|
|||
if (role == Role.GUARDIAN) { | |||
return getGuadianDetails(username); | |||
return getGuardianDetails(username); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
헉 제 실수가...!
|
||
@Service | ||
@RequiredArgsConstructor | ||
public class SummarizationService { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
혹시 해당 서비스는 어느 컨트롤러와 연관되어있나용...?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
테스트를 위해 컨트롤러를 만들었는데, 실제로 사용할 때는 필요없다고 하셨던 것 같아서 커밋에 넣지 않았습니다!
나중에 이 서비스의 함수를 가져다가 쓸 수 있도록 만들어뒀어요.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
정말 잘해주셨습니다~!!
서비스 구현을 정말 잘해주셨는데 아마 컨트롤러를 구현해야할 수도 있을 거 같습니다!
10월 31일(목) 대면회의 때 생각해본 결과 유저 플로우는 다음과 같아요.
- 보호자 or 요양보호자가 피요양자를 선택한다.
- 캘린더로 날짜를 클릭하면 해당 날짜의 요약된 피요양자 차트 정보를 조회할 수 있다.
이를 위해서는 피요양자의 요약된 정보를 전체적으로 조회하여 캘린더에 띄울 API가 필요하고, 해당 캘린더에서 특정 날짜를 누르면 상세조회되는 API가 필요할 거 같습니다!!!
+) 머지하기 전 conflict해결해야할 거 같네욤!
* feat: 요양원 도메인 * refactor: admin에서 developer로 변경 * refactor: developer -> admin * refactor: admin->institution 요양원이 관리하는 부분
# Conflicts: # build.gradle # src/main/java/dbdr/domain/careworker/controller/CareworkerController.java # src/main/java/dbdr/domain/careworker/dto/request/CareworkerRequestDTO.java # src/main/java/dbdr/domain/careworker/service/CareworkerService.java # src/main/java/dbdr/domain/chart/controller/CareWorkerChartController.java # src/main/java/dbdr/domain/chart/dto/response/BodyManagementResponse.java # src/main/java/dbdr/domain/chart/dto/response/CognitiveManagementResponse.java # src/main/java/dbdr/domain/chart/dto/response/NursingManagementResponse.java # src/main/java/dbdr/domain/chart/dto/response/RecoveryTrainingResponse.java # src/main/java/dbdr/domain/chart/repository/ChartRepository.java # src/main/java/dbdr/domain/chart/service/ChartService.java # src/main/java/dbdr/domain/guardian/service/GuardianService.java # src/main/java/dbdr/domain/institution/service/InstitutionService.java # src/main/java/dbdr/domain/recipient/controller/RecipientController.java # src/main/java/dbdr/domain/recipient/service/RecipientService.java # src/main/java/dbdr/openai/dto/etc/Message.java # src/main/java/dbdr/openai/dto/request/ChartDataRequest.java # src/main/java/dbdr/openai/dto/response/SummaryResponse.java # src/main/java/dbdr/openai/service/SummarizationService.java # src/main/resources/application.yml
하루치, 혹은 선택해서 할 수 있도록 수정하였습니다. 컨트롤러도 추가했습니다. |
* 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 ae92004. * 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 ae92004. * 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 <[email protected]> Co-authored-by: 김태윤 <[email protected]> Co-authored-by: Jinsol Lee <[email protected]> Co-authored-by: 20jcode <[email protected]> * 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: 블랙리스트 토큰 유효시간 수정 * 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 ae92004. * 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 ae92004. * 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 <[email protected]> Co-authored-by: 김태윤 <[email protected]> Co-authored-by: Jinsol Lee <[email protected]> Co-authored-by: 20jcode <[email protected]> * 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 <[email protected]> Co-authored-by: Yoo KyeongMi <[email protected]> Co-authored-by: 김태윤 <[email protected]> Co-authored-by: Jinsol Lee <[email protected]> Co-authored-by: 20jcode <[email protected]> Co-authored-by: Yoo KyeongMi <[email protected]> * 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 * 요양보호사 마이페이지 관련 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 <[email protected]> * 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 <[email protected]> * refactor : 간단한 수정 (#91) * api 버그 수정 완료 (#114) * refactor: guardianExcel (#117) --------- Co-authored-by: Yoo KyeongMi <[email protected]> Co-authored-by: 김태윤 <[email protected]> Co-authored-by: Jinsol Lee <[email protected]> Co-authored-by: Yoo KyeongMi <[email protected]> Co-authored-by: hyyyh0x <[email protected]> Co-authored-by: hyyyh0x <[email protected]>
* 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 ae92004. * 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 ae92004. * 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 <[email protected]> * 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: 김태윤 <[email protected]> Co-authored-by: Jinsol Lee <[email protected]> * 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 ae92004. * 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 <[email protected]> Co-authored-by: 김태윤 <[email protected]> Co-authored-by: Jinsol Lee <[email protected]> Co-authored-by: 20jcode <[email protected]> * 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 ae92004. * 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 ae92004. * 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 <[email protected]> Co-authored-by: 김태윤 <[email protected]> Co-authored-by: Jinsol Lee <[email protected]> Co-authored-by: 20jcode <[email protected]> * fix: ChartDetailResponse 변경 - conditionDisease 항목 추가 * chore : Repository 존재확인 메소드명 변경 (#56) * fix: 불필요한 권한 어노테이션 제거 * chore : Repository 존재확인 메소드명 변경 롤백 --------- Co-authored-by: Yoo KyeongMi <[email protected]> Co-authored-by: 김태윤 <[email protected]> Co-authored-by: Jinsol Lee <[email protected]> Co-authored-by: Yoo KyeongMi <[email protected]> * 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 ae92004. * 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 ae92004. * 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 <[email protected]> Co-authored-by: 김태윤 <[email protected]> Co-authored-by: Jinsol Lee <[email protected]> Co-authored-by: 20jcode <[email protected]> * 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 <[email protected]> Co-authored-by: Yoo KyeongMi <[email protected]> Co-authored-by: 김태윤 <[email protected]> Co-authored-by: Jinsol Lee <[email protected]> Co-authored-by: 20jcode <[email protected]> Co-authored-by: Yoo KyeongMi <[email protected]> * 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 * 요양보호사 마이페이지 관련 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> Co-authored-by: 김태윤 <[email protected]> Co-authored-by: hyyyh0x <[email protected]> * [차트 입력 기능] 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 <[email protected]> * 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: 요약 값 위치 수정 --------- Co-authored-by: pykido <[email protected]> Co-authored-by: 김태윤 <[email protected]> Co-authored-by: Yoo KyeongMi <[email protected]> Co-authored-by: Yoo KyeongMi <[email protected]> Co-authored-by: mogld <[email protected]> Co-authored-by: hyyyh0x <[email protected]> Co-authored-by: Jinsol Lee <[email protected]> Co-authored-by: hyyyh0x <[email protected]>
* [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 ae92004. * 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 ae92004. * 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 <[email protected]> * 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: 김태윤 <[email protected]> Co-authored-by: Jinsol Lee <[email protected]> * 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 ae92004. * 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 <[email protected]> Co-authored-by: 김태윤 <[email protected]> Co-authored-by: Jinsol Lee <[email protected]> Co-authored-by: 20jcode <[email protected]> * 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 ae92004. * 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 ae92004. * 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 <[email protected]> Co-authored-by: 김태윤 <[email protected]> Co-authored-by: Jinsol Lee <[email protected]> Co-authored-by: 20jcode <[email protected]> * fix: ChartDetailResponse 변경 - conditionDisease 항목 추가 * chore : Repository 존재확인 메소드명 변경 (#56) * fix: 불필요한 권한 어노테이션 제거 * chore : Repository 존재확인 메소드명 변경 롤백 --------- Co-authored-by: Yoo KyeongMi <[email protected]> Co-authored-by: 김태윤 <[email protected]> Co-authored-by: Jinsol Lee <[email protected]> Co-authored-by: Yoo KyeongMi <[email protected]> * 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 ae92004. * 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 ae92004. * 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 <[email protected]> Co-authored-by: 김태윤 <[email protected]> Co-authored-by: Jinsol Lee <[email protected]> Co-authored-by: 20jcode <[email protected]> * 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 <[email protected]> Co-authored-by: Yoo KyeongMi <[email protected]> Co-authored-by: 김태윤 <[email protected]> Co-authored-by: Jinsol Lee <[email protected]> Co-authored-by: 20jcode <[email protected]> Co-authored-by: Yoo KyeongMi <[email protected]> * 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 * 요양보호사 마이페이지 관련 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> Co-authored-by: 김태윤 <[email protected]> Co-authored-by: hyyyh0x <[email protected]> * [차트 입력 기능] 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 <[email protected]> * 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: 요약 값 위치 수정 --------- Co-authored-by: pykido <[email protected]> Co-authored-by: 김태윤 <[email protected]> Co-authored-by: Yoo KyeongMi <[email protected]> Co-authored-by: Yoo KyeongMi <[email protected]> Co-authored-by: mogld <[email protected]> Co-authored-by: hyyyh0x <[email protected]> Co-authored-by: Jinsol Lee <[email protected]> Co-authored-by: hyyyh0x <[email protected]> * feat : 최종 수정 --------- Co-authored-by: 20jcode <[email protected]> Co-authored-by: Yoo KyeongMi <[email protected]> Co-authored-by: Yoo KyeongMi <[email protected]> Co-authored-by: mogld <[email protected]> Co-authored-by: hyyyh0x <[email protected]> Co-authored-by: Jinsol Lee <[email protected]> Co-authored-by: hyyyh0x <[email protected]>
* 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 <[email protected]> * 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: 김태윤 <[email protected]> Co-authored-by: Jinsol Lee <[email protected]> * 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 <[email protected]> Co-authored-by: 김태윤 <[email protected]> Co-authored-by: Jinsol Lee <[email protected]> Co-authored-by: 20jcode <[email protected]> * 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 <[email protected]> Co-authored-by: 김태윤 <[email protected]> Co-authored-by: Jinsol Lee <[email protected]> Co-authored-by: 20jcode <[email protected]> * fix: ChartDetailResponse 변경 - conditionDisease 항목 추가 * chore : Repository 존재확인 메소드명 변경 (#56) * fix: 불필요한 권한 어노테이션 제거 * chore : Repository 존재확인 메소드명 변경 롤백 --------- Co-authored-by: Yoo KyeongMi <[email protected]> Co-authored-by: 김태윤 <[email protected]> Co-authored-by: Jinsol Lee <[email protected]> Co-authored-by: Yoo KyeongMi <[email protected]> * 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 <[email protected]> Co-authored-by: 김태윤 <[email protected]> Co-authored-by: Jinsol Lee <[email protected]> Co-authored-by: 20jcode <[email protected]> * 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 <[email protected]> Co-authored-by: Yoo KyeongMi <[email protected]> Co-authored-by: 김태윤 <[email protected]> Co-authored-by: Jinsol Lee <[email protected]> Co-authored-by: 20jcode <[email protected]> Co-authored-by: Yoo KyeongMi <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> Co-authored-by: 김태윤 <[email protected]> Co-authored-by: hyyyh0x <[email protected]> * [차트 입력 기능] 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 <[email protected]> * 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 <[email protected]> Co-authored-by: 김태윤 <[email protected]> Co-authored-by: Yoo KyeongMi <[email protected]> Co-authored-by: Yoo KyeongMi <[email protected]> Co-authored-by: mogld <[email protected]> Co-authored-by: hyyyh0x <[email protected]> * 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 <[email protected]> * 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: 김태윤 <[email protected]> Co-authored-by: Jinsol Lee <[email protected]> * 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 <[email protected]> Co-authored-by: 김태윤 <[email protected]> Co-authored-by: Jinsol Lee <[email protected]> Co-authored-by: 20jcode <[email protected]> * 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 : 혜연님 코드 리뷰 …
🔥 관련 이슈
close: #35
📝 작업 상세 설명
openAi를 사용하여 getTextAndGetSummary함수를 불러오는 날부터 7일치의 차트 데이터를 요약해서 json형식으로 보여줍니다.

ex) 오늘 10월 17일이면 11-17일의 내용을 불러옵니다.
돌봄대상자의 id를 인자로 받는 함수입니다. 특정 돌봄대상자의 차트만 조회할 수 있게 만들었습니다.
테스트를 했을 때 나오는 값입니다. 항상 달라집니다. 값을 넣을 때 자세하게 적지 않아 조금 짧은 점 양해 부탁드립니다.
⭐ 리뷰 요구 사항
급하게 만들어서 많이 부족합니다. 생각이나 궁금증도 괜찮으니 리뷰 많이 남겨주세요!
하다보니 chartService에 코드를 많이 넣게 되었는데 이 부분은 다른 service로 분리하는 것이 좋을지 의견이 궁금합니다.
추가로 swagger api를 만든다고 흔적이 남아있는 경우도 있는데, 그 부분 알려주셔도 좋습니다.
컨플릭트 걱정이 조금 되어서 swagger 는 아직 업로드 하지 않았습니다. 필요하다고 생각하시면 알려주세요. 금방 올려드리겠습니다.