요구 사항 클라이언트가 서버에 이미지 생성을 요청하면, 서버는 이미지 생성 모델을 배포하고 있는 서버에 요청을 전달한다. 15초 가량의 시간이 지난 후, 서버는 모델 배포 서버로부터 이미지를 받아 이런저런 처리를 하고 클라이언트에 생성 완료를 알려주는 서비스를 구현해야 한다. 위 프로세스가 진행되는 동시에 해당 클라이언트가 앱의 다른 기능을 계속 사용할 수 있도록, 서버에서 다른 요청들을 처리할 수 있도록 구현해야 한다. 우리는 클라이언트 알람으로 이미 FCM을 사용하고 있었기 때문에 클라이언트 측에선 비동기로 API를 호출하지 않고 일단 성공 응답을 받은 후 서버에서만 이미지 생성을 비동기적으로 처리하여 알람을 보내주는 방식으로 구현하였다. Webflux Spring boot에선 Webflux라는 모듈..
여러 api에 대한 수많은 에러 코드를 하나의 enum 클래스안에 정의한다. 예를 들어 관리자가 특정 유저의 nickname으로 유저 전체 정보를 조회하는 api가 있다면 (관리자 권한은 주어졌고 get method로 얻을 수 있다고 치자) 미리 정의해둔 에러 코드 클래스는 다음과 같다. (닉네임을 입력 받지 못했을 때 에러 처리만 작성) public enum ResponseStatus{ private final boolean isSuccess; private final int code; private final String message; private BaseResponseStatus(boolean isSuccess, int code, String message) { this.isSuccess = i..
jwt란? - https://rekodo.tistory.com/63 jwt (json wep token) JWT JSON Web Token (JWT) is an open standard (RFC 7519) that defines a compact and self-contained way for securely transmitting information between parties as a JSON object. This information can be verified and trusted because it is digitally signed. JWTs rekodo.tistory.com jwt 구조 1. 헤더 typ : 토큰의 타입을 지정합니다. JWT라는 문자열이 들어가게 됩니다. alg: 해상 알..
JWT JSON Web Token (JWT) is an open standard (RFC 7519) that defines a compact and self-contained way for securely transmitting information between parties as a JSON object. This information can be verified and trusted because it is digitally signed. JWTs can be signed using a secret (with the HMAC algorithm) or a public/private key pair using RSA or ECDSA. jwt는 json wep token의 약자로 json 데이터를 안전하..
데이터베이스는 하나의 서버이기 때문에 원하는 데이터의 입출력, 수정 등을 하려면 데이터베이스 서버에 접속하고, sql명령을 요청해야 함 그와 같은 동작을 자바로 할 수 있도록 도와주는 API library가 JDBC JDBC - Java Database Connectivity는 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API이다. JDBC는 데이터베이스에서 자료를 쿼리하거나 업데이트하는 방법을 제공한다. - 위키 Java(eclips), DB(postgresql), JDBD library 설치 JDBC(첫번째 jar파일) - https://jdbc.postgresql.org/download.html/ PostgreSQL JDBC Download Download About Binary JAR f..