์๋ฒ ์คํํ๊ธฐ
๋์ปค์ 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 ๋ฅผ ๋ค ๋ง๋ ๊ฒ์ด๋ค!

์๋ฒ ์คํํ๊ธฐ
๋์ปค์ 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 ๋ฅผ ๋ค ๋ง๋ ๊ฒ์ด๋ค!
