#1 [스프링 스터디] 쇼핑몰 만들기 프로젝트 - 기본적인 설명 및 시작하기

myeonji·2021년 12월 28일
3

프로젝트 주제 : 쇼핑몰 만들기

SpringBoot + MariaDB 를 이용한 쇼핑몰 만들기

협업 툴 Notion 이용


패키지는 크게 config, domain, service, web으로 나누었다.

  • domain -> Entity와 Repository
  • sevice -> Service
  • web -> Controller
  1. 기본적인 CRUD 구성 및 VIEW 연결
    CRUD - Create(물건 추가), Read(물건 정보 읽기), Update(물건 업데이트), Delete(물건 삭제)
  2. VIEW 만들기 (프론트엔드)
  3. 장바구니 구현하여 물건을 추가하면 장바구니(DB)에 담기고, 물건을 구매하는 기능도 구현
  4. 결제 기능 구현하기
  5. 어드민 페이지와 사용자 페이지 분리하기
    (어드민-회원관리, 물건관리 / 사용자-장바구니, 물건구매)
  6. 프로젝트 최적화 및 다듬기
1 -> Entity (객체) - 글번호, 글제목, 컨텐츠 라는 변수를 하나로 묶어서 만든 것 @Entity          


2 Repository - DB랑 연결 하는 클래스 / DB에서 데이터를 빼오거나 저장하는건데 Jpa를 써서 기능이 구현됨 @Repository


-> domain이라는 패키지에 Entity랑 Repository 같이 묶어놓기


3 Service - 기능 구현 / Repository를 사용하여 DB에서 빼오거나 저장하면서 구현하기 @Service


4 Controller (중앙) - 서비스 딱 하나 호출, 사용자와 백엔드 연결 (역할을 정해주는 것) @Controller

Controller에서의 어노테이션 (함수나 변수 하나당 그 위에만 사용 가능) : @GetMapping(), @PostMapping()

@GetMapping() : DB에서 데이터 가져오기, Get 요청이 올 때 화면 출력. 즉, 괄호 안의 주소에 왔을 때 해당 함수 실행 = 프론트엔드 파일 띄우기

@PostMapping() : DB로 데이터 넣기, Post 요청이 올 때 데이터 전송. 즉, 글쓰기/회원가입 등 DB로 정보 보내기. html 에서 form이 action되어 괄호 안의 주소에 왔을 때 해당 함수 실행.

DataBase --- Entity --- Repository --- Service --- Controller --- Client

클래스 : IAmStudent
변수 : iAmStudent
패키지 : iamstudent

profile
DBA, 경제 그리고 고냥이

0개의 댓글