토이프로젝트

지금 부터 혼자서 하는 토이 프로젝트를 해볼려고 한다. 쇼핑몰을 만들어 볼 생각이다. 첫번째 순서는 JWT를 이용해서 회원 가입을 하는 것이다. JWT란? 지금부터 JWT에 대한 내용은 JWT 이곳을 참고했다. JWT는 Json Web Token의 약자로 인증에 필요한 정보들을 암호화시킨 JSON 토큰이다. JWT 기반 인증은 JWT 토큰(Access Token)을 HTTP 헤더에 실어 서버가 클라이언트를 식별하는 방식이다. JWT는 JSON 데이터를 Base64 URL-safe Encode 를 통해 인코딩하여 직렬화한 것이며, 토큰 내부에는 위변조 방지를 위해 개인키를 통한 전자서명도 들어있다. JWT는 Header, Payload, Signature 3개로 이루어져 있다. Header alg : 서명..
레스토랑을 조회하는 부분이다. 하지만 유저를 조회하는 부분과는 약간의 차이가 있다. 인스타그램과 배달의 민족 앱을 생각해보면 밑으로 내리면 새로운 부분이 계속 나온다. 이렇게 밑으로 내리면서 새로운 가계가 계속 나오게 조회하기 위해 페이징 처리를 해보았다. 레스토랑 조회(Paging 처리) Model package com.example.delivery.src.restaurant.model; import lombok.AllArgsConstructor; import lombok.Getter; import lombok.Setter; @Getter @Setter @AllArgsConstructor public class GetRestaurantRes { private int restaurantIdx; priva..
배달의 민족 앱에서 유저 등록 만큼 중요한 것이 바로 레스토랑 등록이다. 레스토랑은 가계주인이 등록 할 것이므로 일반 유저가 사용하는 부분이 아니다. 레스토랑은 유저관리 보다 필요한 정보가 많으므로 생각할게 좀더 많은 것 같다. 레스토랑 등록 Model package PostRestaurantReq package com.example.delivery.src.restaurant.model; import lombok.*; @Getter @Setter @AllArgsConstructor @NoArgsConstructor(access = AccessLevel.PROTECTED) public class PostRestaurantReq { private String name; private String delive..
유저를 관리하다보면 유저의 요청으로 회원 정보를 변경하거나 회원 정보를 조회 할 일이 생긴다. 이 부분을 구현해볼려고 한다. 회원 정보 변경 유저가 로그인해서 자신의 페이지에 들어가 자신의 정보를 변경 할 때 서버에 보내야 하는 요청 메시지와 응답 메시지를 구현해 볼려고 한다. Model 패키지 PatchUserReq : 요청 메시지에 들어가야 할 정보, 여기서는 유저의 번호와 이름을 알 때 유저의 정보를 바꿀수 있게 만들었다. package com.example.delivery.src.user.moedl; import lombok.*; @Getter @Setter @AllArgsConstructor @NoArgsConstructor(access = AccessLevel.PROTECTED) public ..
시작하며 이번에는 로그인을 하는 과정을 구현해 볼려고 한다. 로그인을 하는 방법은 다양하다. 요즘 Oauth2.0이 가장 유행한다고 한다. 앱개발을 하게되면 Oauth2.0을 통해 구현해볼려고 한다. 이번에는 JWT를 통해 구현해보았다. ㅂ저번에 회원 가입을 할 때, 회원가입한 비밀번호를 JWT로 암호해서 저장하였다. 이제 로그인 할 때 JWT를 통해 비밀번호를 decrypt한 다음에 해석해서 회원가입 테이블에 있으면 로그인을 시켜주는 형식으로 구현해보았다. Model 패키지 PostLoginReq : 로그인할 때 요청할 요소들의 집합이다. email가 비밀번호르 통해 로그인 할려고 한다. package com.example.delivery.src.user.moedl; import lombok.*; @G..
회원 가입 API 이메일, 아이디, 비밀번호, 이름, 핸드폰 번호, 생일을 입력 받아 비밀번호를 암호화 한 뒤 데이터베이스에 넣어 회원가이입을 성공 시킨다. model 패키지 DB에 받아야 할 내용들을 대해 객체를 만든다. PostUserReq : 유저 내용 저장 package com.example.delivery.src.user.moedl; import lombok.*; @Getter @Setter @AllArgsConstructor @NoArgsConstructor(access = AccessLevel.PROTECTED) public class PostUserReq { private String email; private String password; private String name; privat..
유저를 관리하기 위해 구현해야 할 API는 유저를 추가하는 회원가입, 로그인, 유저 정보 수정, 유저 정보 보기 등이 있을 수 있다. 스프링 부트로 RDS와 연동해 RestAPI를 구현해볼려고 한다. API 구현하기 전 준비 단계 model package GetUserRes : 유저 정보를 출력 PostUserReq : 유저를 입력하기 위한 request PostUserRes : 유저를 입력하고 결과를 출력하기 위한 result User : 유저 관리 utils package validationRegex : validation을 관리하기 위핸 만든 페이지이다. package com.example.delivery.src.utils; import java.util.regex.Matcher; import ja..
배달의 민족 서비스를 구현해보기 위해 테이블을 만들어 보았다. DDL 코드 -- 테이블 순서는 관계를 고려하여 한 번에 실행해도 에러가 발생하지 않게 정렬되었습니다. -- Restaurant Table Create SQL CREATE TABLE Restaurant ( `restaurantIdx` BIGINT NOT NULL AUTO_INCREMENT, `name` VARCHAR(45) NOT NULL, `delivery_category` VARCHAR(45) NOT NULL COMMENT '배민1, 배달, 포장', `category` VARCHAR(45) NOT NULL COMMENT '한식, 중식 등등', `minimumCost` INT UNSIGNED NOT NULL, `deliveryCost` IN..
Wooooong!!
'토이프로젝트' 카테고리의 글 목록 (4 Page)