PatientPal


6/241. jmeter로 속도 측정 하려다가, 프로필 컨트롤러 수정, 삭제, 조회 메서드에서 @Pathvariable을 안쓰고 있었다는 사실을 발견..!안쓰고도 할 수 있지만 rest api 형식은 넣어줘야 한다. 왜? => 더 자세히 찾아보기그래서 @Pathvariable 를 넣고 서비스에서 getMember, getPatient로 두 번 리포지토리에서 데이터를 가져오던걸 findByIdAndMemberUsername을 통해 한번에 환자 프로필을 가져오게 됨. 멤버와 환자가 동일한지도 자동 검사 가능. 이렇게 리팩토링을 하고 테스트를 수정하려는데, 바뀐 메서드들 매개변수에 기존 매개변수에 Long id가 추가됨.(Pathvariable Long id의 id) 그런데 단위 테스트는 @Autowired가..


6/161. 매칭 신청을 위한 검색 기능 시작하려한다. Elastic Search를 쓰면 고속 검색 가능하고, 복잡한 쿼리도 가능하다.2. 사실 데이터가 적을 때는 문제가 없지만 많을 경우 고속 검색이 필요하다. 이를 예상하고 진행하는 것이므로구현 후에 100,000개의 데이터를 넣고 성능을 꼭 비교하고 kibana를 통해 데이터를 시각화까지 하자.- 먼저 FULL TEXT INDEX로 시작을 하고, 이후 성능 테스트 진행해보고 개선사항이나 성능 문제 찾아서 해결하면서 도입 고려해보자. 현재 자신의 동네 위치 정보를 받고,그 동네 지도가 자동으로 나오며,동네 지도에 환자 or 간병인들이 존재하는 모든 곳들에 marker가 표시 되고,오른쪽에는 리스트가 나와서 상세보기를 누를 수 있어야 한다. 현재 프로필..


6/11리팩토링, todo 기능 추가프로필 이미지 등록할 필요, 이후 채팅에서도 사진 저장 필요, 이후 계약에서도 계약서 저장 필요aws s3 도입, 왜?확장성(Scalability)파일 서버는 트래픽이 증가함에 따라 서버 인프라 및 용량 계획을 변경해야 되는데, S3가 확장 및 성능 부분을 대신 처리해준다.내구성(Durability)여러 영역에 여러 데이터 복사본을 저장하므로 한 영역이 다운되더라도 데이터를 사용할 수 있고, 복구가 가능하다. MultipartFile 방식은 다수의 사용자로부터 동시에 요청이 들어올 경우, 서버의 스레드가 빠르게 소진될 수 있다는 문제가 있다. 안전하면서 대용량 트래픽을 어떻게 받을 수 있나? 방법 1? s3 presigned url1.1. Multipart Upload..


6/5기존에는 가입 시에, role 정한 대로 바로 환자 OR 간병인도 엔티티를 같이 생성했었는데, 그러면 환자 프로필 등록 후에 다른 환자로 변경해서 등록하고 싶을 때, 불가능해진다. (환자가 매치 리스트를 가지고 있음) 환자 엔티티 삭제 시 매치도 다 날라감.새로 회원가입 해서 다른 환자 등록 하는 방법. -> 즉, 환자 프로필 전체 삭제가 안되고, 처음 등록한 환자로 쭉 간다. 세부정보 수정만 가능. ->? 새로운 환자 등록 버튼. -> 등록 되면 기존 환자 엔티티 삭제후 멤버와 연결. 이러면 환자 엔티티가 새로 만들어지고 기존 환자 정보, 매치리스트 사라짐.Member가 매치리스트를 가지고 있고, 환자 등록, 변경, 삭제가 자유로움.세부 작성아님 (아예 새로운 환자로 바꾸고 싶을 때) 새로운 환..

5/27OSIV를 꺼야하나, 켜야하나?테스트코드 커버리지 강제성? jacoco를 사용해?커버리지 통과를 위해 무의미한 테스트코드 삽입하는 경우 발생우선 강제하지 않고 자율적으로 테스트 작성 후추후 정밀한 테스트코드의 커버리지 측정 필요성 느껴지면 도입해도 괜찮겠다. 5/28requestDTO에 기본생성자(protected)를 왜 넣어야하지? 왜 JPA entity에 기본생성자(protected)가 있어야하지?공지사항 테이블만 만들어서 진행할건지? 아니면 추후 확장을 고려해 커뮤니티로 깊게 들어갈지?회원가입, 로그인 후 access_token 받아와서 matchList를 조회하는 api 테스트를 했는데 2024-05-28T18:28:34.624+09:00 ERROR 26736 --- [backend] [n..

1. git amend 이슈 - 왜 반영 안되는거 같지? 2. BaseTime, BaseEntity, @CreatedBy 문제 3. Member와 Patient 1 : 1관계에서 연관관계의 주인을 누구로?- 4. member쪽에 patient or caregiver 엔티티 연관관계 갖게할지? - 주인은 patient에 두는데, member 엔티티에도 patient를 둬야하나? 5. Patient 엔티티에 환자 특이사항 / 간병 요구사항 같은 컬럼들은 입력값이 매우 길어질 수 있다. - @Column(Text) vs @Lob 둘의 차이 학습 후 무엇을 적용? 장단점이 뭔지. -> 만약 TEXT를 쓴다면 성능 개선을 어떻게 할지 - https://velog.io/@yullivan/VARCHAR-vs-TE..