1. 로그인 API 구현 + JWT 발급 (1) 로그인 API auth라는 도메인을 따로 만들어줬다. (원래 있던 user에서 진행해도됨) # model PostLoginReq @Getter @Setter @AllArgsConstructor @NoArgsConstructor public class PostLoginReq { // 로그인 할 때 입력하는 정보 // 이메일로 로그인하기 private String email; private String pwd; } PostLoginRes @Getter @Setter @AllArgsConstructor @NoArgsConstructor public class PostLoginRes { private int userIdx; private String jwt; } ..
1. Paging 페이징 예시1) 각 페이지별로 정해진 양의 데이터를 보여주는 것 데이터 양을 잘라서 출력해주는 것 페이징 예시2 : 유튜브의 무한 스크롤 (어느 순간 reload되는 순간이 존재함) 페이징은 mysql에서 처리함 -> limit limit 3 - 데이터 3개만 보여줌 limit 0,5 - 0번째부터 4번째 데이터까지 보여줌 페이지 번호마다 시작 인덱스의 번호, 즉 offset이 달라지고 있음 페이지 번호 = 1 -> 시작 인덱스 = 0 페이지 번호 = 2 -> 시작 인덱스 = 5 x = 페이지 번호, y = 시작 인덱스라고 하면 y=5x-5와 같은 함수가 만들어진다. 즉, limit pageSixe(page - 1), pageSize로 표현 가능하다. pageSize와 page의 값은 ..
1. 게시물 생성 API # model postPostsReq @Getter @Setter @AllArgsConstructor @NoArgsConstructor public class PostPostsReq { private int userIdx; private String content; private List postImgUrls; } PostImgUrlReq @Getter @Setter @AllArgsConstructor @NoArgsConstructor public class PatchPostsReq { private int userIdx; private String content; } PostPostsRes @Getter @Setter @AllArgsConstructor public class ..
1. 유저 피드 조회 API model에서 GetUserRes를 GetUserPeedRes로 수정 피드는 내 정보와 게시글로 이루어져 있다. //GetUserFeedRes package com.example.demo.src.user.model; import lombok.AllArgsConstructor; import lombok.Getter; import lombok.Setter; import java.util.List; @Getter @Setter @AllArgsConstructor public class GetUserFeedRes { private boolean _isMyFeed; private GetUserInfoRes getUserInfo; private List getUserPosts; } 그래..
스프링 부트로 api를 만들어 보자! 우선 local 환경에서 개발을 하고 잘 돌아가는지 확인 후, ec2 서버에 배포하는 식으로 개발을 진행할 것 이다. 짠.. 우선 intellij로 프로젝트를 열어줬다!!! jdk버전은 15.0.2로 했다 스프링 부트는 route와 controller가 합쳐져 있음 폴더 소개 - src : 도메인 별로 패키지 구성, 문제 영역, 요구 사항 (User, Post, Comment, Order) - config 및 util : 메인 로직은 아니지만, src에서 필요한 부차적인 파일들을 모아놓은 폴더 ** validation을 잘 처리해서 꼭 서버가 터지는 일이 없도록 해야함 ** - 형식적 validation : 이메일 구조가 아닙니다. 이메일 입력을 안하셨습니다 -> C..