#2 [스프링 스터디] 쇼핑몰 만들기 프로젝트 - 게시판 CRUD

myeonji·2022년 1월 3일
0

쇼핑몰 프로젝트 시작 전,
이와 유사한 스프링 게시판 만들기 프로젝트를 구현하여 복습해보았습니다.
https://github.com/rladuswl/springboard

쇼핑몰 프로젝트와 마찬가지로,
패키지는 controller, entity, repository, service로 나누어 구성했습니다.

MariaDB를 데이터베이스로 사용하기 위해서는

spring.datasource.driver-class-name=org.mariadb.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=비번
spring.datasource.url=jdbc:mysql://localhost:3306/springboard

위의 코드를 application.properties에 입력하면 됩니다.

  1. 게시판 작성폼 페이지 (@GetMapping)
  2. 작성 버튼을 눌렀을 때 처리하기 (@PostMapping)
  3. 게시판 리스트 페이지 (@GetMapping)
  4. 게시판 상세 페이지 (@GetMapping)
  5. 게시글 삭제하기 (@GetMapping)
  6. 게시글 수정 페이지 (@GetMapping)
  7. 수정 버튼을 눌렀을 때 처리하기 (@PostMapping)

@PostMapping : 프론트엔드 -> 컨트롤러 -> 레퍼지토리에 데이터 저장
@GetMapping : 레퍼지토리에서 데이터 가져와서 -> 컨트롤러 -> 프론트엔드 -> 사용자에게 보여주기

CRUD

  • Create = save()
  • Read = findAll() : 전체를 찾아 리턴, findById() : id가 primary key라서 id값을 사용
  • Update
  • Delete

<알게된 것>
1. @Autowired 대신 @NoArgsConstructo + 키워드 final 혹은 @RequiredArgsConstructor
2. 부트스트랩에서 프론트엔드 코드 가져다가 쓰기
3. 페이징 처리 부분 공부하기

0개의 댓글