본문 바로가기

Back-End/Spring boot

(4)
[날다프로젝트] Service, Controller 와 Repository / DAO와 DTO Service, Controller 와 Repository 🐸 계층형 아키텍처 @Controller(프레젠테이션 레이어) : 웹 요청과 응답을 처리함 @Service (서비스 레이어) : 내부에서 비즈니스 로직 처리 @Repository(퍼시스턴스 레이어) : DB나 파일같은 외부 I/O 작업을 처리 ⭐ Layered Architecture를 지킴으로써 각 계층 역할을 분리하여 유지보수가 쉽도록! Service 🐸 내용 1. UserService는 사용자와 관련된 비즈니스 로직을 처리하는 서비스 계층의 클래스 2. UserRepository는 데이터베이스와 직접적으로 소통하며 CRUD(Create, Read, Update, Delete) 작업을 수행하는 레포지토리 계층의 인터페이스 DAO와 DTO 🐸 내..
[JAVA][Spring]관리자 페이지 만들기 1-1. User.java - UserRole 만들기 1- 2. 회원가입 시 관리자 역할 부여 하기 - signup.html : checkbox이용 - UserController.java : @PostMapping("/signup") 2. AdminController.java 만들기 - 사용자 정보 가져오기 - 사용자 역할 확인하여 isAdmin 변수 설정 3. Admin.html 만들기 - user수, 구독자수, 총 매출, 고객 문의 수 - QnA 리스트 (승인/삭제) - Coupon 리스트 4. nav에 관리자 역할인 경우에만 Admin 버튼 보이게 설정하기 1-1. User.java 1) User.java에 UserRole 만들기 @Entity @Data public class User implem..
[JAVA][Spring] 본인 인증, 비밀번호 변경하기(2) 로그인, 회원가입 기능을 만들고 난 후 로그인할 때 비밀번호가 기억이 나지 않을 때 본인인증을 통한 비밀번호 변경 기능 추가하기 1. 회원가입 기능 ------>앞의 글 참고 2. 로그인 기능 ------>앞의 글 참고 3. 본인 인증 기능 4. 비밀번호 변경 기능 1)UserController.java 에 추가 @Controller public class UserController { @Autowired UserRepository userRepository; @Autowired PasswordEncoder passwordEncoder; @Autowired HttpSession session; // 본인 인증하기 @PostMapping("/validateUser") public ResponseEntity..
[JAVA][Spring] 로그인, 회원 가입 (1) 로그인, 회원가입 기능을 만들고 난 후 로그인할 때 비밀번호가 기억이 나지 않을 때 본인인증을 통한 비밀번호 변경 기능 추가하기 1. 회원가입 기능 + id 중복체크 기능 + 비밀번호 입력 시 눈모양 클릭하면 입력 내용 보이기 기능 2. 로그인 기능 + 비밀번호 입력 시 눈모양 클릭하면 입력 내용 보이기 기능 3. 본인 인증 기능 4. 비밀번호 변경 기능 [로그인] , [회원가입] 1. User.java (Entity만들기) @Entity @Data public class User implements Serializable { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id; private String email; private S..