#1 [스프링 스터디] 쇼핑몰 만들기 프로젝트 - 기본적인 설명 및 시작하기
프로젝트 주제 : 쇼핑몰 만들기
SpringBoot + MariaDB 를 이용한 쇼핑몰 만들기
협업 툴 Notion 이용
패키지는 크게 config, domain, service, web으로 나누었다.
- domain -> Entity와 Repository
- sevice -> Service
- web -> Controller
- 기본적인 CRUD 구성 및 VIEW 연결
CRUD - Create(물건 추가), Read(물건 정보 읽기), Update(물건 업데이트), Delete(물건 삭제) - VIEW 만들기 (프론트엔드)
- 장바구니 구현하여 물건을 추가하면 장바구니(DB)에 담기고, 물건을 구매하는 기능도 구현
- 결제 기능 구현하기
- 어드민 페이지와 사용자 페이지 분리하기
(어드민-회원관리, 물건관리 / 사용자-장바구니, 물건구매) - 프로젝트 최적화 및 다듬기
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
Author And Source
이 문제에 관하여(#1 [스프링 스터디] 쇼핑몰 만들기 프로젝트 - 기본적인 설명 및 시작하기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@rladuswl/springstudy1저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)