본문 바로가기

Java Spring Boot

(82)
[JAVA] Overloading 과 Overriding 차이 ** @Overriding은 부모 클래스에 있는 메소드 이름을, 자식 클래스에서 수정해서 다시 사용하는 것. 두줄요약, 오버로딩은 리턴타입이 같은 / 한 메소드의 이름을 / 다양한 매개변수로 구분하여 정의하여 사용하고 오버라이딩은 리턴타입과, 매개변수가 같은 / 한 부모클래스의 메소드의 이름을 / 자식 클래스에서 재 정의하여 사용하는 것이다. Overloading(오버로딩) - Overloading은"과적하다, 과부하" - 같은 이름의 메소드를 여러개 정의하는 것 - 매개변수의 타입이 다르거나 개수가 달라야 한다. * return type과 접근 제어자는 영향을 주지 않음. Overloading 사용 조건 (둘 중 하나이상 충족 시) ① 매개변수 타입이 달라야 한다. ② 매개변수 개수가 달라야 한다. 왜..
new ResponseEntity<>(a,b); 여기서 <>()의미란? * 아래와 같이 ResponseEntity라는 인스턴스 객체를 리턴하는 코드인데, 의 의미 : 인스턴스 객체인 ResponseEntity의 타입을 말함 new ResponseEntity 이라고 작성하면 ResponseEntity 타입은 String. ( )의 의미 : (result, HttpStatus.BAD_REQUEST) 부분에서 result는 클라이언트가 요청한 작업의 결과물 즉, 클라이언트에게 반환될 데이터(body값)임. return new ResponseEntity(result, HttpStatus.BAD_REQUEST);
ResponseEntity<UserResDto>의 ResponseEntity란? * ResponseEntity라는 건, http 응답을 나타내는 spring에서 사용되는 Entity이다. ResponseEntity라는게 http응답을 나타내기 위한 spring에서 사용되는 entity인가요? ChatGPT 네, 맞습니다. ResponseEntity는 Spring 프레임워크에서 HTTP 응답을 나타내는 클래스입니다. 이 클래스는 HTTP 응답 코드, 헤더 및 본문 데이터를 포함할 수 있는 편리한 방법을 제공합니다. 주로 Spring 기반의 웹 애플리케이션에서 컨트롤러 메서드가 클라이언트에게 반환할 응답을 생성하는 데 사용됩니다. ResponseEntity는 HTTP 응답의 본문을 나타내는데, 이 때 사용되는 데이터 객체는 주로 DTO(Data Transfer Object)이거나 클라이..
@Valid 사용법 * Controller에서 메서드의 파라미터로 dto타입의 값(=사용자 입력값)에 들어오는    필드값들의 유효성을 체크할 때 사용. Controller@Valid 어노테이션을 확인하고 싶은 파라미터 앞에 붙여주기.@PostMapping("/user/join") public UserResDto join(@Valid @RequestBody UserReqDto body) { return this.userService.join(body); } Controller에서 보낼 body타입인 dto설정하기!1) 해당 필드값 위에 @어노테이션 + 설정값(NotNull, NotEmpty 등) 설정하기.2) 조금 더 세부적인 설정도 가능(Size, Pattern 등)** 해당 글 아래 부분에 유효성 검사 주석 리..
Spring Boot에서 요청 본문 유효성 검사 이 튜토리얼에서는 Spring Boot Rest API의 유효성 검사 주석을 사용하여 요청 본문의 유효성을 검사하는 방법을 보여 드리겠습니다. 추가 연습: – Spring Boot 사용자 정의 유효성 검사 예제 – Spring Boot 로그인 및 등록 예제 – Spring Boot 3 Rest API CRUD 예제 – Spring Boot @ControllerAdvice & @ExceptionHandler 예제 – Rest Controller에 대한 Spring Boot 단위 테스트 – 문서: Spring Boot Swagger 3 예제 – 캐싱: Spring Boot Redis Cache 예 – Spring Boot + GraphQL 예 내용 [ 숨기기 ] Spring Boot 예제에서 요청 본문 유효..
[ @RestController 와 @Controller 의 차이는? ] 객체를 JSON 형식으로 변환하여 사용하는게 대부분이기 때문에, 항상 @RestController 사용하기 @RestController와 @Controller는 Spring Framework에서 웹 애플리케이션을 개발할 때 사용되는 어노테이션입니다. @Controller: 일반적인 Spring MVC 컨트롤러를 나타냅니다. 주로 View를 반환하는 용도로 사용됩니다. 주로 HTML 페이지를 렌더링하거나, 모델 데이터를 View에 전달합니다. 기본적으로는 @Controller에 의해 반환된 String 값은 View의 이름을 나타냅니다. View Resolver가 이를 해석하여 실제 View를 찾아 클라이언트에게 전달합니다. @RestController: @RestController는 Spring 4.0부..
[ memberRepository.save(여기는 dto값이 못 들어옴, entity만 가능) * JPA save() 메서드에는 MemberEntity memberEntity = MemberEntity.toMemberEntity(memberDTO); memberRepository.save(memberEntity);
[ Optional 객체 정보 가져오는 법 get()으로 가져오고 -> dto로 가져올 수 있음 ] // optional객체는 우선 get()으로 까야 다음 값들을 가져 올 수 있음 // Optional객체 -> get()으로 값 가져온 후 -> 가져온 값들로 dto로 가져올 수 있음