작년 6월 중부터 진행해온..먼저 평발로 인해 사회복무요원으로 근무하게 된 나, 소집 해제 하기 전까지 한 언어라도 열심히 해보자라는 생각을 하게 되었다.그리고 내가 가고 싶은 분야인 백엔드에서 스프링 + jpa라는 언어를 많이 쓴다는 점을 알게 되고 스프링과 jpa를
1. 프로젝트 개요 프로젝트 명칭 : 북, 그럼 프로젝트 소개 : 자신이 원하는 책을 찾고 주문 할 수 있는 온라인 서점 프로젝트 개발 인원 : 1명 개발 기간 : 2024.03 ~ 05 주요 기능 회원 가입/로그인 기능 (@Validation 적용) 외부
홈 화면\-LoginController\-LoginController로그인 성공시 -> 홈 화면으로 이동로그인 실패시 -> 로그인 화면으로 리다이렉트 & Validaition 적용
\-> 아무래도 개발을 하다보면 보안 문제도 생기고 회원과 비회원을 구분해야 하는 상황도 생기기 때문에 Spring Security를 적용하여 보안 관리를 해주고, 확장성과 유연성을 높여준다!build.gradle에 적용주석으로 적어놓은 것처럼 SecurityConfi
https://this-circle-jeong.tistory.com/167위에 링크에 너무 잘 되어있기 때문에 따라 하면 될 거 같다.근데 나는 이 api를 사용하면서 하나의 문제에 봉착했다.처음에는 그냥 넘어오는 JSON 객체를 BookVO(1대1 매핑을 위
3편 중후반부에 Controller 부분에서 오류가 발생하면 오류를 던졌다.먼저 그래서 이 오류를 처리할 수 있는 error.html을 생성한다.이렇게 생성해주고 th:text="${errorMessage}" <- 여 부분에 모든 컨트롤러에서 발생하는 예외들을 여
bodyHeader.html 일부여기서 여기서 href를 통해 링크를 삽입하여 버튼을 눌렀을 시 그 링크로 들어가게 하도록 함.이렇게 네이버 쇼핑으로 넘어갔으면 성공!bodyHeader.htmlBasketController.java네이버 책 api를 통해 넘겨받은 is
3에서 사용한 네이버 api로 검색 목록을 구현하자!홈 화면에서 검색바에 내용을 입력하면 그 내용에 해당하는 책 목록을 보여주도록 한다.먼저 홈 화면 html에서 이 부분을 살펴보자버튼을 클릭하면 "/list/Booklist"라는 GetMapping 메서득 실행되고,에
Booklist.htmlBasketController네이버 검색 api를 통해 해당 isbn에 해당하는 책을 가져온 뒤 존재하면 장바구니 db에 저장하고, 없거나 이미 저장되어 있는 경우 예외를 터트린다.잘 들어갔으면 성공!BookListController책이 존재하면
"상품 주문하기 버튼 코드""/fromBasketToOrders"라는 @GetMapping 메서드를 실행 해 상품을 주문하는데 이 때 해당 책의 isbn을 넘겨준다,.BasketControllerOrderBookService - processOrderBook 메서드is
"saveWishlistToOrderBookAndDeleteWishlist" 메서드를 통해 찜 목록에서 상품을 삭제하면서 동시에 주문하기 페이지에서 상품을 저장해줌먼저 isbn을 통해 wishlist를 가져온 후 이미 주문하기 화면에 존재하는지 한 번 확인 한 뒤에 없
넘어온 상품 그리고 그 상품을 결제하기 위한 카드를 입력받아 주문한다!OrderController주문하기 화면에서 파라미터로 카드 값들을 받고, 먼저 카드 값이 하나라도 비워져있거나 중복된 주문일 경우 에러를 터트린다.그리고 정상적으로 카드 값이 넘어왔을 경우, ord
10번에서 했던 것처럼 해보면 주문 목록에 값이 넘어 온 것을 볼 수 있다.여기서 이제 상품 취소하기 버튼을 통해 주문을 취소해보자!OrderControllerOrderService상품이 존재하지 않을 때 상품을 삭제하면 당연히 오류가 나기 때문에 "EntityNotF
마이 페이지에 로그인 한 회원의 정보를 표시해보자!로그인 시 세션에 저장한 값을 통해 회원 정보를 가져온다.업로드중..특히 여기서 비밀번호가 해쉬화하여 저장된 것을 볼 수 있다.LoginController세션 삭제 후 로그인 화면으로 돌아가게 한다.홈 화면으로 돌아가게
사이드 프로젝트를 진행하면서 AWS S3에 파일을 넣으면 어떻겠냐는 의견이 있어서 AWS도 배워볼 겸 나름대로 찾아보고 공부한 다음 까먹을 까봐 벨로그를 써보기로 결심했다 ! 나름 일주일동안 카페에서 머리 박으면서 찾은거라.. 만약 찾아보시는 분이 계시다면 꼭 이게 되
1. 개요 최근 사이드 프로젝트를 진행하면서 세션을 어떻게 해야할지 고민을 했었다. 처음 개인 프로젝트를 할 때는 sessoin을 수동으로 작업을 했었는데, 이번 사이드 프로젝트를 하면서 아닌 시간이 좀 걸리더라도 Spring Security를 통해서 세션을 자동으로
개요 이번 사이드 프로젝트를 진행하면서 파일 관련해서 업로드하는 기능을 다루어보았다. 저번에 올렸듯이 처음에는 S3에 저장하는 방식으로 했지만, 프론트분과 이야기를 하면서 DB에 저장하고, 파일 조회시 base64값을 반환해달라는 요청을 받았다. 그래서 FIle관련
사이드 프로젝트 중 파일 업데이트 관련 코드를 짜고, 이와 관련된 테스트 코드를 돌려보던 중 파일 업데이트 시 base64 부분에서 에러가 나는 부분을 확인하였다. 수정 전 파일 문제 JUnit 테스트 코드에서 파일 업데이트 후 Base64 데이터를 비교하는 부분에
이번 사이드 프로젝트를 진행하면서 이메일 인증이 필요하였다. 그래서 하나씩 구글링과 AI를 통해 열심히 찾아보고 구현하였는데, 이렇게 정리해야 나중에도 이해할 수 있고, 쓸 수 있다고 생각하여 정리하게 되었다.참고한 블로그는 : 참고 여기서 보면 될 것 같다.구글 이메
Spring Security를 활용한 Google, GitHub 로그인 구현
Spring Security를 활용한 kakao 로그인 구현