Spring/[P] 도서 대여 프로그램 13

🩷 좋아요 기능 (추가, 취소) 🩷

Controller → Service → Repository 💟 Controller ☑️ 좋아요 추가 : 좋아요를 누르는 회원 ID & 책 ID 를 담은 데이터 (addLikesCount) 를 기반으로 좋아요를 반영한다 ☑️ 좋아요 취소 : 삭제하려는 Likes 테이블의 id 값을 입력받는다 @RestController @RequestMapping("/book/likes") @RequiredArgsConstructor public class LikesController { private final LikesService likesService; // 좋아요 추가 @PostMapping() public ResponseEntity addLikes(@RequestBody AddLikesCount addLike..

💛 책 반납하기 💛

2023.12.16 - [Spring/[PROJECT] 도서 대여 프로그램] - 💛 책 대출 등록하기 💛 💛 책 대출 등록하기 💛 Controller → Service → Repository 🔖 Controller ☑️ 책의 대출 정보가 담긴 데이터 (addRentDto) 가 들어온다 ☑️ 책이 이미 대출 중인지, 대출 가능한 상태인지 확인한다 (BookStatus) ☑️ 대출이 가능하면 alsrudalsrudalsrud.tistory.com 📗 Controller ☑️ 반납하고자 하는 책의 ID 를 입력받는다 ☑️ Rent 테이블에서 삭제하는 service 메서드를 호출한다 (deleteRent) ... public class RentController { private final RentService..

💛 대출한 책 조회하기 💛

책 대출하기 2023.12.16 - [Spring/[PROJECT] 도서 대여 프로그램] - 💛 책 대출 등록하기 💛 💛 책 대출 등록하기 💛 Controller → Service → Repository 🔖 Controller ☑️ 책의 대출 정보가 담긴 데이터 (addRentDto) 가 들어온다 ☑️ 책이 이미 대출 중인지, 대출 가능한 상태인지 확인한다 (BookStatus) ☑️ 대출이 가능하면 alsrudalsrudalsrud.tistory.com 📕 Controller ☑️ 요청이 오면, DB 에 저장되어 있는 책 대출 목록을 반환한다 - service 메서드 호출 (getAllRent) ... public class RentController { private final RentService ..

💛 책 대출 등록하기 💛

Controller → Service → Repository 🔖 Controller ☑️ 책의 대출 정보가 담긴 데이터 (addRentDto) 가 들어온다 ☑️ 책이 이미 대출 중인지, 대출 가능한 상태인지 확인한다 (BookStatus) ☑️ 대출이 가능하면 Rent 테이블에 등록한다 - service 메서드 호출 (createRent) @RestController @RequestMapping("/rent") @RequiredArgsConstructor public class RentController { private final RentService rentService; // 책 대출 등록 @PostMapping() public ResponseEntity createRent(@RequestBody ..

💚 책 등록하기 💚

Controller → Service → Repository 📚 Controller ☑️ Postman API 요청으로 책의 데이터 (addBookDto) 가 입력된다 ☑️ 책을 등록하는 메서드 (addBook) 가 저장된 service 가 호출된다 @RestController @RequestMapping("/book") @RequiredArgsConstructor public class BookController { private final BookService bookService; // 책 등록 @PostMapping() public void addBook(@RequestBody AddBookDto addBookDto) { bookService.addBook(addBookDto); } } 📚 Ser..

🩵 Spring Security (2) 로그인 🩵

📺스프링 시큐리티 강의📺 https://www.youtube.com/playlist?list=PLJkjrxxiBSFCKD9TRKDYn7IE96K2u3C3U ⭐ UserDetailService & UserDetails 기능 사용하기 🫧 Web 으로 확인하기 · CustomUserDetailService @Service @RequiredArgsConstructor public class CustomUserDetailService implements UserDetailsService { private final MemberRepository memberRepository; @Override public UserDetails loadUserByUsername(String email) throws Username..

🩵 Spring Security (1) 회원가입 🩵

📺스프링 시큐리티 강의📺 https://www.youtube.com/playlist?list=PLJkjrxxiBSFCKD9TRKDYn7IE96K2u3C3U 1️⃣ build.gradle 에 의존성 추가 ... dependencies { ... // spring security implementation 'org.springframework.boot:spring-boot-starter-security' testImplementation 'org.springframework.security:spring-security-test' } ... 2️⃣ SecurityConfig 파일 작성 · 회원 가입 요청을 받아들이기 위한 경로 허용 : requestMatchers("/user/signin").permitAll..

💜 MySQL DB 연결하기 (+ Docker, DataGrip) 💜

1. MySQL image 가진 Docker Container 실행 2. 프로젝트 application.yml 설정 + 의존성 추가 후 실행 3. DataGrip 연결로 테이블 확인하기 ✨ Docker - MySQL 설정하는 방법 · Docker Desktop 다운받기 : https://www.docker.com/ · cmd 창에서 도커 다운로드 확인 + 이미지 pull + 컨테이너 실행 후 접속하여 DB 설정 # 도커 버전 확인으로 설치 여부 확인하기 docker -v # MySQL image 다운로드 # docker pull [이미지 이름:버전] docker pull mysql:8.0.33 # 다운로드한 이미지 확인하기 docker images # 다운로드한 이미지로 컨테이너 실행하기 # docker..

🤎 Entity 개발하기 🤎

2023.11.22 - [Spring/[PROJECT] 도서 대여 프로그램] - 🩶 ERD 설계하기 🩶 🩶 ERD 설계하기 🩶 2023.11.22 - [Spring/[PROJECT] 도서 대여 프로그램] - 🤍 비즈니스 요구사항 설계하기 🤍 🤍 비즈니스 요구사항 설계하기 🤍 😳 회원 회원 가입 & 회원 탈퇴 로그인 & 로그아웃 이름, 닉네임, 전화번 alsrudalsrudalsrud.tistory.com ⬆️⬆️⬆️ 기반 ⬆️⬆️⬆️ 🗂️ Common - BaseEntity · 모든 테이블에 공통적으로 들어가는 컬럼 엔티티 · 추상 클래스 선언 후 다른 클래스에서 상속 받기 · createdAt (생성시간), updatedAt (수정시간) ☑️ BaseEntity @MappedSuperclass @Ent..

728x90