애플리케이션 아키텍쳐 - 계층형 구조 사용 Controller --> Service --> Repository --> DB Controller, Web : 웹 계층 Service : 비즈니스 로직, 트랜잭션 처리 Repository : JPA를 직접 사용하는 계층, 엔티티 매니저 사용 Domain : 엔티티가 모여있는 계층, 모든 계층에서 사용 - 패키지 구조 jpabook. jpashop domain exception repository service web package jpabook.jpashop.repository; import jpabook.jpashop.domain.Member; import lombok.RequiredArgsConstructor; import org.springframewor..
요구사항 분석 회원 기능 ● 회원가입 - 이름 - 도시 - 주소 - 우편 번호 ● 회원 목록 순서, 이름, 도시, 주소, 우편번호 출력 상품 기능 ● 상품 등록 - 상품명 - 가격 - 수량 - 저자 - ISBN ● 상품 목록 - 순서, 상품명, 가격, 재고 수량 출력 - 수정 기능 포함 주문 기능 ● 상품 주문 - 주문 회원(이름) -상품명 -주문 수량 ● 주문 내역 - 순서, 회원 명, 대표 상품 이름, 대표 상품 주문 가격, 대표 상품 주문 수량, 상태(ORDER/CANCLE), 일시 출력 - 취소 기능 포함(취소 시 상품 목록에 다시 상품이 추가됨) 기타 모든 섹션에는 회원명을 기준으로 한 검색 기능이 있다. 도메인 모델과 테이블 설계 회원 : 주문 - 하나의 회원 당 여러개의 주문 주문 : 배송 ..
MemberController가 MemberService를 통해 멤버를 등록하고 조회한다. - 이를 MemberController가 MemberService에 '의존'한다고 표현 MemberController 클래스 생성(@Controller 어노테이션 포함) : 스프링 컨테이너 생성 -> MemberController 객체를 생성해서 스프링에 넣게 된다. 스프링 컨테이너에 한번만 등록하고 그 외 기능을 한번에 해결하기! - 생성자 호출을 통해 @Autowired (스프링 컨테이너에서 멤버 서비스를 가져온다. ) 클래스 위에 @Repository, @Service, @Controller를 추가해 스프링이 해당 클래스가 리포지토리, 서비스, 컨트롤러 클래스임을 인식하고 스프링 컨테이너에 넣도록 한다. me..
#스프링 #공부 #다시시작 프로젝트 생성 IDE는 IntelliJ, JPA를 사용한 웹 애플리케이션 개발이 목적이다. https://start.spring.io/ 다음 사이트에 들어가서 + dependencies에 lombok도 추가해주자! Spring Boot 프로젝트가 잘 설치되었는 지 확인하기 위한 Test package jpabook.jpashop; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class JpashopApplication { public static void m..
Q. GamjaApplication을 실행하였을때 동일한 폴더의 HelloController가 실행되는 원리는 무엇일까? package com.gamja.gamja; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class GamjaApplication { public static void main(String[] args) { SpringApplication.run(GamjaApplication.class, args); } } GamjaApplication.java 를 이렇게 작성하고..
kyuhyuk.kr/category/spring-boot.html Category : Spring Boot Category : Spring Boot [Spring Boot] 게시판 구현 하기 (4) - 파일 업로드 & 다운로드 Jul 22, 2020 앞의 글에서 글을 수정하고 삭제하는 기능을 만들었습니다.이번 시간에는 파일을 업로드하고 다운로드하는 kyuhyuk.kr package com.example.demo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.web.bind.annotatio..