본문 바로가기
728x90
반응형

공부213

[Spring] JSON과 같이 이미지 요청 받아서 저장 간단한 게시판을 만드던 중 이미지 업로드하는 기능이 필요해서 만들어보았다. 1. 이미지 이름 이미지를 보내서 저장할 때는 이미지의 이름이 중요하다. 같은 이름을 가진 이미지를 전송할 경우 충돌이 일어나기 때문이다. 그래서 같은 이름을 가지더라도 서로 구분할 수 있도록 문자열을 붙여준다. UUID.randomUUID().toString()로 랜덤한 uuid를 생성하여 붙여준다. private static String changedImageName(String originName) { String random = UUID.randomUUID().toString(); return random+originName; } 2. 이미지 클래스 @AllArgsConstructor @Getter public class .. 2023. 2. 6.
[Spring][Lombok] @Data 어노테이션의 분석 (equals, hashCode) 어떠한 객체의 필드 값을 설정하는 방법은 여러가지가 있다. 일반적으로 필드 값에 직접적으로 접근하는 것이 아닌 getter와 setter를 이용하여 필드 값에 접근한다. 그런데 클래스 내부에서 getter와 setter를 지정하면 코드가 상당히 길어져 가독성이 떨어지는 단점이 있다. 그래서 lombok 라이브러리에서는 @Getter와 @Setter라는 어노테이션을 제공해 코드의 길이를 단축할 수 있다. 다른 사람들의 코드를 보다보면 @Getter와 @Setter를 둘 다 사용해야 할 때 @Data 어노테이션을 사용하는 모습을 볼 수 있다. 그동안 @Getter와 @Setter를 합친 것이 @Data 어노테이션이라고 알고 있었는데 더 추가적인 기능들을 가지고 있어서 한번 정리해보려 한다. @Data 어노테.. 2023. 2. 4.
[Spring] Custom error 만들어서 공통 에러 처리하기 이전에 로그인과 회원가입에 성공하면 httpStatus와 함께 데이터를 반환하도록 만들었다. https://growth-coder.tistory.com/99 [Spring] 로그인, 회원 가입 결과 반환 형식 클라이언트가 아이디와 비밀번호를 request body에 담아 POST 요청을 보내면 그에 따른 결과를 반환하려한다. 반환 형식은 아래와 같이 구현해보았다. @AllArgsConstructor @Getter public class LoginAndJoinResponse growth-coder.tistory.com 이제 로그인과 회원가입에 실패하면 custom error를 만들어서 던지면 @RestControllerAdvice에서 에러를 처리하도록 만들어보려 한다. 이번에 만들 custom error는.. 2023. 2. 2.
[Spring] 로그인, 회원 가입 결과 반환 형식 클라이언트가 아이디와 비밀번호를 request body에 담아 POST 요청을 보내면 그에 따른 결과를 반환하려한다. 반환 형식은 아래와 같이 구현해보았다. @AllArgsConstructor @Getter public class LoginAndJoinResponse { private int code; private HttpStatus httpStatus; private String message; private Object data; } code는 http 상태 코드를 의미하고 httpStatus는 http 상태를 의미하고 message는 반환 결과에 대한 설명을 의미하고 data는 반환해줄 데이터를 의미한다. 일단은 로그인 성공하면 key를 jwt, value를 토큰 값으로하는 Object를 Logi.. 2023. 1. 30.
728x90
반응형