목록분류 전체보기 (90)
CS log
🗣️ SPitching유창하고 능숙한 발표를 위한 시선 추적, 모션 인식, 생성형 AI 기반 종합 발표 트레이너, SPitching 주제를 정하는 데에 시간이 꽤나 오래 걸렸는다.요즘 청년들에게 도움이 되는 서비스를 만들고 싶었고, 그렇게 내가 던진 '발표 연습'이라는 키워드가 최종적으로 채택이 되었다! 처음에는 이 주제가 괜찮은걸까 고민이 많았는데, 오히려 더 확신을 가지고 아이디어를 함께 develop 해준 팀원들에게 고맙다🥹 청년들을 타켓팅한 주제이지만, 발표 불안감을 해결하고 싶은 모든 사람들에게 도움이 되는 서비스이다. ME?나는 AI 및 백엔드 파트를 맡게 되었다.기술 스택을 정하면서 서비스 아키텍처를 다음과 같이 그려보았다. 그래서 크게 spring & spring boot와 mysql..
보호되어 있는 글입니다.
프로젝트 요약💗 주제명사회 초년생을 위한 예/적금 금융 상품 추천 💗 분야NLP, ML 💗사용 기술Clustering Model, prompt engineering, RAG 💗선정 논문 https://arxiv.org/abs/2408.00802 Leveraging LLM Reasoning Enhances Personalized Recommender SystemsRecent advancements have showcased the potential of Large Language Models (LLMs) in executing reasoning tasks, particularly facilitated by Chain-of-Thought (CoT) prompting. While tasks like ..
컴포넌트 스캔과 자동 의존관계 설정더보기controller vs service- Spring Application Layered Pattern은 Spring에서 흔히 사용하는 계층 구조로 Web Layer에서 사용자의 요청을 받고 Service Layer에서 실제 요청을 처리하고, Repository Layer에서 통해 Data를 조회/변경한다.- Domain Driven Design Layered Pattern에서는 User Interface Layer에서 사용자의 요청을 받고 응답을 만들며 Application Layer에서는 기능을 제공한다. Domain Layer에서는 기능을 제공하기 위한 실제 변경 작업을 진행하며 Infrastructure Layer에서는 Database, 다른 Applicat..
MemberService를 개발해보려고 한다. service는 비즈니스에 의존적으로(와 관련된 용어를 사용하여) 설계해야한다.public class MemberService { private final MemberRepository memberRepository = new MemoryMemberRepository(); /* 회원가입 */ public Long join(Member member){ // 같은 이름이 있는 중복 회원 안됨 Optional result = memberRepository.findByName(member.getName()); result.ifPresent(m -> { throw new Illega..