Annotation은 자바 소스 코드에 추가하여 사용할 수 있는 메타데이터의 일종입니다. 소스코드에 추가하면 단순 주석의 기능을 하는 것이 아니라 특별한 기능을 사용할 수 있습니다.@SpringBootApplication은 스프링의 가장 기본적인 설정을 선언해줍니다.S
@RestController는 @Controller에 @ResponseBody가 추가된 것입니다. RestController의 주용도는 Json 형태로 객체 데이터를 반환하는 것입니다. 최근에 데이터를 응답으로 제공하는 REST API를 개발할 때 주로 사용하며 객체를
lombok 라이브러리를 통해 간단하게 DTO클래스를 생성할 수 있다.lombok 이란 Java 라이브러리로 반복되는 getter, setter, toString .. 등의 반복 메서드 작성 코드를 줄여주는 코드 다이어트 라이브러리로@Getter, @Setter, @D
데이터베이스 정의 데이터베이스는 구조화된 정보 또는 데이터의 조직화된 모음으로서 일반적으로 컴퓨터 시스템에 전자적으로 저장됩니다 데이터베이스는 일반적으로 데이터베이스 관리 시스템(DBMS)에 의해 제어됩니다.구조적 쿼리 언어(SQL)는 관계형 데이터베이스에 정보를 저장
화면 우측의 Database를 클릭연동할 데이터베이스를 확인하고 클릭합니다.연결할 데이터베이스의 이름을 설정하고 데이터베이스를 생성할 당시 사용했던 User와 Password를 입력하고 Test Connection을 통해 제대로 연결됬는지 확인 후 OK를 눌러 연결합니
위 코드는 UserController 코드의 일부입니다.컨트롤러 하나에 많은 역할이 부여되어있는 것을 볼 수 있습니다.총 3가지부분 1\. API의 진입 지점으로써 HTTP Body를 객체로 변환하고 있다.2\. 현재 유저가 있는지, 없는지 등을 확인하고 예외 처리를
스프링 컨테이너는 자바 객체의 생명 주기를 관리하며, 생성된 자바 객체들에게 추가적인 기능을 제공하는 역할을 합니다개발자는 new 연산자, 인터페이스 호출, 팩토리 호출 방식으로 객체를 생성하고 소멸시킬 수 있는데, 스프링 컨테이너가 이 역할을 대신해 줍니다. 즉, 제
다음의 메소드에서 readSql문의 쿼리문에 오타가 나도 단순 String에 불과하기 때문에 문제없이 컴파일되어 실행되고 이 메소드를 실행하는 요청이 왔을 때 오류가 발생한다 즉 컴파일시점이 아닌 런타인시점에 오류가 발생한다.MySQL 기준으로 쿼리문이 작성되어 다른
쪼갤수 없는 업무의 최소 단위위 코드에서 코드 실행중 포인트정보까지 실행되고 오류가 발생한다면?주문정보와 포인트정보는 기록되었으나 주문기록에는 뜨지않는 현상이 발생한다.모든 SQL을 성공하면 성공시키고, 하나라도 실패하면 모두 실패위 코드를 순서대로 실행하면 데이터가
@Transactional 어노테이션을 이용해 간단하게 적용할 수 있다.SELECT 쿼리만 사용한다면 @Transactional(readOnly = true)을 붙여 읽기 전용 처리를 할 수 있다. (약간의 성능 향상)IOException와 같은 Checked Exce
빌드 스크립트라고도 불리며 gradle을 이용해 프로젝트를 빌드하고 의존성을 관리하기 위해 사용된다.plugins 블락스프링 빌드 시 실행가능한 jar파일이 나오게 한다스프링 어플리케이션을 실행가능하도록 도와준다.또 다른 플러그인들이 잘 적용될 수 있게 해준다.외부 라