Server/UMC 2기 Server

Server/UMC 2기 Server

[UMC] Server 10주차 *실습* 로그인 API / JWT 발급 / 회원용 API 인증

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; } ..

Server/UMC 2기 Server

[UMC] Server 10주차 Paging / Transaction / 로그인 / 쿠키세션 / jwt / OAuth

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의 값은 ..

Server/UMC 2기 Server

[UMC] Server 9주차 *POST*PATCH*DELETE* 게시물 생성 API / 게시물 수정 API / 게시물 삭제 API

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 ..

Server/UMC 2기 Server

[UMC] Server 8주차 **GET** 유저 피드 조회 API / 게시물 리스트 조회 API

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; } 그래..

Server/UMC 2기 Server

[UMC] Server 7주차 유저 삭제 API

7주차 끝인 줄 알았는데,,,,,,,,,,, 아니었다,,,,,,,,,, 으엉엉 유저 삭제 API만들고 명세서 작성하기 ,,, 이걸 해야한다!! 해보자 Controller /** * 회원 삭제 API * [PATCH] /users/:userIdx * @return BaseResponse */ @ResponseBody @PatchMapping("/{userIdx}/status") // (PATCH) 127.0.0.1:9000/users/:userIdx/status public BaseResponse deleteUsersByIdx(@PathVariable("userIdx")int userIdx){ try{ if(userIdx > api 명세..

Server/UMC 2기 Server

[UMC] Server 7주차 Springboot / 유저 조회 API / API 명세서 작성

스프링 부트로 api를 만들어 보자! 우선 local 환경에서 개발을 하고 잘 돌아가는지 확인 후, ec2 서버에 배포하는 식으로 개발을 진행할 것 이다. 짠.. 우선 intellij로 프로젝트를 열어줬다!!! jdk버전은 15.0.2로 했다 스프링 부트는 route와 controller가 합쳐져 있음 폴더 소개 - src : 도메인 별로 패키지 구성, 문제 영역, 요구 사항 (User, Post, Comment, Order) - config 및 util : 메인 로직은 아니지만, src에서 필요한 부차적인 파일들을 모아놓은 폴더 ** validation을 잘 처리해서 꼭 서버가 터지는 일이 없도록 해야함 ** - 형식적 validation : 이메일 구조가 아닙니다. 이메일 입력을 안하셨습니다 -> C..

허지렁이
'Server/UMC 2기 Server' 카테고리의 글 목록