์ค๋์ ์บก์คํค๋์์ธ ํ์(14:40 ~ )์์ ํ๋ก ํธ ์ธก์ ๋๋ฉ์ธ ์์ฒญ์ด ์์ด ์ฐ๋์ ํ๋ค.
์ด ๋ถ๋ถ์ ์ด๋ฏธ ์ค๋ง์ผ๊ฒ์ดํธ์์ ํด๋ณธ ์ ์ด ์์ด, ์ค์ ๋ฐฉ์์ ์ด๋ฏธ ์๊ณ ์์ด ๊ฐ๋จํ๊ฒ ํ๋ค.
๋ค๋ง, iptime ๊ณต์ ๊ธฐ ๋ฐฉ์์ด๋ ํฌํธํฌ์๋ฉ์ ์งํํ๋ ค๋ ๊ณต์ ๊ธฐ๊ฐ iptime์ธ์ง ํ์ธํ๊ณ ์งํํด์ผ ํ๋ค.
1. 192.168.0.1
์ ์
admin
์ด๋ค.๊ด๋ฆฌ๋๊ตฌ
๋ก ์ ์ํ์.๊ทธ ๋ค์, ๋ณธ์ธ์ ๊ณต์ ๊ธฐ์ ์ฐ๊ฒฐ ํํ๋ฅผ ๋ฐ๋์ ์ดํด๋ณด์์ผ ํ๋ค.
๋ฉ๋ด ํ์๊ธฐ์ ๊ธฐ๋ณธ ์ค์ > ์์คํ
์์ฝ ์ ๋ณด
์ ๋ค์ด๊ฐ๋ฉด ํด๋น ํ๋ฉด์ด ๋ณด์ผ ๊ฒ์ด๋ค.
์ฌ๊ธฐ์์ ์ธ๋ถ IP ์ฃผ์๋ฅผ ์ ๋ด์ฃผ์ด์ผ ํ๋ค.
-> ์ด ๊ณณ์ ์ฃผ์๊ฐ 1.XX... ์ฒ๋ผ 192.168 ํํ๊ฐ ์๋๋ผ๋ฉด ์ฌ์ค IP๊ฐ ๊ณง๋ฐ๋ก ๊ณต์ ๊ธฐ์ ์ฐ๊ฒฐ์ด ๋์ด์๋ค๋ ๊ฒ์ผ๋ก ์ดํดํ๋ฉด ๋๋ค.
-> ํ์ง๋ง, 192.168.X.X์ ๊ฐ์ ํํ๋ก ์ง์ ๋์ด ์๋ค๋ฉด ์ด์ค ํฌํธํฌ์๋ฉ
์ ํด์ผ๋ง ํ๋ค.
๐์ด์ค ํฌํธํฌ์๋ฉ?
์ด์ค(2์ค) ๊ณต์ ๊ธฐ or ๋ค์ค ๊ณต์ ๊ธฐ ํฌํธํฌ์๋ฉ ๋ฐฉ๋ฒ
์ด๋ก ์ ํด๋น ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ๊ธฐ ๋ฐ๋๋ค.
๋ณธ์ธ์ด ์ด์ค ํฌํธํฌ์๋ฉ์ด ํ์ํ ํ๊ฒฝ์ด๋ผ๋ฉด, ๋ฐฉ๊ธ ์ฐ๋ฆฌ๊ฐ ํ์ธํ๋์ธ๋ถ IP
์ฃผ์๊ฐ ํ์ฌ ์ ์ํ ๊ณต์ ๊ธฐ๋ณด๋ค ์๋จ์ ์ฐ๊ฒฐ๋์ด ์๋ ๋คํธ์ํฌ ์ฅ์น๋ผ๊ณ ์ดํดํ๋ฉด ๋๋ค.
๊ทธ๋ผ ์๊ฐ๋ณด๋ค ๊ฐ๋จํ ๊ฒ์ด๋ค.
๋ฐฉ๋ฒ์?ํ์ธํ ์ธ๋ถ IP ์ฃผ์๋ก ๊ฒ์์ฐฝ
๊ฒ์ ํด์ ๋ค์ด๊ฐ๋ฉด ๋๋ค!!
์์ธํ ์ค์ ๋ฐฉ๋ฒ ์ญ์ ์ ๋งํฌ์ ๋์ ์์ผ๋, ์ฐธ๊ณ ํ๊ธฐ!
์ด์ , ์๊ฒฉ ๊ด๋ฆฌ ํฌํธ๋ฅผ ์ค์ ํด์ฃผ์.
๋ฉ๋ด ํ์๊ธฐ์ ๊ณ ๊ธ ์ค์ > ๋ณด์ ๊ธฐ๋ฅ > ๊ณต์ ๊ธฐ ์ ์/๋ณด์๊ด๋ฆฌ
์ ๋ค์ด๊ฐ๋ฉด ํด๋น ํ๋ฉด์ด ๋ณด์ผ ๊ฒ์ด๋ค.
-> ํด๋น ํ๋ฉด์์ ์๊ฒฉ ๊ด๋ฆฌ ํฌํธ ์ฌ์ฉ
์ ์ฒดํฌํด์ฃผ๊ณ , ์ํ๋ ํฌํธ๋ฅผ ์์ฑํด์ค๋ค.
(๋ณธ์ธ์ ๊ฒฝ์ฐ, 8081 ํฌํธ๋ฅผ ์ด์ด์ผ ํ ๊ฒ์ผ๋ก ํ๋จํ์ฌ ์ง์ ํ๋ค.)
springboot, MySQL, Redis
8080(๋๋ ๊ฐ์ธ์ด ์๋ฒ ๊ฐ๋ฐ ์ ์ฌ์ฉํ ํฌํธ), 3306, 6379
๋ณธ์ธ์ ๊ฒฝ์ฐ, ์ด๋ฏธ ์ค์ ์ ํ๊ธฐ ๋๋ฌธ์ ์ด๋ ๊ฒ ๋ง์ง๋ง ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ๊ฑฐ์ ์๋ฌด๊ฒ๋ ์จ์์ง ์์ ๊ฒ์ด๋ค.
์ ๊ท์น ์ถ๊ฐ
๋ฅผ ๋๋ฌ์ฃผ๋ฉด ์๋์ ๊ท์น ์ด๋ฆ, ๋ด๋ถ IP ์ฃผ์ ๋ฑ ์ธ ์ ์๋ ํ๋ฉด์ด ๋ณด์ผ ๊ฒ์ด๋ค.
์, ๊ทธ๋ฌ๋ฉด ํฌํธํฌ์๋ฉ ์ค์ ์ ์์ํด์ฃผ์.
์ฒซ๋ฒ์งธ, ์คํ๋ง๋ถํธ ํฌํธ ์ด์ด์ฃผ๊ธฐ
๐ก ๊ท์น ์ด๋ฆ : ์ํ๋ ๋๋ก ์์ฑํ๋ฉด ๋๋ค.
๐ก ๋ด๋ถ IP ์ฃผ์ : ์ผ์ชฝ์ ํ์ฌ ์ ์๋ IP ์ฃผ์๋ฅผ ํด๋ฆญํด์ค์ผ ํ๋ค.
๐ก ํ๋กํ ์ฝ : TCP๊ฐ ๊ธฐ๋ณธ์ผ๋ก ์ค์ ๋์ด ์๋ค. ๊ฑด๋๋ฆฌ์ง ๋ง์
๐ก ์ธ๋ถ ํฌํธ : "์ธ๋ถ์์ ์
๋ ฅํ์ฌ ์ ์ํ๊ณ ์ ํ๋ ํฌํธ ๋ฒํธ"์ด๊ธฐ ๋๋ฌธ์ 8081 ๋๋ 80์ผ๋ก ๋ฑ๋กํ๋ค.
-> ์ธ๋ถ์์ "์ฃผ์:80" ์ด๋ฐ ์์ผ๋ก ์ ์์ ์์ฒญํ ์ ์๋ ๊ฒ์ด๋ค.
๐ก ๋ด๋ถ ํฌํธ : ์คํ๋ง๋ถํธ์์ ์ค์ ํ ํฌํธ ๋ฒํธ(๋ณธ์ธ์ ๊ฒฝ์ฐ 8081 ํฌํธ๋ฅผ ์ฌ์ฉํ์.
์์ฑ์ ๋ง์ณค๋ค๋ฉด ์ ์ฉ
๋ฒํผ์ด ํ์ฑํ๋ ๊ฒ์ด๋ค. ๋๋ฌ์ค๋ค.
โ๏ธ Trouble shooting
- ์๋๋ ์ธ๋ถ ํฌํธ์ ๋ด๋ถ ํฌํธ๋ฅผ 8081๋ก ๋์ผํ๊ฒ ์ง์ ํ์๋ค.
- ํ์ง๋ง, ์ด ๊ฒฝ์ฐ ์ด์ํ๊ฒ๋ Postman์ผ๋ก ์์ฒญ์ ๋ณด๋ด๋ฉด, 400์๋ฌ๋ง ๋ฑ์ด๋๋ค.
- ์ค๋ง ํ๋ ๋ง์์ผ๋ก ์ธ๋ถ ํฌํธ๋ฅผ ์๋ ค์ง ํฌํธ์ธ
80
์ผ๋ก ๋ณ๊ฒฝํด์ฃผ๊ณ , ์์ฒญ์ ๋ ๋ฆฌ๋ ์ฑ๊ณตํ๋ค.
๋ ๋ฒ์งธ, ๋๋จธ์ง ๋ชจ๋ ํฌํธ ์ด์ด์ฃผ๊ธฐ
ํ๊ฐ์ง ์ฐธ๊ณ ์ฌํญ
๋ง์ฝ, ๋ชจ๋ ์ค์ ์ด ๋์ผํจ์๋ ์ ์์ด ์๋๋ค๋ฉด ์์๋ฅผ ๋ณ๊ฒฝํด๋ณธ๋ค.
๋ณธ์ธ์ด ์ ์ํ๋ ค๋ ์๋น์ค์ ํฌํธ์ ์์๋ฅผ ๋์ฌ์ฃผ๋ฉด ์ ์ฐ๊ฒฐ๋ ๊ฐ๋ฅ์ฑ์ด ๋์์ง๋ค.
๋ณธ์ธ์ ๊ฒฝ์ฐ, Springboot ํฌํธ๋ฅผ 2์์๋ก ๋ณ๊ฒฝํ์ฌ ์๋จ์ ์ฌ๋ ค๋์๋ค.
์, ์ด์ ๊ทธ๋ฌ๋ฉด ๋๋ฉ์ธ์ ๋ฑ๋กํ๊ณ ์ฐ๊ฒฐํด์ฃผ์.
๋จผ์ , ๋ณธ์ธ์ ๊ฒฝ์ฐ ์๋๋ freenom์ด๋ผ๋ ์ฌ์ดํธ์์ ๋ฌด๋ฃ๋ก ๋๋ฉ์ธ์ ๋ฐ์์์๋ค.
ํ์ง๋ง ๋ก๊ทธ์ธ์ ํ๋ ค๊ณ ํ๋, ์์
๋ก๊ทธ์ธ์ด ์๋๋ฉด ์๋๋ ์ํ + ๊ตฌ๊ธ์ด ์๊พธ ๋ก๊ทธ์ธ ๊ฑฐ๋ถ๋๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ฌ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ํํ๋ค.
์ฌ์ ์ ๊ฒ : ํ๊ฒฝ
๋ณธ์ธ์ ๊ฒฝ์ฐ, ์๋ ์ ๋ฆฌ๋ ์ค ์์ ์ ๋ค์ผ๋ฉฐ ์ด๋ฏธ ๋ทํ์ด๋ผ๋ ์ฌ์ดํธ์์ ๋ฌด๋ฃ ์น ํธ์คํ ์ ๊ณ์ ์ฐ์ฅ์ค์ธ ์ํ์๋ค.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์, ๋ทํ์ผ๋ก ์งํํ๊ธฐ๋ก ํ๋ค.
๋ทํ ๋งํฌ
ํด๋น ๋งํฌ๋ฅผ ๋๋ฌ ์ ์ํ๊ณ , ๋ก๊ทธ์ธ์ ํ๋ค.
(๋ง์ฝ, ํ์๊ฐ์
์ ํ์ง ์์๋ค๋ฉด, ํ์๊ฐ์
ํ ๋ก๊ทธ์ธ ํ์.)
๋ง์ด ๋ทํ
์ ๋๋ฌ์ฃผ์.
๋๋ฉ์ธ ๊ด๋ฆฌ > ๋๋ฉ์ธ ์ฌ์ฉํํฉ
์์ ํ์ฌ ๋๋ฉ์ธ์ ์ฌ์ฉํ๊ณ ์๋์ง ๋จผ์ ํ์ธํ๋ค.
๋๋ถ๋ถ์ ๊ฒฝ์ฐ, ์ด ๊ณณ์์ ์๋ฌด๊ฒ๋ ์๋ ๊ฒ์ ๋ณผ ์ ์์ ๊ฒ์ด๋ค.
1) ๋ทํ ํํ์ด์ง ์๋จ์์ ๋๋ฉ์ธ ํด๋ฆญ -> ๋๋ฉ์ธ ๊ฒ์ ํด๋ฆญ
2) ๋๋ฉ์ธ ๊ฒ์ ์ฐฝ์ ์ํ๋ ์ด๋ฆ ๊ฒ์ & ์ ์ฒญ & ๊ฒฐ์
-> ์ด๋ ๊ฒ ์ฌ์ฉ์ด ๊ฐ๋ฅํ ๋๋ฉ์ธ์ด ์ด๋ค ๊ฒ์ด ์๋์ง ๊ฒ์์ด ๋ ๊ฒ์ด๋ค.
๋ณธ์ธ์ ๊ฒฝ์ฐjjclub
์ ๊ฒ์ํ๊ณ ๋ฌด๋ฃ๋ ์๋์ง๋ง 1๋ ์ 11000์์ด๋ฉด ์ฌ์ฉ์ด ๊ฐ๋ฅํpe.kr
์ ๊ฐ์ง ๋๋ฉ์ธ์ ๊ตฌ๋งคํ๋ค.
๋๋ฉ์ธ ๊ตฌ๋งค๋ฅผ ๋ง์น๊ณ ๋๋ฉด, ๋ง์ด ๋ทํ > ๋๋ฉ์ธ ๊ด๋ฆฌ > ๋๋ฉ์ธ ์ฌ์ฉํ๋ฉด
์ด ํ๋ฉด์์ ๋๋ฉ์ธ์ด ๋ณด์ผ ๊ฒ์ด๋ค.
์ด์ , ์ด ํ๋ฉด์์ DNS ๊ด๋ฆฌ
์ ์ ์ํด์ฃผ๊ณ , DNS ๋ ์ฝ๋ ๊ด๋ฆฌ
๋ฅผ ๋๋ฌ์ฃผ์.
๊ทธ๋ฌ๋ฉด ์ด๋ฐ ํ๋ฉด์ด ๋ณด์ผ ๊ฒ์ด๋ค.
์ฌ๊ธฐ์์ ๋ ์ฝ๋ ์ถ๊ฐ
ํด๋ฆญ!
๊ทธ๋ฌ๋ฉด ์ด ํ๋ฉด์ด ๋ณด์ธ๋ค.
๐ก ํ์
: A
๐ก ์ด๋ฆ : ์ํ๋ ์ด๋ฆ ์
๋ ฅ
๐ก TTL : 3600(์๋ง default๋ก ์ค์ ๋์ด ์์ ๊ฒ์ด๋ ์ ๊ฒฝ ์์จ๋ ๋จ)
๐ก ๊ฐ : ์ธ๋ถ IP ์ฃผ์
์ฌ๊ธฐ์์ ๊ฐ
๋ถ๋ถ์ ์ฐ๋ฆฌ๊ฐ ํฌํธํฌ์๋ฉ ์์ ํ์ธํ๋ ์ธ๋ถ IP ์ฃผ์
์ด๋ค!!
๋ชจ๋ ์
๋ ฅํ๋ค๋ฉด ์ถ๊ฐํ๊ธฐ
ํด๋ฆญํด์ ์ ์ฅํด์ค๋ค.
๊ทธ๋ฌ๊ณ ๋๋ฉด ์ด์ ๋๋ฉ์ธ ์ค๋น๋ ๋ชจ๋ ๋๋ฌ๋ค.
Project > resources > application.yml
๋ค์๊ณผ ๊ฐ์ด ์์ฑํด์ฃผ๋ฉด ๋์ด๋ค.
ํฌํธ๋ 8081์ ์ด์ฉํ ๊ฒ์ด๋ผ๋ ํํ์ด๋ค.
๋ํ, "address: 0.0.0.0"์ ํํ์ ์ด๋ ํ ์ฃผ์๋ผ๋ ์ ์์ ํ์ฉํ๊ฒ ๋ค๋ ํํ ์ ๋๋ก ์ดํดํด์ฃผ๋ฉด ๋๋ค.
์ด ๋ถ๋ถ์ ์์ฑํ์ง ์์ผ๋ฉด, ์ฌ๋ฌ๋ถ์ด runํ ์๋ฒ๋ ์๋์ ์ผ๋ก localhost(127.0.0.1)์ ์ฐ๊ฒฐํ ๊ฒ์ด๋ค.
๊ทธ๋ฌ๋, ์ฐ๋ฆฌ๊ฐ ์ ์์ ์ํ๋ ๋๋ฉ์ธ์ฃผ์ ๋๋ ip ์ฃผ์๋ก ์ฐ๊ฒฐ์ ํด์ฃผ๊ธฐ ์ํด ์์ฑํ๋ ๊ฒ์ผ๋ก ์ดํดํ์.
์ฐธ๊ณ ๋งํฌ : [Spring Boot] ์คํ๋ง ๋ถํธ ์ธ๋ถ ์ ์ ์๋๋ ๋ฌธ์
ํ ์คํธ
์ธํ
๋ฆฌ์ ์ด์์ ์๋ฒ๋ฅผ ๊ตฌ๋ํ๊ณ , Postman์์ ์์ฒญ์ ๋ ๋ ค๋ณด์.
์ด ๋ถ๋ถ์ ์ดํด๋ณด์.
์๋๋ ๋ก์ปฌ์์ ๋๋ถ๋ถ ํ
์คํธ๋ฅผ ํ๋ค๋ฉด ์ด ๋ถ๋ถ์ด http://localhost:8080/...
๊ณผ ๊ฐ์ด ๋์ด์์ ๊ฒ์ด๋ค.
์ด ๋ถ๋ถ์ localhost์์๋ง ํ
์คํธ๊ฐ ๊ฐ๋ฅํ๋๋ก ํด์ฃผ๋ ๊ฒ์ด๋ค.
http://Cap.jjclub.pe.kr.:80/
-> ์ฌ๊ธฐ์์ Cap.jjclub.pe.kr์ ํ์ฌ ์์ฒญ์ ํ๊ณ ์ ์ ์ํ๋ ค๋ ๋๋ฉ์ธ ์ฃผ์๋ฅผ ๋ปํ๊ณ , :80์ 80๋ฒ ํฌํธ๋ฅผ ์ฌ์ฉํด ์ ์ํ๊ฒ ๋ค๋ ๊ฒ์ ๋ปํ๋ค.
ํ ์คํธ ๊ฒฐ๊ณผ?
-> ๋ํ์ ์ผ๋ก 4๊ฐ์ง๋ฅผ ํ
์คํธํ๋ค.
(ํ์์ ๋ณด ์กฐํ, ์์ , ํํด, ํ ํฐ ์ฌ๋ฐ๊ธ ๋ฑ์ ๊ตณ์ด ํ์ง ์์๋ค.)
{
"email":"dlgkdis801@jj.ac.kr"
}
๐กResponse{
"success": true,
"code": 0,
"msg": "์ฑ๊ณตํ์์ต๋๋ค.",
"data": "send mail"
}
{
"email": "dlgkdis801@jj.ac.kr",
"code": "899719" //ํด๋น ๋ถ๋ถ์ ์ค์ ์ด๋ฉ์ผ๋ก ๋ฐ์ ์ธ์ฆ ์ฝ๋๋ฅผ ๋ฃ์ด์ผ ํจ.
}
๐กResponse{
"success": true,
"code": 0,
"msg": "์ฑ๊ณตํ์์ต๋๋ค.",
"data": "true"
}
{
"email":"dlgkdis801@jj.ac.kr",
"password":"1234",
"userName":"์ดํ์"
}
๐กResponse{
"result": "success",
"data": {
"email": "dlgkdis801@jj.ac.kr",
"userName": "์ดํ์",
"mbti": null
}
}
๐กRequest
{
"email":"dlgkdis801@jj.ac.kr",
"password":"1234"
}
๐กResponse{
"result": "success",
"data": {
"grantType": "bearer",
"accessToken": "eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwiYXV0aCI6IlJPTEVfVVNFUiIsImV4cCI6MTY4NDc1NTk3OX0.N_HmC4C8B5P1MqJ71NixyipFUrI9TLjjnvl9xHhRmnw343SeTwsYwjxV-GaKpZJ5rMX6eKUAt69kbr29zJyFKQ",
"refreshToken": "eyJhbGciOiJIUzUxMiJ9.eyJleHAiOjE2ODUzNTg5Nzl9.pz9i-0fwIZteA3FArfZanQp4a4DqnVJFk8qsOUO2dBPsUJI_Pl_MdYoIYPCQCwS-W3Jeq2sqPeJOrgu5yR6k7A",
"accessTokenExpiresIn": 1684755979760
}
}
์ ๋ฆฌ
๋ค์๊ณผ ๊ฐ์ด ๋๋ฉ์ธ์ผ๋ก๋ ์ ํ
์คํธ๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
๋๋ฉ์ธ์ ์ด์ฉํด API๋ฅผ ํ๋ก ํธ์๋์ ๊ณต์ ํด์ผํ๋ค๋ฉด ์ง๊ธ๊น์ง ์ด์ผ๊ธฐํ ๋ฐฉ์์ ์ฌ์ฉํด๋ณผ ์ ์์ ๊ฒ์ด๋ค.
์์ ๊ฐ๋จ ์ ๋ฆฌ
1. ํฌํธํฌ์๋ฉ
2. ๋๋ฉ์ธ ๊ตฌ๋งค(or ๋ฐ๊ธ)
3. DNS ์ค์
4. ์๋ฒ์์ API ํ
์คํธ
๊ทธ๋ผ ์ด๋ง!