IT/Spring

[Spring] AZUL | IntelliJ | JSON 표현 방법 | TESTDB | JPA

o_zeew 2024. 4. 4. 17:50

24.04.04 36일차

 

 

Java 8, 11, 17, 21, 22 Download for Linux, Windows and macOS (azul.com)

 

Azul Downloads

No matter the size of your company, Azul offers competitive pricing options to fit your needs, your budget, and your ambition.

www.azul.com

 

새로운 프로젝트 생성

기본적인 5개 기능 추가

 

 * 오류 발생시 : 버전이 맞지 않으면 생성 불가

 

 

패키지 생성

 

클래스 생성

생성 완료

 

 


Spring : 100% 어노테이션 (주석과 같은 의미로 문법에러, 코드자동생성, 정보 제공 등의 역할)

글자를 쓰고 사용할 기능에 엔터를 친다
import까지 처리 완료
ctrl+space

 

 

자동완성

사용할 변수 작성
변수 아래에서 Generate 클릭
Getter
원하는 변수 선택
자동생성 완료

 

Setter도 모든 변수 선택 후 진행

 

Course 클래스

포트변경 : application.properties(설정파일)

 

 

CourseController

우측상단의 초록생 재생 버튼으로 실행

액세스 허용
스프링 로고가 나오면 성공
브라우저에서 확인

 


PersonController

 

Person

확인

 

 


 

TESTDB : 임시로 사용하는 db. 창을 종료하면 다 사라진다

 

http://localhost:port/h2-console

 


테이블 생성

수정 후 Connect

 

 


 

JPA : 쿼리번역기. sql을 쓰지 않고 데이터를 생성,조회,수정,삭제할 수 있도록 해주는 번역기

domain package 생성
Course Class 생성
Repository 생성
생성자 함수
id는 제외

Getter도 동일하게 진행

 

Class에 테이블 생성 코드를 집어넣었기 때문에 실행 때마다 테이블이 자동 생성된다.

 

Extends : 뒤에 있는 기능을 사용한다는 의미

Course : 클래스의 ID 형태가 Long. Course라는 클래스의 Long 형태의 ID