일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 스프링부트
- jsp
- 구매목록보기
- 상품상세페이지
- 유저삭제
- 국비프로젝트
- 상품목록보기
- 생활코딩
- 쇼핑몰주문취소
- html
- vscode삭제
- 권한체크
- ajax중복체크
- 구매목록페이지
- vscode폴더삭제
- 상품명중복체크
- 쇼핑몰홈페이지만들기
- DB공유하기
- 생활코딩javascript
- 마이페이지만들기
- 상품삭제
- 아이디중복체크
- 파이널프로젝트
- 쇼핑몰프로젝트
- 쇼핑몰만들기
- 자바스크립트
- 주문조회페이지
- 상품수정
- 주문취소하기기능
- javascript
- Today
- Total
INTP의 멋대로 개발 세상
[📚상품 구매 사이트 5단계] 관리자 페이지 - 유저 목록보기, 유저 삭제하기 본문
5단계는 관리자 페이지를 위주로 기능을 추가한다.
오늘은 유저관리 페이지를 만들어 보자😃
⏬ 5단계 깃 허브 보러가기 (전체 코드) ⏬
GitHub - JungminK1m/Springboot-Product-Study-V5
Contribute to JungminK1m/Springboot-Product-Study-V5 development by creating an account on GitHub.
github.com
📺 화면 설계📺
header.jsp
userList.jsp
🎤 코드 리뷰 🎤
ADMIN 로그인 헤더에 유저관리 메뉴를 추가해 준다!
유저 목록 페이는 관리자만 접근 가능하도록 해 주었고,
findAll 메서드를 통해서 DB에 있는 유저값들을 List 타입으로 받았다.
이걸 model에 "user" 라는 이름의 객체로 받았다!
💡 갑자기 생긴 Model 객체에 대한 궁금증 해답 정리❗ 💡
Model은 SpringMVC에서 사용되는 인터페이스 중 하나로, 데이터를 뷰에 전달하는 용도로 사용된다.
이 때, 컨트롤러에서 처리된 데이터를 뷰에서 사용할 수 있도록 Model 객체에 담아서 전달한다.
컨트롤러 메서드의 매개변수에 선언한다.
Model 객체는 매개변수로 전달될 때, 스프링에서 자동으로 생성해서 전달하는 것
⏩ 뷰에서는 해당 데이터를 동적으로 렌더링하여 사용한다.
Model 객체를 통해 뷰에 전달하는 데이터는 단순한 값뿐만 아니라, 객체(모델) 형태로 전달될 수 있다.
DTO형식 또한 Model 객체에 담을 수 있다.
여러 개의 값을 model에 한꺼번에 넣을 수 있다. 아래는 예시. 👇👇
model 객체에 담은 userList를 JSP 뷰에 가져와 사용하였다!
⏬ 코드의 status 속성이 궁금하다면! ⏬
[연습📚상품 구매 사이트 3단계] 구매자 서버 만들기 - 5. 상품 목록보기/상세보기 만들기
로그인을 완료하면 상품 목록 페이지를 띄워준다.🛒 지금까지는 화면에 단순 글자만 넣어준 상태였는데, 실제 DB와 연결해 주려고 한다! 📺 화면 구현📺 상품 목록 화면 상품 번호 상품 이름
whiteclouds-dev.tistory.com
이제 회원삭제 기능을 만들어 보자!
관리자만 접근 가능해야 하기 때문에 권한 체크를 제일 먼저 해 주었다.
delete 자체는 이때까지 써 오던 거랑 똑같다!
JSP 화면에서 컨트롤러와 주소를 맞춰준다.
삭제버튼은 따로 제목이 필요하지 않은 거 같아서
th 태그를 따로 생성하지 않았다.
📊 결과 확인 📊
유저목록 페이지에서 ssar 유저를 삭제해 보자😮
혹시나 세션이 시간이 지나 삭제 되었다면 관리자 로그인을 먼저 해달라는 alert 창이 뜬다.
관리자로 로그인을 했다면 위의 사진과 같이 ssar 유저가 삭제되었다.
삭제된 ssar 유저로 로그인을 하려고 하면
예외처리(CustomException)이 실행된다.
'KDT 풀스택 국비 과정 > 파이널 프로젝트(미니)' 카테고리의 다른 글
[📚상품 구매 사이트 5단계] 구매자/관리자 - 마이페이지, 회원정보수정하기, 탈퇴하기 기능 만들기 (0) | 2023.04.27 |
---|---|
[📚상품 구매 사이트 5단계] 관리자 페이지 - 유저의 구매목록 보기 (0) | 2023.04.27 |
[📚상품 구매 사이트 4단계] MySQL DB 연결 없이 관리자 페이지 구현하기 - 5. 구매자 로그인/회원가입 유효성 체크 추가 (0) | 2023.04.27 |
[📚상품 구매 사이트 4단계] MySQL DB 연결 없이 관리자 페이지 구현하기 - 4. 관리자 상품 등록하기, 수정하기, 삭제하기 (0) | 2023.04.26 |
[📚상품 구매 사이트 4단계] MySQL DB 연결 없이 관리자 페이지 구현하기 - 3. 권한에 따른 header, 상품 상세 페이지 변경 (0) | 2023.04.26 |