전체 글189 [300%팀]MSA 기반 물류 관리 및 배송 시스템 설계 S.A(스파르타 물류) 전문성100%, 현장성100%, 시스템100%를 갖추자! 안녕하세요 300% 팀장 김성우입니다. 벌써 두번째 발제를 시작하게 되었습니다. 예전 프로젝트는 MSA 를 전혀 적용하지 않고, 주문 시스템을 개발하는 프로젝트 였는데요. 이번 프로젝트에서는 MSA 기반의 물류 관리 및 배송 시스템을 설계하도록 기획 및 발제안을 받았습니다. 프로젝트 개요부터 기획에 따른 설계까지 간단하게 보고형식으로 포스팅 하겠습니다!1. 프로젝트 개요 및 요구사항이번 발제문에서도 상세한 개발 프로세스 가이드와 필수 구현 사항이 너무 상세하고 구체적이어서 조금 힘들기도 했지만, 굉장히 흥미 있었습니다. 실제로 현업에 계신 개발자분들의 상세한 요구사항이나 규칙. 그리고 객관성을 얻는 것이 가장 도움이 되는 것 같습니다. 상세한 발제.. 2024. 12. 9. 팀 프로젝트에서 초기 개발 환경 설계와 JPA, 예외 관리까지: 완벽한 협업을 위한 체크리스트 [스프링부트] 목차팀 프로젝트 초기 개발 환경 설계1.1. 인증 설계와 인증/인가 방법1.2. 스프링 부트 환경 구성 및 의존성 관리1.3. 기획 및 요구사항 정의1.4. 엔티티 정의와 JPA 연관 관계 매핑효율적인 팀 협업을 위한 규칙과 전략2.1. Git 협업 전략: 브랜치와 커밋 컨벤션2.2. 역할 분배와 개발 환경 이해도 체크2.3. 컨트롤러와 서비스 레이어 분리JPA Auditing을 활용한 공통 엔티티 설계3.1. BaseEntity를 활용한 생성/수정 정보 관리3.2. AuditorAware 구현을 통한 사용자 정보 자동 기록전역 예외 처리와 일관된 API 응답 설계4.1. GlobalExceptionHandler를 활용한 예외 처리4.2. ExceptionStatus Enum으로 예외 정의4.3. 계층별.. 2024. 11. 11. [스프링심화2기_CORE팀] 프로젝트 S.A. (배달 및 포장 음식 주문 관리 플랫폼) 1단계 : 킥오프 및 요구사항 확인기획자 : 안녕하세요~! 이번 프로젝트를 같이 진행하게된 기획자 A 입니다. 잘부탁드립니다. 이번 프로젝트는 00의 민족 같은 주문 관리 플랫폼인데요, 우선 사용자가 사용하는 부분의 프론트 앤드는 차후에 개발이 진행되기로 했습니다. 따라서, 관리자 화면들과 백앤드 개발이 필요한 상황입니다. 기존 주문 관리 플랫폼이랑 다른 점은 고객들이 온라인을 통해서도 주문을 하지만, 매장에서 직접 주문 하는것들도 받을 수 있어야 합니다. 그리고 추가 사항으로 상품 등록시에 문구를 AI를 통해 추천 받는 기능이 필요합니다. 이 내용은 요구사항에서 좀더 자세히 설명드리겠습니다~!개발 요구사항 명세서 - 배달 및 포장 음식 주문 관리 플랫폼프로젝트 개요주제: 배달 및 포장 음식 주문 관리 .. 2024. 11. 7. [쇼핑몰 ERD] 소규모 쇼핑몰 Entity Relationship Diagram 설계 최근 쇼핑몰 프로젝트 공부를 하면서 쇼핑몰 ERD 설계를 진행했습니다. 1차적으로 ERD 설계를 하고, 프로젝트를 진행하면서 엔티티를 분리해야 할 것은 분리하고 불필요하다 생각되는 것들은 삭제했지만 프로젝트를 마치고 나니 ERD 설계에 대해서 부족한 점들이나 회고할 부분들이 있어 포스팅을 하게 되었습니다. 전체 다이어그램 입니다. 지금 생각해보면, 굳이 저렇게 설계할 필요가 있었을까? 하는 부분들이 있습니다. 예를들어 처음부터 재고 ERP 를 생각 하고 , ERD 를 설계 했다면 어땠을까? 초기 단계 이기 때문에, 완벽하게 하려기 보다는 확장이 편리하도록 설계하는 것은 어땠을까? 회원/프로필/마이페이지/편의성 등을 고려해서 각 엔티티의 핵심 기능을 기준으로 속성값을 최소한으로 줄여본다면 어떻게 하면 될까.. 2024. 9. 19. [JPA기본] 영속성 컨텍스트란? JPA 에서 가장 중요한 기본 2가지를 말하라고 하면 ORM(Object Releational Mapping) 과 영속성 컨텍스트(Persistence Context)이다. 그중 영속성 컨텍스트가 어떻게 동작하는지에 대해서 알아 보고자 한다. 더보기목차1. 영속성 컨텍스트란?2. 영속성 컨텍스트의 이점3. 영속성 컨텍스트의 특징1. 영속성 컨텍스트란 ?영속성 컨텍스트는 엔티티를 영구 저장하는 환경영속성 컨텍스트는 Web Application Server(여기서는 스프링 프레임워크라고 하겠다)에서 Spring Data Jpa 에서 데이터 베이스에 Transaction 을 반영하기 전에 , 엔티티를 관리하는 1차 캐시 역할을 한다. 엔티티 매니저를 통해서 영속성 컨텍스트 환경을 관리한다. WAS 는 Requ.. 2024. 9. 7. [웹 어플리케이션 작동원리] 브라우저에 URL 을 입력하면 일어나는 일 우리는 웹 브라우저를 통해서 쇼핑도 하게 되고, 게시글을 쓰기도 합니다.이때 웹 브라우저에서 URL 를 입력하거나 링크 혹은 버튼을 클릭했을 때 일어나는 일에 대해서 이야기 하고자 합니다. (실제로는 더욱 더 많은 일들이 일어나지만, 기술 면접에서 5분 이내로 설명한다고 가정했을때 간단한 설명을 한 것입니다)1. 클라이언트(Client) -> 웹 서버(Web Server)클라이언트는 주로 웹브라우저와 같은 응용 프로그램을 통해 웹 서버에 HTTP 요청을 보냅니다.URL을 입력하거나 버튼을 클릭하면 HTTP 요청이 발생하며, 이때 GET이나 POST와 같은 메서드를 사용합니다.HTTP는 애플리케이션 계층의 프로토콜로, TCP/IP를 기반으로 동작합니다.TCP는 데이터가 안정적이고 정확하게 전송되도록 관리합.. 2024. 9. 7. 이전 1 2 3 4 ··· 32 다음