Delivery프로젝트_5.(Trouble Shooting)AOP/프록시객체/Lazy Loading 문제의 코드 @Transactional public Qna createQna(QnaRequestDto qnaRequestDto) { String answer = fetchAiAnswer(qnaRequestDto.getQuestion()); qnaRequestDto.setAnswer(answer); Store store = findStoreById(qnaRequestDto.getStoreId()); return saveQna(qnaRequestDto, store); } 문제없이 돌아갔었는데 마지막으로 테스트 해보려하니 갑자기 에러가 남. 디버깅을 하니 save를 할때 AopUtils?? invokeJoinpointUsingReflection() 로 빠졌다. 팀원의 도움을 받아.. 2025. 2. 18. Delivery프로젝트_4. HttpClient (feat. API_test) https://velog.io/@ydh5017/Intellij-http-%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8 Intellij http 클라이언트Intellij IDEA에서 제공하는 플러그인으로 Restful 및 GraphQL, WebSocket 웹 서비스 내에서 파일을 생성하여 HTTP를 직접 요청하고 실행하여 응답 받을 수 있도록 하는 API 테스트를 지원하는 플러그인으로 pvelog.io postman과 같은 api플랫폼 대신 우리조는 httpClient plugin을 사용하여 진행하기로 하였다. 빠르게 관련 테스트를 진행할 수 있어 좋았다. 특히 User의 토큰도 쉽게 붙여넣기 할 수 있어 좋았다. 2025. 2. 17. Delivery프로젝트_3. 어노테이션을 만든다고? 팀플을 하며 총괄을 담당하는 조장님이 공통 설정부분을 이야기하면서 어노테이션을 만든다고 했다. 어노테이션은 제공되는거라고만 생각했는데.. 어노테이션이란?어노테이션은 다른 프로그램에게 유용한 정보를 제공하기 위해 사용되는 것으로 주석과 같은 의미를 가진다.어노테이션의 역할컴파일러에게 문법 에러를 체크하도록 정보를 제공한다.프로그램을 빌드할 때 코드를 자동으로 생성할 수 있도록 정보를 제공한다.런타임에 특정 기능을 실행하도록 정보를 제공한다.어노테이션은 @를 사용하여 작성하며, 해당 타겟에 대한 동작을 수행하는 프로그램 외에는 다른 프로그램에게 영향을 주지 않는다. 어노테이션의 종류어노테이션은 크게 세 가지로 구분된다. - 자바에서 기본적으로 제공하는 표준 어노테이션- 어노테이션을 정의하는 데 사용되는 메.. 2025. 2. 14. Delivery프로젝트_2. (TroubleShooting)컨벤션 코딩 컨벤션이란?코드를 어떻게 작성할 지 규칙을 정하는 것을 말한다. 간단한 정의이지만 막상 범위가 방대해 어디서부터 진행할지 막막한 느낌이었다. 먼저 튜터님 자료를 정리해보자. https://github.com/etuhcarap/conventions-tutorial/wiki/Conventions ConventionsContribute to etuhcarap/conventions-tutorial development by creating an account on GitHub.github.com https://velog.io/@inwoo920/%EA%B0%9D%EC%B2%B4%EC%A7%80%ED%96%A5-%EC%83%9D%ED%99%9C-%EC%B2%B4%EC%A1%B0-9%EA%B0%80%EC%A.. 2025. 2. 13. Delivery프로젝트_1. Starting Assignments작성 https://teamsparta.notion.site/Ch-1-AI-1972dc3ef5148001b0f9e30b0a25c114 프로젝트 개요주제: 배달 및 포장 음식 주문 관리 플랫폼 개발목표: 광화문 근처에서 운영될 음식점들의 배달 및 포장 주문 관리, 결제, 그리고 주문 내역 관리 기능을 제공하는 플랫폼 개발 API명세서, 테이블 명세서, ERD명세서, 인프라설계서를 작성하여 전체적인 프로젝트 설계를 하였다. 대략적인 요구사항을 이해하기 위해 간단한 도표를 이용해 필요 테이블과 속성들을 작성하여 의견을 나누었다.>> 처음에는 어떠한 순서나 진행과정이 없는 것 같아 혼란스러웠지만 첫 스타트를 끊고나니 아웃라인이 잡혔고 각 역할을 정해 바로 진행할 수 있었다. 대략적인 아웃라인을 잡고 튜터님.. 2025. 2. 12. 이전 1 2 다음