File - New - Spring Starter Project Name과 Package 이름을 설정해 주고, 나머지는 그대로 두고 Next로 넘어간다. Spring Boot DevTools, Lombok, MyBatis Framework, Oracle Drive
💡 스프링 프로젝트의 구성 스프링 프로젝트는 @Controller, @Service, @Repository의 3 계층으로 구성된다. @Controller 사용자 입출력 ex) 가입 기간 (가입 후 1105일째) @Repository 데이터
💡 개념 간단 정리 log4jdbc sql은 스프링 부트가 아닌 오라클에서 실행되기 때문에 추가 작업 없이는 로깅이 불가능하다. log4jdbc 라이브러리를 이용해 sql문의 내용이 어떻게 처리되었는지 확인할 수 있다. DAO (Data Access Object) D
💡 개념 간단 정리 BCrypt Bcrypt는 해시 알고리즘을 이용해 패스워드를 저장한다. 랜덤한 솔트를 생성하기 때문에 같은 문자열에 대해 다른 인코드 결과를 반환한다. 매번 길이가 60인 String을 만든다. 우선 수정 및 추가하게 될 파일을 먼저 살펴 보자.
💡 간단 개념 정리 PasswordEncoder Spring Security에서 비밀번호를 안전하게 저장할 수 있도록 제공하는 인터페이스이다. 단방향 해쉬 알고리즘에 Salt를 추가하여 인코딩하는 방식을 사용한다. * FormLogin * MVC 방식에서 화면을 보
Mapper (매퍼)sql문을 담고 있는 xml 파일을 말한다. 매퍼를 사용하면 일일이 DAO를 만들지 않고 인터페이스만을 이용해 좀 더 편하게 코드를 작성할 수 있다.@Mapper매퍼 등록을 위해 인터페이스에 선언하여 사용한다.@MapperScan매퍼를 하나씩 등록
회원 가입 ① > 💡 mapper.xml 없이 자바만 이용한 방법이다. 회원 정보를 저장할 DB 테이블 작성 > * 우리가 가지고 있어야 할 회원 정보 * 아이디, 비밀번호, 이름, 이메일, 생일, 가입일, enabled, 권한, 체크코드 * 회원
회원 가입 ①에서 연결한 DB 테이블과, Member 엔티티, application.properties는 똑같이 이용한다.💡 mapper.xml을 이용하는 방법이다.src/main/resources - mapper - mapper.xml 생성src/main/java
설계a. 아이디 사용 여부 확인b. 회원 가입c. 체크코드 확인d. 확인 후 로그인 화면으로 이동회원 가입 후 가입 확인 메일로 체크코드를 받는 c번 과정까지 해 본다.기초 설정 잡기pom.xml 의존성 주입 (commons-lang3, log4jdbc-log4j2-j
지난 시간에 이어 회원 가입을 마저 완료하고 로그인, 아이디 찾기까지 진행한다.설계src/main/java - com.example.demo.controller - MemberController 수정 checkJoin()를 보자. 체크코드를 옳게 입력했을 때는 log
설계 | 주소 | method | 방식 | 리턴 | |--|--|--|--| | /member/login | GET | MVC | void | | /member/find/id | GET | REST | ResponseEntity| | /member
📝 MVC와 REST 분리 에러 페이지 처리를 위해서 Advice(부가 기능을 담은 객체)를 사용하려고 한다. 이때 예외에 응답하는 컨트롤러를 지정해 주어야 하는데, MVC 방식과 REST 방식은 응답 방식이 다르다. 따라서 MVC와 REST를 분리하여 작업하려고 한
내 정보 보기 src/main/java - com.example.demo.dto - MemberDto - Read 클래스 추가 src/main/java - com.example.demo.entity - Member - toRead 메소드 추가 src/main/ja
쇼핑몰에서 상품 사진을 업로드한다는 전제 하에 작업을 진행한다. CKEditor4 다운로드 CKEditor4에서 Standard Package를 다운로드한다. 압축을 풀면 나오는 ckeditor 파일을 복사해 사용하려는 프로젝트의 static 폴더에 붙여넣기한다
사진 업로드 ② > #### 💡 파일 업로드 방법 파일 업로드 방법에는 cos.jar를 이용하는 방법, apache commons를 이용하는 방법, Servlet의 자체 지원을 이용하는 방법이 있다. apache commons를 이용하면 설정을 따로 잡아 주어야 하
📝 파일 업로드 방식에는 ① 프로젝트 내부에 파일을 업로드하는 방식과 ② 프로젝트 외부에 따로 업로드 폴더를 만들어서 처리하는 방식 두 가지가 있다. 우리는 ②번 방식을 사용한다. 해당 방식은 파일의 경로를 "http://localhost:8081/image
src/maim/java - com.example.demo.dto - Page 생성
리스트 화면 출력
리뷰
상세 페이지
해야 할 일수량 +, - 버튼 동작수량 변경에 따라 총 금액 변경구매하기 버튼 동작 → 주문 확인 페이지로 이동\+, - 버튼 (자바스크립트)src/main/resources - templates - product - read.html📝 $(document) 안에 이
주문 완료 페이지src/main/resources - templates - order - result.html컨트롤러와 서비스 설정src/main/java - com.example.demo.controller.mvc - OrderController📝 /order/ne
설계장바구니 읽기 (/cart/list)장바구니에 담기 (/cart/add)장바구니 물품 개수 증가 (/cart/increse)장바구니 물품 개수 감소 (/cart/decrese)장바구니에서 물품 삭제 (/cart/delete)장바구니에서 주문 (/order/multi