분류 전체보기(51)
-
스프링부트+jsp로 배달사이트 만들기-13 주문 페이지
OrderController를 추가합니다 @Controller public class OrderController { @GetMapping("/order") public String order(HttpSession session, Model model, @AuthenticationPrincipal LoginService user) { CartList cartList = (CartList) session.getAttribute("cartList"); model.addAttribute("cartList", cartList); System.out.println(user); if (user != null) { model.addAttribute("user", user.getUser()); } String orde..
2021.12.07 -
스프링부트+jsp로 배달사이트 만들기-12 가게 정보 탭
storeDetail.jsp의 정보탭 아래에 추가합니다 찾아 오시는 길 가게 위치로 내 위치로 위치안내 ${info.storeAddress2 } ${info.storeAddress3 } 가게 소개 ${info.storeDes } 영업 정보 상호명 영업시간 전화번호 ${info.storeName } 시 ~ 시 ${info.storePhone } 가계 통계 최근 주문수 전체 리뷰 수 찜 찾아오시는 길의 빈칸에 카카오 맵api를 사용해 지도를 넣기 위해 아래 글을 참고해 카카오 어플리케이션에 등록합니다 https://webty.tistory.com/95 1. 카카오 지도 api 사용해서 웹에 적용하기(초보자용) 1. 카카오 지도 api 사용해서 웹에 적용하기(초보자용) http://apis.map.kakao...
2021.12.07 -
스프링부트+jsp로 배달사이트 만들기-11 장바구니추가, 삭제
장바구니에 저장할때 세션, 쿠키, db에 저장하는 방법들이 있지만 저는 세션에 저장하는 방법을 사용하겠습니다 Cart를 관리할 CartController와 dto를 생성합니다 @Controller public class CartController { @ResponseBody @PostMapping("/addCart") public Cart addCart(Cart cart) { System.out.println(cart); return null; } } @Getter @Setter @ToString public class Cart { private long foodId; private String foodName; private int foodPrice; private int amount; private ..
2021.12.07 -
스프링부트+jsp로 배달사이트 만들기-10 음식 목록 가져오기
자신이 만든 가게 번호에 맞게 음식 목록을 추가합니다 INSERT INTO BM_FOOD (ID, STORE_ID, FOOD_NAME, FOOD_PRICE, FOOD_DEC, FOOD_IMG, FOOD_THUMB) VALUES (FOOD_ID_SEQ.NEXTVAL, 7, '불고기피자', '11000', '불고기피자 입니다', '\img\none.gif', '\img\none.gif'); INSERT INTO BM_FOOD (ID, STORE_ID, FOOD_NAME, FOOD_PRICE, FOOD_DEC, FOOD_IMG, FOOD_THUMB) VALUES (FOOD_ID_SEQ.NEXTVAL, 7, '포테이토피자', '12000', '포테이토피자 입니다', '\img\none.gif', '\img\no..
2021.12.07 -
스프링부트+jsp로 배달사이트 만들기-09 매장목록, 매장상세
매장목록 페이지 압축을 풀고 해당 위치에 붙여 넣습니다 store-li는 store페이지에서 매장목록을 보여주는 부분인데 따로 분리한 이유는 다른 페이지에서도 비슷하게 사용하기 위해 분리했습니다 Store 패키지를 추가하고 StoreController를 생성합니다 @Controller public class StoreController { @Autowired private StoreService storeService; @GetMapping("/store/{category}/{address1}") public String store(@PathVariable int category, @PathVariable int address1, Model model) { List storeList = storeServ..
2021.12.06 -
스프링부트+jsp로 배달사이트 만들기-08 스프링 시큐리티로 로그인
loginProcessingUrl("/login")에서 설정한 주소로 요청을 하게되면 스프링 시큐리티가 form태그의 input태그의 name을 가로채서 로그인을 처리하게되는데 input name을 기본적으론 아이디는 username 비밀번호는 password로 정해줘야합니다 스프링시큐리티는 로그인 성공시 UserDetails 타입의 세션을 생성합니다 db에서 유저정보를 받을 User 클래스와 유저정보를 같이 세션에 올리기 위해 UserDetails를 상속받은 LoginService클래스를 생성합니다 User @Getter @Setter @ToString public class User { private long id; private String username; private String passwor..
2021.12.06 -
스프링부트+jsp로 배달사이트 만들기-07 회원가입 03 비밀번호 암호화하기
비밀번호를 평문으로 저장했을시 서버가 해킹당하면 비밀번호가 그대로 유출될수 있습니다 spring-security의 PasswordEncoder를 사용하면 쉽게 비밀번호를 암호화 할 수 있습니다 org.springframework.boot spring-boot-starter-security pom.xml에 추가후 실행해보면 스프링시큐리티 기본 페이지가 보입니다 커스텀 로그인페이지를 사용하기 위해 설정파일을 추가합니다 @EnableWebSecurity @Configuration public class SecurityConfig extends WebSecurityConfigurerAdapter { @Bean public BCryptPasswordEncoder encodePwd() { return new BCr..
2021.12.06 -
스프링부트+jsp로 배달사이트 만들기0 - 오라클 테이블생성 하기
CREATE TABLE BM_USER ( ID NUMBER PRIMARY KEY, USERNAME VARCHAR2(100) NOT NULL, PASSWORD VARCHAR2(100) NOT NULL, EMAIL VARCHAR2(50) , NICKNAME VARCHAR2(50), POINT NUMBER DEFAULT 0, PHONE VARCHAR2(20) , RATING VARCHAR2(50) DEFAULT 0, ROLE VARCHAR2(20) DEFAULT 'ROLE_USER' ); -- 유저 번호 자동증가 CREATE SEQUENCE USER_ID_SEQ INCREMENT BY 1 START WITH 1 MINVALUE 1 MAXVALUE 99999999999 NOCYCLE NOCACHE NOORDER..
2021.12.05 -
스프링부트+jsp로 배달사이트 만들기-06 회원가입 02 MYBATIS 사용하기
데이터베이스 연결을 위해 라이브러리를 추가합니다 org.mybatis.spring.boot mybatis-spring-boot-starter 2.1.4 com.oracle.database.jdbc ojdbc8 runtime application.properties에 설정을 추가합니다 spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver spring.datasource.url=jdbc:oracle:thin:@localhost:1521 spring.datasource.username=SUMIN spring.datasource.password=QWE123 mybatis.configuration.map-underscore-to-camel-cas..
2021.12.05 -
SQL DEVELOPER 오라클 계정 생성하기
1. 설치할때 설정했던 아이디와 비번으로 관리자계정으로 접속 2. 데이터를 저장할 테이블스페이스와 임시테이블 스페이스를 생성 --테이블 스페이스 생성하기 CREATE TABLESPACE BM DATAFILE 'D:\oracleTS\bm.dbf' SIZE 10M REUSE AUTOEXTEND ON NEXT 10M; --임시 테이블 스페이스 생성하기 CREATE TEMPORARY TABLESPACE BM_TEMP TEMPFILE 'D:\oracleTS\bm_tmp.dbf' SIZE 10M REUSE AUTOEXTEND ON NEXT 10M; DATAFILE 과 TEMFILE은 파일을 생성할 경로를 써주면 되는데 D:\oracleTS 아래에 bm.dbf라는 이름으로 만들었다 SIZE는 10M로 하고 용량이 가..
2021.12.05