- front = html, js, jquery, bootstrap
- back = jpa, spring boot
- DB = H2-Database
- 회원 (Account)
- 메뉴 (Menu)
- 장바구니 (Cart, CartItem)
- 주문 (Order)
- 결제 (Payment)
- 로그인 -> 장바구니 담기 -> 주문 -> 주문한 장바구니 목록 삭제 -> 결제 -> 주문한 목록들 삭제
1.entity 클래스
2.첫 등록 데이터베이스 작업
로그인/로그아웃에 필요한 User 등록
IninDB.class
@PostConstruct WAS가 올라가면서 bean이 생성될 때 딱 한 번 초기화함 bean lifecycle에서 오직 한 번만 수행된다는 것을 보장할 수 있다.
메뉴 10개 등록
data.sql
메뉴에 대한 데이터들도 InitDB 에서 insert 할려 했으나 sql을 통한 db insert 로 하는 방법도 같이 구현 해보고 싶었다.
- security
- 권한이 필요없는 url 들은 permitAll() 로 지정해 주었고 나머지느 로그인 인증을 통해 접속이 가능하게 하였다.
- exceptionHandling().authenticationEntryPoint(ajaxAwareAuthenticationEntryPoint("/login")) 부분은 ajax 통신을 통한 웹형식으로 되어있어 인증이 거치지 않은 유저는 403 status 를 보내 로그인 페이지로 이동 시키는 필터기능을 하고있다.
- cart service code
- order service code
- payment service code