프로젝트8 Chapter 5. 팀 프로젝트 1주차 WIL Weekly I Learned🔥 하루에 5분 ~ 10분씩 오늘 있었던 일들을 기록하고 그것들을 종합하여 매주 WIL을 작성하자!! WIL 작성 이유프로젝트를 진행하며 일주일간 어떤 문제를 직면했으며, 어떤 고민을 하고, 어떻게 해결하고 나아갔는지 추적하고 기록할 수 있으며, 추가로 현재 내가 무엇을 왜 하고 있는지 다시 한번 상기시키기 위해서입니다.1주 차 간단 요약프로젝트 시작을 위한 기획 단계라고 볼 수 있을 거 같습니다. 2024. 09. 24프로젝트 아이디어 회의여러 가지 아이디어를 가지고 팀 프로젝트를 선정하는 단계로 재미있는 아이디어들이 많이 나왔다. 선정된 프로젝트: 친한경 쇼핑몰 아이디어 간단 요약부동산전세 사기 위험 및 안전 지수를 체크해 준다.내가 구하고 싶은 매물과 들어온 매물을 .. 2024. 9. 28. Chapter 3. 최종 회고 🔥 Chapter 3. AI 검증 비즈니스 프로젝트가 성공적으로 마무리되었기 때문에, 프로젝트 정리 및 회고를 남기려고 한다.프로젝트 S.A (Starting Assignments)😺 Blog: https://happy-coding.tistory.com/31첫 번째 회고😺 Blog: https://happy-coding.tistory.com/30 중간 회고😺 Blog: https://happy-coding.tistory.com/32 프로젝트에 Swagger 적용하기😺 Blog: https://happy-coding.tistory.com/33Ai가 대세! Gemini API 사용하기😺 Blog: https://happy-coding.tistory.com/34Redis를 사용하여 로그아웃 블랙리스.. 2024. 9. 9. Chapter 4. 대규모 AI 시스템 설계 프로젝트 목표 물류 관리 및 배송 시스템 개발개요이번 프로젝트는 B2B 물류 관리 및 배송 시스템 입니다. B2B는 Business to Business의 약자로, 기업 간 거래를 의미합니다.스파르타 물류는 각 지역에 허브센터를 가지고 있으며 각 허브 센터는 여러 업체의 물건을 보관합니다.업체의 상품은 허브에서 필요한 경우 바로 허브로 전달됩니다.해당 상품의 배송 요청이 들어오면 목적지 허브로 물품을 이동시켜 목적지에 배송합니다.개발 환경MSA(MicroService Architecture)팀원팀장 - 서병준팀원 - 조아영팀원 - 한수빈API 명세서https://teamsparta.notion.site/API-d6ca2ca043b04f368dd39f8c01440cbb테이블 명세서https://teamsparta... 2024. 9. 6. [TIL 22] 팀 프로젝트 물류 도메인 시스템 구조 Today I Learned코딩 인생의 첫 번째 물류 관련 도메인을 하게 되었다. 처음 해보는 도메인인 만큼 프로젝트 발제를 읽으며 전체적인 흐름을 파악하는 것이 생각보다 굉장히 헷갈렸다. 이로써 물류 시스템의 전체적인 흐름을 파악하기 위해서 그림으로 그려보게 되었고, 그림으로 파악하니 확실히 전체적인 흐름을 이해하는데 큰 도움이 됐다고 생각한다.🔥 프로젝트를 그림으로 한 눈에 파악할 수 있도록 설계도를 그려보자!!시스템 구조주문 발생부산에 위치한 바구니 제작 업체가 경기도 일산의 플라스틱 가공 업체로 연락하여 1000개의 플라스틱 가공품을 주문합니다.이에 따라 플라스틱 가공업체는 스파르타 물류에 허브저장 가공품의 배송을 요청합니다.물류 처리 및 재고 이동경기도 허브에서 허브 이동 담당자에 의하여 부산.. 2024. 9. 6. [TIL 20] Redis를 사용하여 로그아웃 블랙리스트 처리하기 Today I Learned로그아웃 구현을 시작하기 전에는 단순히 Redis Cache에 있는 사용자의 정보를 삭제하고, 로그인 시 다시 캐싱해 주면 되겠지? 라고 생각했었지만 막상 구현을 시작하니 내 생각과는 많이 달랐다. 왜냐하면 로그아웃 시 정보를 삭제하는 것이 아닌 블랙리스트 처리를 해줘야 한다는 것을 처음 알게 되었기 때문이다.🤔 그렇다면 왜 로그아웃 시 토큰을 블랙리스트로 처리하는 걸까?💁 사용자가 로그아웃했음에도 불구하고 JWT는 여전히 유효하기 때문에 블랙리스트 저장소를 만들어서 관리해야 한다.목표🔥 로그아웃 시 Cache Blacklist 처리하기build.gradle//Redisimplementation 'org.springframework.boot:spring-boot-start.. 2024. 9. 3. [TIL 19] Ai가 대세! Gemini API 사용하기 Today I Learned요즘은 Ai가 대세라고 한다. 현재 진행 중인 팀 프로젝트에 Google Gemini API를 사용하여 제품의 설명을 추천받고 RestTemplate을 사용하여 요청에 대한 응답을 DB에 저장하도록 하자!!목표🔥Gemini를 사용하여 제품의 설명글 추천받기, 응답내용 DB에 저장하기[ Gemini 설정 ]API 키를 발급https://aistudio.google.com/ 에 들아가서 API 키를 발급 받습니다.application.yml RequestDto@NoArgsConstructor@Setter@Getterpublic class GeminiRequest { private List contents; @Getter @NoArgsConstructor @AllArgsC.. 2024. 9. 1. 이전 1 2 다음