Java Spring Boot (82) 썸네일형 리스트형 [ Postman response에 메시지 띄우기! ] *CustomException만 사용할 경우에, Postman의 parameters값으로 DB에 없는 값을 넣을 경우에, 에러 메시지가 보여지지 않고, internal Error라는 메시지만 보여지게 됨. public class CustomException extends RuntimeException { public CustomException(String message) { super(message); } } -> 이런식으로 사용자에게 보여지는 것 보다는, 메시지를 띄워주는 게 좋은 방법이라고 생각됨. -> 아래와 같이 GlobalExceptionHandler를 추가해주면, response값으로 내가 CustomException에 설정한 값을 보여줌! import org.springframework.h.. [ erd_cloud 상품_위치 관계 테이블 작성 ] * 처음 작성한 부분부터 사진으로 남기는 중 -> 계속 피드백을 받으며, 더 개선이 필요한 부분들 수정 진행. 피드백 정리 1. 위치 테이블을 삭제하고, “상품 위치” 테이블에 “구역”+”선반”+”층” 테이블을 fk키로 놓기 -> 만약 z라는 구역이 추가될 경우, 일일이 z-1-1,z-1-2 이런식으로 만들어줘야 되기 때문에 유저한테 옵션을 주고, 유저가 만들도록 방향을 잡기 (+데이터 정합성 고려 / 있는 데이터로만 참조하기 때문에, 실수로 누락되는 경우 없도록 할 수 있음) 2. 상태값 varchar()로 설정 이유 -> 상태값이 유효/유효하지 않음이 올 수도 있고, 판매 전 / 판매 중 / 특이건(유통기간 문제) 등이 있을 수 있기에 varchar()로 놓음 3. 구역, 랙, 층 같은 경우는 쓰다가.. [ Java_ JWT 설정 시, 참고 파일, 영상 ] https://substantial-park-a17.notion.site/3-SecurityConfig-a211199166d043b1a64a068dbcc34302 9. JWT 발급 및 검증 클래스 참조: https://substantial-park-a17.notion.site/JWT-7a5cd1cf278a407fae9f35166da5ab03 스프링 시큐리티 JWT | Notion스프링 부트에 JWT 방식으로 인증을 진행하는 스프링 시큐리티를 적용하고 JWT 발급, 인증/인가를 구현하는 방법substantial-park-a17.notion.site스프링 시큐리티 JWT JWT 발급과 검증로그인시 → 성공 → JWT 발급접근시 → JWT 검증JWT에 관해 발급과 검증을 담당할 클래스가 필요하다. 따라서 JWTUtil이라는 클래스를 생성하여 JWT 발급, 검증 메소드를 작성하는 시간입니다.JWT 생성 원리JWT.IOJWT는 Header.Payload.Signature 구조로 이루어져 있다. 각 요소는 .. [Java] Optional 올바르게 사용하기 개요 Java 언어 설계자인 Brian Goetz는 Optional 을 만든 의도를 다음과 같이 공식 API 문서에 작성해 두었다. API Note: Optional is primarily intended for use as a method return type where there is a clear need to represent "no result," and where using null is likely to cause errors. A variable whose type is Optional should never itself be null; it should always point to an Optional instance. 메소드가 반환할 결과 값이 '없음'을 명백하게 표현할 필요가 있고, .. [ Java / 생성자, 상속(extends) ] * 부모 클래스 // 자식 클래스 오른쪽 void main쪽 코드를 실행 시키면, 1) 부모 클래스의 디폴드 생성자인 Parent(){ } 부분이 실행이 되고, 2) Child클래스의 생성자인 Child(int age, String name){ ..} 부분이 실행이 되고, 3) a.print();는 Child클래스에 print()메서드가 없기 때문에, Parent 클래스의 print() 메서드를 실행시켜줌 !! 결과값: "부모 디폴트 생성자" "자식 생성자" 이흥직, 43 이 순서대로 출력 됨. 만약 class Child extends Parent { public Child(int age, String name){ 여기 부분에 super(int age, String name) } 이렇게 super를 작성.. [ Java 문법 _ 객체 / 생성자 ] *참고: https://www.youtube.com/watch?v=yyMXg19sQnA&t=2s * 생성자를 이용하는 이유는, 클래스를 바로 사용 할 수 없어서, 객체를 만들어서 클래스 대신 값을 파라미터로 넣어서, 실행하기 위함임. 생성자(Constructor)는 클래스의 인스턴스를 생성할 때 호출되는 특수한 메서드입니다. 생성자는 객체를 초기화하고 필요한 상태로 만들기 위해 사용됩니다. 여러 가지 이유로 생성자를 사용하는데, 그 중에는 다음과 같은 이유가 있습니다: 객체 초기화: 생성자를 사용하여 객체를 초기화하고 원하는 상태로 설정할 수 있습니다. 예를 들어, 클래스의 속성 값을 설정하거나 다른 초기화 작업을 수행할 수 있습니다. 파라미터 전달: 생성자를 통해 객체 생성 시 초기값을 전달할 수 있습.. DTO vs VO 차이? 이전 1 2 3 4 5 6 7 ··· 11 다음