본문 바로가기

전체 글24

[내일배움캠프] 스프링심화주차 트러블슈팅 (TBU) 1. AWS S3 설정1) 개요 과제 요구사항에서  AWS S3를 이용해서 이미지를 저장하는 요구사항이 있었다. AWS도 제대로 이해하지 못하고 있어서 조금 곤란하긴 했다. 일단 어떻게 연결하는지 이해를 하기위해 구글링을 시작했다.  "AWS S3 SPRING", "AWS S3 properties", "AWS S3 SPRING 연동방법", "S3 SPRING 이미지 업로드" 등 다양하게 검색하면서 코드를 이해하기 위해 노력했다.  2) 문제상황 하지만 빌드도 제대로 되지 않는 문제가 발생했다. 분명 문제는 없어보이고, 여러 레퍼런스(블로그, 유튜브) 를 보며 문제 없다고 생각했다. 한 5시간 동안 헤맸다. - Build.gradleplugins { id 'java' id 'org.springf.. 2024. 12. 26.
[내일배움캠프] 플러스주차(스프링 심화)에 대한 트러블슈팅 1. N+1, JOIN FETCH, 1차 캐시, 영속성?1) 개요 // TODO: 3. N+1 문제 public List getReservations() { List reservations = reservationRepository.findAll(); return reservations.stream().map(reservation -> { User user = reservation.getUser(); Item item = reservation.getItem(); return new ReservationResponseDto( reservation.getId(), .. 2024. 12. 19.
[내일배움캠프] 아웃소싱 프로젝트에 대한 KPT 회고 KPT 회고록1. Keep - 현재 만족하고 있는 부분- 팀원들간의 피드백 (코드리뷰)- 깃브랜치 나눠서 작업 (Master - Develop - feat/user, feat/admin, feat/store)- 에러코드 공통화- 적극적인 소통- 패키지 도메인 단위로 나누기- enum 활용해 공통 String 처리2. Problem - 불편하게 느끼는 부분1) erd - api 명세서가 처음부터 제대로 되어있지 않아 생기는 의견 충돌2) 에러코드 공통 작업으로 인한 충돌 -> merge 해야함3) erd 중요한 칼럼 순서대로 정렬4) 상수 활용3. Try - Problem에 대한 해결책, 당장 실행 가능한 1) 설계 더 신경 쓰고, 시간을 투자해보기2) api 명세서 쓸 때, 미리 생각하고 공통 코드로 작.. 2024. 12. 9.
[내일배움캠프] 뉴스피드 프로젝트에 대한 트러블슈팅 1.  외래키 설정 (Friend Table) 1) 개요- 유저 테이블에서 외래키를 통해 친구 테이블을 구성할려고 한다.- 그럼 여러가지 방법이 있을 것이다. a. friend( id[pk], to_user_id[fk] , from_user_id[fk] )- 처음에는 이렇게 구현할려고 했다. 하지만 굳이 자체 아이디가 PK를 가져야 하는 의문이 생겼다. 구현하는에 있어서는 큰 문제가 없다. b. friend( from_user_id (pk) , to_user_id(fk) )- 두번째로 생각한 것은 from_user_id에 대한 것은 로그인 정보를 통해 들고 올 수도 있기도 하고 굳이 유저와 연관관계를 맺어야 하는지 의문이 들었다. 물론 구현하는데에는 큰 문제가 없다. c. friend( from_user.. 2024. 11. 22.
[내일배움캠프] 일정관리 앱(develop)에 대한 트러블슈팅 https://github.com/kimuky/schedule-management-develop GitHub - kimuky/schedule-management-develop: 자바 숙련주차 (JPA, 인증/인가)자바 숙련주차 (JPA, 인증/인가). Contribute to kimuky/schedule-management-develop development by creating an account on GitHub.github.com 1.  복합키로 PK를 가능..? 1) 개요- LV 7 단계를 해야하는데 댓글이라는 테이블을 추가해 CRUD를 구현해야한다.하지만 댓글은 일정에 의존적이며, 유저에 의존적이다. (이 말이 맞는지는 모르겠다.) - 결론적으로는 유저와 일정의 PK를 가져와서 댓글의 FK로 써.. 2024. 11. 15.
[내일배움캠프] 일정관리 앱에 대한 트러블슈팅 트러블슈팅1. Patch로 유저가 넘겨주는 Json에 따라 가변적으로 업데이트?2. 페이지네이션?3. 예외 처리?4. 레포지토리 예외 처리? Githttps://github.com/kimuky/schedule_management GitHub - kimuky/schedule_managementContribute to kimuky/schedule_management development by creating an account on GitHub.github.com1.  Patch로 유저가 넘겨주는 Json에 따라 가변적으로 업데이트?1) 개요 - 유저는 [제목], [제목,색깔], [제목, 내용,색깔] 이런식으로 원하는 속성만을 바꾸고 싶을 때 어떻게 레포지토리 단에서 쿼리를 던져줘야할지에 대한 고민 2) 문.. 2024. 11. 8.