[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 : 이메일 구조가 아닙니다. 이메일 입력을 안하셨습니다 -> Controller에서 - DB에서 검증해야하는 의미적 validation : 비활성화된 유저입니다. -> Provider / Service 에서
우리가 작성할 개발 코드는 src 폴더에 있다고 보면 됨 src/main/java/.../config/secret/Secret.java : 로그인과 관련된 코드가 작성되어있음, 노출되면 안됨 src/main/java/.../config/BaseResponse.java : 요청에 성공/실패했을 때 src/main/java/.../config/BaseResponseStatus.java : validation 처리를 할 때 필요
src/main/java/.../utils/JwtService.java&SHA256.java : 로그인 암호화와 관련됨 src/main/java/.../utils/ValidationRegex.java : validation을 처리할 때 필요한 정규식과 관련된 파일
DemoApplication : 스프링 부트가 시작하는 지점 src/resources/logback-spring.xml : log를 찍어주는 파일
build.gradle : 의존성을 설정하는 곳
스프링은 어노테이션이 정말 많음! 너무 많으므로 그때 그때 구글링해서 공부하자
db 연결해주고,, 연결 되었는지 확인해 보겠다.
build 해줬더니, 몇가지 폴더?파일들이 생겼다.
이렇게 뜨면 잘 돌아가는거다.
postman으로도 확인해보겠다.
.../src/test/TestController.java 파일에 보면 로그를 테스트하는 api가 있다. 그 api를 이용해서 서버와 디비가 제대로 실행되고 있는지 확인해보겠다.