spring 24

JPA - 2 /CRUD로 행복회로 돌려보기(실습)

CRUD Create, Read, Update, Delete 생성, 조회, 변경, 삭제의 기능을 말한다. JPA 로 CRUD기능을 하는 방법을 익혀보려 한다. public interface CarRepository extends JpaRepository { } CarRepository 에서 이미 JPA 에서 만들어놓은 메소드들을 이용하기로 했다는 것을 기억할 것이다. 위의 CRUD들 중 생성, 조회, 삭제는 main이 있는 Application 파일에 작성하여 사용하면 된다. 다만 변경의 경우는 Service 라는 부분에서 작성해야 할 것이 있다. Spring을 세 부분으로 나눠보면 다음과 같다. Controller (Presentation) 이전에 RestController를 통해 잠시 언급한 적이 있..

JPA - 1

데이터베이스를 간단하게 설명하면 매우 고도화된 엑셀이라고 할 수 있다. 엑셀 파일 하나 = 데이터베이스 엑셀 시트 하나 = 테이블 엑셀 행 하나 = 데이터 테이블 생성, 데이터 삽입, 데이터 조회 등을 하고자 한다면 아래 더보기처럼 SQL문을 이용하면 된다. 더보기 만약 자동차 테이블을 만들고자 한다면, CREATE TABLE IF NOT EXISTS Car ( id bigint NOT NULL AUTO_INCREMENT, model varchar(255) NOT NULL, brand varchar(255) NOT NULL, PRIMARY KEY (id) ); 여기에 행 2개를 삽입한다면 INSERT INTO car (model, brand) VALUES ('i8', 'BMW'), ('R8', 'Audi..

RestController (브라우저에 클래스 정보 보여주기)

2022.09.16 - [공부/Spring (Sparta) -] - API, JS 데이터를 서버에서 전달받는 형식이 JSON이라는것을 알 수 있었다. 이 때 JSON형태로 데이터를 반환하기 위해 RestController를 사용한다. REST란 서버의 응답이 JSON형식임을 나타낸다. = HTML, CSS, JS등을 주고받을 때는 REST를 붙이지 않는다. Controller란 클라이언트의 요청을 전달받는 코드를 말한다. 이 중 JSON만을 돌려주는 것을 RestController라고 하는 것 '~' 그럼 RestController를 만들어보자. 이 때 '@'로 시작하는 것들은 Spring 에서 자주 사용하는 Annotation이라는 것으로, 자바 소스코드에 추가하여 사용할 수 있는 메타데이터의 일종이다..

API - 1 (JSON)

API (application programming interface) 정해진대로 요구를 하면 그에 따른 응답을 돌려주는 것. 예를 들어 새로고침을 하면 브라우저가 서버 API창구에 요청을 보내어 HTML/CSS/JS파일을 내 컴퓨터에 받아오고, "웹툰"을 바꾼 것은 내 컴퓨터의 파일을 바꾼것이지 서버의 파일을 수정한 것이 아니기 때문에 브라우저는 받은 파일을 다시 창에 나타낸다. 항상 HTML파일만 보내주는것은 아니고, 보통은 HTML보다는 데이터만 내려주는 경우가 더 많다 - JSON 좌석 예매 사이트처럼 매번 리프레시 되면 난감한 경우에는 데이터만 받아서 업데이트가 필요한 부분에 끼워넣는 식으로 작동한다. JSON이 텍스트 기반의 경량 언어이며, 파싱이나 직렬화같은 추가적인 작업 없이도 JavaSc..