티스토리 뷰

지난 강의까지 만든 REST로 구현한 간단한 CRUD API 를 실제로 호출해보겠습니다.

 

resources 폴더 내에 있는 application.properties 파일 명을 application.yml 으로 변경합니다.

 

 

 

두 확장자 모두 설정 파일 입니다만, yml 파일이 지원하는 특유의 직관적이고 유연한 구조 덕분에

yml 파일이 최근들어 많이 사용되고 있습니다.

 

 

application.yml

 

 

1
2
3
4
spring:
  h2:
    console:
      enabled: true
cs

 

프로젝트 생성 시 dependency에 추가해두었던 H2를 활성화 했습니다.

 

 

실제로 CRUD 기능을 테스트 하기 위해서는 당연히 DB 테이블을 직접 확인해봐야겠죠?

다행히 H2 는 별도의 클라이언트 프로그램 없이 웹 상에서 콘솔을 제공합니다.

 

서버를 동작시키고 나서 localhost:8080/h2-console 로 접속해봅니다.

 

위와 같은 화면이 나오면, 첨부한 캡쳐와 동일하게 정보를 입력해주세요.

그리고 Connect 를 눌러 접속해봅시다.

 

 

흔한 DB 클라이언트 프로그램과 유사한 화면이 나옵니다.

 

화면 왼쪽을 보면 저희가 Entity 클래스로 만들었던 BOOK 테이블이 생성되어있군요!

한번 쿼리를 날려보겠습니다.

 

 

 

 

당연하지만 아직 테이블에는 아무 데이터도 존재하지 않는군요.

 

이제 그럼 본격적으로 CRUD API를 호출해보겠습니다.

 

 

 

Postman

 

 

API 호출을 위해 REST Client 프로그램을 사용할 건데요, 사실 관련된 좋은 프로그램들은 많이 존재합니다.

만약 본인이 이미 사용하던 프로그램이 있다면 해당 프로그램을 사용하셔도 됩니다.

 

여기서는 최근 가장 많이 사용되는 프로그램 중 하나인 Postman을 사용해보겠습니다.

다운로드 링크

 

프로그램 설치 및 실행 후, 아래와 같은 값을 입력해보겠습니다.

 

 

 

POST 기능을 수행할 예정이기에, 좌측 상단에서는 POST를 선택해 주시구요

URL과 Body의 내용을 위와같이 작성해주세요. 그리고 Send를 눌러보겠습니다.

 

 

 

화면의 하단에 결과가 출력됩니다.

실제로 저희가 소스상에서 생성된 Book를 리턴하고 있기 때문에 위와 같은 결과가 나왔습니다.

또, 자동증가하도록 설정해둔 id 값도 잘 저장되었군요.

 

자 그러면 GET 메소드를 통해 리스트를 조회해 볼까요?

 

 

 

방금 추가한 데이터가 정상적으로 List 형태로 리턴되고 있네요.

 

실제로 테이블에도 잘 적용되었는지 H2 콘솔을 확인해보겠습니다.

 

 

 

짠! 실제로 DB에도 잘 반영이 되었군요.

 

참고로 저희가 작동시킨 H2 DB는 인메모리의 특성때문에 서버가 꺼지면 데이터도 사라집니다.

현재와 같은 기능 개발을 하면서 테스트 용으로 사용하기에 적합한 이유이기도 합니다.

 

나머지 PUT, DELETE 기능도 정상적으로 잘 작동됨을 확인 할 수 있으실 겁니다.

 

이것으로 간단한 REST API 기능 구현은 끝내도록 하겠습니다!

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함