본문 바로가기

푸로젝트/TheFit4

[디버깅] s3 파일 수정 시 기존파일 삭제하기 https://tangy-tibia-f80.notion.site/Spring-ver2-87fea8b537524f1ca8f87af25c0ff93c?pvs=4 Spring 프로젝트 ver2 | Notion 현재 장애 tangy-tibia-f80.notion.site 현재 이미지를(멤버, 트레이너의 사진 수정) 수정 시 기존 존재하는 이미지를 삭제하는 기능이 구현하지 않았습니다 그래서 S3를 보면 굉장히 많은 이미지가 규칙성 없는 이름을 가지고 존재합니다. 그래서 S3에 올린 이미지 1)이름 규칙을 정하고, 2)수정 시 삭제까지 가능하도록 기능을 구현해 보겠습니다. 현재 이미지가 사용되는 부분은에 맞는 이름을 정해 보겠습니다. 이름이 같으면 이미지가 덮어쓰일 수 있기 때문에 이름에 unique 속성의 데이터가.. 2024. 3. 3.
[디버깅] 식단 피드백 현재 트레이너의 식단 피드백이 모든 트레이니들이 같은날 같은 피드백이 보여집니다. 식단 피드백 조회 로직에 문제가 있어 DB 설계를 다시 보니. 엉망진창이네용.. 식단 피드백이 식단의 FK 로가지는데, 이는 다중의 FK를 가지게 된다. (식단은 아침,점심 등 n 개가 가능하고 이에 대한 전체 피드백이 하나 존재하기 때문) 위 관계를 풀어주기위해, 식단과 식단피드백의 연관관계를 끊어주고, 식단 피드백에 트레이니의 id를 FK로 갖도록 하였다. 그럼 이제 피드백을 조회할때 트레이너의 경우, 작성날짜와 조회할 멤버의 이메일을 넘겨서 찾고 멤버인 경우는, 작성날짜만 넘겨서 피드백을 조회하면 될 것 같습니다. 저번에 했던 것 처럼 if문으로 get요청을 나눠주겠습니다. 운동 피드백을 하고 나서 그런지 굉장히 손쉽.. 2024. 3. 3.
[디버깅] 운동 피드백 조회 피드백관련 테이블에서 문제가 발견됐다. 운동 피드백과 운동리스트의 연결관계를 제거 했었는데, 이렇게 되니 특정 운동 피드백을 조회함에 있어서 정보가 부족해졌다. 트레이너는 같은날 다른 트레이니들에게 피드백을 작성이 가능함으로, 운동 리스트와의 연결이 필요해 보였다. 그래서 연결을 해줬는데.. 현재 운동리스트의 수행날짜가 유니크가 아님으로, 같은 날 여러 리스트가 존재 할 수 있었다. 이러면 운동 피드백이 다수의 FK를 갖게 된다. 같은 날 같은 멤버에게 운동을 할당 할때, 새로운 List 를 추가하는 것이 아니라 현재 리스트에 운동을 추가하도록 코드를 수정하였다. 여기서 자꾸 if 조건이 제대로 작동하지 않았는데.. 그 원인이 findByMemberIdAndWorkOutDate의 리턴 타입이 Option.. 2024. 3. 3.
The Fit 프로젝트 회고 Spring 프로젝트가 끝났습니다. 우선 우리 팀원 칭구들 정말 모두 고생 많았습니다. 이렇게 말하니까 마치 연예대상 소감을 말하는 기분이네요. 이번 프로젝트를 말해보자면.. 제가 F라서 자꾸 감정이 나오는데 (우리 팀 정말 고생 많았어) 팩트만 팩트만 말하면 이번 프로젝트는 실패였습니다. 열심히 하지 않아서 만나는 실패는 익숙한데, 열심히 했는데 만나는 실패는 초면이라..좀 속상했습니다. 하지만 '벤치 프레스에 한번 깔려봐야 이제 근성장을 할 수 있다.' 라는 말이 있는 것 처럼 지금 실패를 경험한거는 오히려 좋..지 않은데 난 실패 싫어 아무튼 회고라 쓰고..실패 원인 분석이라 읽는다. 아니 실패 원인 분석은 너무 딱딱하니까 아쉬운 포인트로 읽어 주세요 왜 와이 열씸히 준비했는데, 결과가 아쉬웠을까?.. 2024. 2. 27.