๐Ÿšง

[JPA๋กœ REST API ๋งŒ๋“ค๊ธฐ] postman ์œผ๋กœ ํ…Œ์ŠคํŠธํ•ด๋ณด๊ธฐ

purpplee 2021. 11. 26. 12:35

์„œ๋ฒ„ ์‹คํ–‰ํ•˜๊ธฐ

๋„์ปค์˜ DB ์„œ๋ฒ„๋ฅผ ์ผœ๊ธฐ ์œ„ํ•ด ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ด์ค€๋‹ค.

$ docker container start mariadb

 

์Šคํ”„๋ง ๋ถ€ํŠธ ์„œ๋ฒ„๋ฅผ ์ผœ์ค€๋‹ค. IntelliJ ์—์„œ ์‹คํ–‰ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๋œ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์•„๋ž˜์ฒ˜๋Ÿผ create ๋ฌธ์ด ๋œฐ ๊ฒƒ์ด๋‹ค. sql ๋ฌธ์„ ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๊ณ  ํฌ๋งคํŒ…ํ•˜๋ผ๋Š” ์˜ต์…˜์„ ์„ค์ •ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

...

Hibernate: 
    create table todos (
       id bigint not null auto_increment,
        done bit not null,
        title varchar(100) not null,
        primary key (id)
    ) engine=InnoDB
    
    ...

 

 

ํฌ์ŠคํŠธ๋งจ์œผ๋กœ api ํ…Œ์ŠคํŠธํ•˜๊ธฐ

ํฌ์ŠคํŠธ๋งจ์€ api ๋ฅผ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ…Œ์ŠคํŠธํ•ด๋ณผ ์ˆ˜ ์žˆ๋Š” ๋ฌด๋ฃŒ ์†Œํ”„ํŠธ์›จ์–ด๋‹ค. ํฌ์ŠคํŠธ๋งจ ์ด์šฉ๋ฐฉ๋ฒ•์€ ์ด์ชฝ์„ ์ฐธ๊ณ ํ•˜๋ฉด ๋œ๋‹ค. ๋‚˜๋Š” ๊ฐ„๋‹จํ•œ ํ…Œ์ŠคํŠธ์—” ์ฃผ๋กœ Insomnia ๋ฅผ ์“ฐ๋Š”๋ฐ, ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ๋Š” ์‚ฌ์šฉํ•ด๋ณด์ง€ ์•Š์€ ํˆด์„ ์จ๋ณด๋Š” ๊ฒŒ ๋ชฉํ‘œ์ด๋ฏ€๋กœ ํฌ์ŠคํŠธ๋งจ์„ ์„ ํƒํ–ˆ๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” ๊ฐ„๋‹จํ•œ CRUD ๋งŒ ํ…Œ์ŠคํŠธํ–ˆ์ง€๋งŒ, ๋‹ค์–‘ํ•œ ์—๋Ÿฌ ์ƒํ™ฉ(์—†๋Š” ์•„์ด๋”” ์ˆ˜์ •/์‚ญ์ œ/์กฐํšŒํ•˜๊ธฐ ๋“ฑ) ๋„ ์ง์ ‘ ํ…Œ์ŠคํŠธํ•ด๋ณด๊ธธ ๋ฐ”๋ž€๋‹ค.

insert todo

 

get all todos

 

update todo by id

 

get todo by id

 

delete todo by id

์‚ญ์ œ๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

 


 

 

์—ฌ๊ธฐ๊นŒ์ง€ ์„ฑ๊ณตํ–ˆ๋‹ค๋ฉด api ๋ฅผ ๋‹ค ๋งŒ๋“  ๊ฒƒ์ด๋‹ค!

๋ฐ˜์‘ํ˜•