TIL/Project 22

TIL 2025-02-27 (Trouble Shooting (Team_Flow) )

1) 개요 슬랙 연동으로 특정 이벤트 때 슬랙의 특정 채널에 알람이 발송되도록 코드 구현 2) 문제 발생슬랙 API를 가져와 연동 후 코드 작성를 하여서 테스트로 알람을 보내봤는데 코드 에러는 없으나 슬랙엔 알람이 안오는 문제 발생. 3) 해결해당 문제를 확인하기 위해 알람 내용과 알람 채널이 제대로 된 정보를 가져오는 지 확인해본 결과.알람을 보낼 채널명을 제대로 가져오지 못하는 것을 확인.properties 파일은 Spring에서 기본적으로 ISO_8859_1로 인코딩 되기 때문에 한글로 되어있는 채널명을 제대로 가져오지 못하여 해당 채널을 찾을 수 없어서 슬랙에 알람이 오지 않았던 것./ /해당 코드를 추가하여 ISO_8859_1을 UTF_8로 변경하여 채널명을 데이터를 똑바로 받을 수 있도록 변경..

TIL/Project 2025.02.27

[KPT 회고록] (project : Team-Flow)

1) KPT 회고록 : Team-FlowKeep- Github squash 사용- 쉬지 않는 소통(정보 공유, 의견, 토론 등등)- 모든 컨벤션을 잘 지키는 모습- 자신의 파트가 아니어도 공부 및 이해하려는 자세- 자신이 맡은 바의 책임을 다했다.- 팀원들Try- 시간이 더 있었다면 다른 도전 과제도 시도해보겠다.- 코드 최적화- 테스트 코드 시도- 배포 로그 확인하는 법Problem- 적은 팀원으로 인한 시간 부족으로 코드 리뷰를 잘하지 못했다.- 적은 팀원으로 인한 업무 증가로 일부 도전 과제를수행하지 못했다.   2) 프로젝트 팀원들 소감김세원 : 이번 팀 프로젝트를 하면서 의사소통과 서로 존중하고 존중 받는 것이 얼마나 소중한 지 느낄 수 있었던 기간이었습니다. 여러모로 감사한 시간이었던 것 같습..

TIL/Project 2024.12.31

TIL 2024-12-31 (Trouble Shooting (Team_Flow) )

1) 개요 AWS EC2와 RDS를 활용하여 Spring Boot 애플리케이션을 Docker 기반 CI/CD 파이프라인을 통해 자동 배포하는 프로젝트를 진행하는 과정에서 다양한 문제를 해결해야 했습니다. GitHub Actions를 활용하여 Docker 이미지를 빌드 및 푸시하고, EC2에 배포하여 RDS와 연동하는 방식으로 설계되었습니다. 그러나 배포와 실행 과정에서 여러 트러블이 발생하였고, 이를 해결하기 위해 CI/CD 구성, Docker 및 AWS 서비스와 관련된 다양한 설정 및 작업을 수행했습니다. 2) 문제 발생맨 처음 Dockerhub에 이미지를 저장할 땐 까지 큰 문제가 없었지만 푸쉬를 하여 CD를 진행하는 과정에서 바로 에러가 발생했다. deploy-to-ec2를 성공했지만 AWS EC..

TIL/Project 2024.12.31

[KPT 회고록] (project : 먹GO)

KPT 회고록1. Keep - 현재 만족하고 있는 부분 팀원들간의 피드백 (코드리뷰) 깃브랜치 나눠서 작업 (Master - Develop - feat/user, feat/admin, feat/store) 에러코드 공통화 적극적인 소통 패키지 도메인 단위로 나누기 enum 활용해 공통 String 처리2. Problem - 불편하게 느끼는 부분erd - api 명세서가 처음부터 제대로 되어있지 않아 생기는 의견 충돌에러코드 공통 작업으로 인한 충돌 -> merge 해야함erd 중요한 칼럼 순서대로 정렬상수 활용3. Try - Problem에 대한 해결책, 당장 실행 가능한 1) 설계 더 신경 쓰고, 시간을 투자해보기2) api 명세서 쓸 때, 미리 생각하고 공통 코드로 작성! -> 혼자 관리3) pk -..

TIL/Project 2024.12.09

TIL 2024-12-08 (Trouble Shooting (먹GO) )

1.  Cookie 역직렬화 1) 개요쿠키에서 장바구니 데이터를 읽어와 객체로 변환하는 방식을 구현하려고 하였고 처음엔 단순한 형변환으로 데이터를 저장할 수 있다고 생각하였지만 파싱이란 개념을 몰라 문제가 발생하였다. 2) 문제 발생// 처음에 생각한 방법List basket = (List) basketCookie.getValue();문제 1.처음엔 단순한 형변환으로 데이터를 저장할 수 있다고 생각하였다. 하지만 여기서 ClassCastException 이라는 exception이 발생하는데 쿠키 값은 단순 문자열이기에 이를 Java 객체로 직접 변환하려고 발생하는 에러인 것을 알았다.문제 2.쿠키 값은 JSON 형식이므로 JSON 데이터를 처리하지 않으면 문자열 데이터인데 쿠키 값을 그대로 사용하려고 하..

TIL/Project 2024.12.08

TIL 2024-12-05 (outsourcing 2일차)

1) 프로젝트 진행도가게 CRUD 구현가게 생성가게 수정가게 단건 조회(메뉴 같이 조회)가게 이름 검색(이름으로 검색히 연관된 가게 다 조회)가게 페업메뉴 CRUD 구현메뉴 생성 (1일차)메뉴 삭제메뉴 수정 (2일차)장바구니 (쿠키 활용)한 번에 주문 가게 단건 조회 (@Service) public StoreMenuResponseDto findStore(Long storeId, User loginUser) { // 가게 Id 확인 Store findStore = storeRepository.findByStoreOrElseThrow(storeId); if(findStore.getStatus() == StoreStatus.CLOSURE){ if(lo..

TIL/Project 2024.12.05

TIL 2024-12-04 (outsourcing 1일차)

1) 프로젝트 진행도가게 CRUD 구현가게 생성가게 수정가게 단건 조회(메뉴 같이 조회)가게 이름 검색(이름으로 검색히 연관된 가게 다 조회)가게 페업메뉴 CRUD 구현메뉴 생성 (1일차)메뉴 삭제메뉴 수정장바구니 (쿠키 활용)한 번에 주문 모든 예외처리는 임시로 NOT_FOUND_USER로만 해놓은 겁니다.가게 생성가게는 오픈 및 마감 시간이 있습니다.가게는 최소 주문 금액이 있습니다.사장님은 최대 3개의 가게만 소지 가능. //권한 검증 if(!loginUser.getAuthority().equals(Authority.OWNER)) { throw new CustomException(ErrorCode.NOT_FOUND_USER); } ..

TIL/Project 2024.12.04

TIL 2024-11-28 (Trouble Shooting (통화 환율) )

1 ) BigDecimal? 배경처음 중간 테이블은 UserCurrency Entity를 생성할 때 금액 관련 필드를 모두 Double로 선언.상황ExchangeService에서 환전 요청 Service 로직 코딩 중 환율 계산에서 Type Error 발생, 새로 만들었던 UserCurrency Eutity에선 Double로 선언되어 있는데 Currency에 선언된 환율은 BigDecimal로 선언되어 있어 타입 Error 발생과 사칙연산 사용불가능.해결기존에 먼저 작성되어 있던 rate의 타입인 BigDecimal로 다른 entity의 금액 관련 타입 변경 후에 BigDecimal의 계산법을 검색하여 찾은 뒤 코드 수정, 사용법은 두 개의 나눌 수를 각각 적어주고 가운데 '2' 는 소수점 자리 수를 의..

TIL/Project 2024.11.28

[KPT 회고록] (project : todo-log)

1 ) Project : todo - log KPT Keep- 깃헙 컨벤션을 잘 지킨 부분- 팀원 간의 피드백에 따른 개선과 반영이 빨랐던 것- 모든 팀원들이 책임감 있게 프로젝트 수행- 효율적인 역할 분담- 원활한 소통Try- 프로젝트 완성도 올리기     - 좋아요 순 조회 논리적 에러 수정     - 피드 조회 시 댓글 내용 포함- API 명세서 프로그램 적극 활용 및 사이트 검색 Ex) 포스트맨- 와이어 프레임 제작 사이트 검색 및 사용법 탐색Problem- 프로젝트에 완성도에 대한 아쉬움- API 명세서 및 와이어 프레임 작성 사이트 활용 2 ) 팀원별 프로젝트 소감. 팀장 천경환 : 이번 팀 프로젝트를 진행하며 팀원들과의 소통이 얼마나 중요한 지 더욱 리마인드가 되었으며 협업에서 깃헙을 처음 ..

TIL/Project 2024.11.25

TIL 2024-11-21 (todo-log 3일차)

1 ) 프로젝트 진행정도피드(feed) CRUD피드 생성피드 조회단건 조회전체 조회피드 수정피드 삭제 (2일차 완료)친구 관리 기능팔로우 기능팔로워 목록 조회팔로잉 목록 조회언팔로우팔로잉의 게시글 조회생성순업그레이드 뉴스피드 기능전체 피드 수정순으로 조회 (3일차 완료)좋아요 순으로 조회날짜별 기간 검색 기능 Repository, Entity 생략. 팔로우 기능 구현팔로우하기Controller@PostMapping("/{followerNickname}/{followingNickname}") public ResponseEntity followUser( @PathVariable String followerNickname, @PathVariable String followingNickname..

TIL/Project 2024.11.21