Spring Boot/[Spring boot] 개발 6

[Spring boot] @ResponseEntity @ResponseBody 차이

ResponseEntity는 응답 헤더, 본문 양식을 맞추어 반환하므로 @ResponseBody자바 스프링 부트에서 @ResponseEntity와 @ResponseBody는 모두 컨트롤러에서 HTTP 응답을 작성할 때 사용되지만, 그 목적과 사용 방식에 차이가 있다@ResponseBody@ResponseBody는 메서드가 반환하는 객체를 HTTP 응답 본문으로 직렬화하여 클라이언트에 직접 전송하도록 하는 어노테이션용도: 주로 RESTful API를 구현할 때 사용하며, 메서드의 반환 값을 JSON이나 XML과 같은 형식으로 변환하여 클라이언트에 전송기본 동작: 메서드가 반환하는 객체는 HttpMessageConverter에 의해 변환되어 HTTP 응답 본문으로 사용ex → "Hello, World!" 문..

[Spring boot] Link 데이터베이스 생성, 기능 추가

LinksControllerpackage com.Kkrap.Controller;import com.Kkrap.RequestDTO.LinksDTO;import com.Kkrap.RequestDTO.LinksDeleteDTO;import com.Kkrap.ResponseDto.LinksResponseDTO;import com.Kkrap.ResponseDto.MessageResponseDTO;import com.Kkrap.Service.LinksService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.http.ResponseEntity;import org.springframework.web.bi..

[Spring boot] JPA 쿼리 메서드 네이밍 및 테이블 및 칼럼 이름 매핑

Spring Data JPA에서 쿼리 메서드 네이밍은 메서드 이름을 기반으로 SQL 쿼리를 자동으로 생성하는 방식이를 통해 개발자는 SQL을 직접 작성하지 않고도 데이터베이스에 접근하고 원하는 데이터를 조회가능1. 쿼리 메서드 네이밍 규칙Spring Data JPA는 쿼리 메서드 이름을 다음과 같은 규칙에 따라 작성findBy: 데이터를 조회할 때 사용countBy: 데이터의 개수를 셀 때 사용deleteBy: 특정 조건에 맞는 데이터를 삭제할 때 사용existsBy: 특정 조건에 맞는 데이터가 존재하는지 확인할 때 사용위의 키워드 뒤에는 필드 이름이 오게 된다. 필드 이름은 엔티티 클래스의 속성과 일치해야 함ex → Users 엔티티에 email이라는 필드가 있다고 가정하면, 이메일로 사용자를 찾기 위..

[Spring boot] users 데이터베이스 생성과 로그인

카카오 로그인을 한 후 응답값을 고민을 좀 해봐야한다.postgreSQL문으로 User table을 만들어보자 PostgreSQL에서 User → 예약어라서 Users로 하던지 “User”로 해야됨 create table User(user_id INT auto_increment, email VARCHAR(100) not null, nickname VARCHAR(100) not null, profile VARCHAR(2000), primary key(user_id));ERROR: syntax error at or near "User"LINE 1: create table User(user_id INT auto_increment, email VARCHAR(... User 클래스 이지만 테이블에 실제 이름은 ..

[Spring boot] java22 → java21 컴파일 변경

갑자기 이런 에러가 나온다..찾아보니 현재 자바 22가 베타 버전이라서 그럴 수 있다라고 하는 것임 그래서 자바 21로 컴파일을 진행해보자Executing pre-compile tasks…Running 'before' tasksChecking sourcesParsing java… [Kkrap.main]java: error: invalid target release: 22Checking dependencies… [Kkrap.main]Dependency analysis found 0 affected filesErrors occurred while compiling module 'Kkrap.main'javac 21.0.2 was used to compile java sourcesFinished, saving ..