2026. 2. 27. 19:18ใTrouble Shooting & Issues/Linkiving

Docker๋ก ๋ฐฑ์๋ ์๋ฒ๋ฅผ ๊ฐ์ ธ์์ ๊ตฌ๊ธ ๋ฆฌ๋ค์ด๋ ํธ ๋ก์ปฌ๋ก ์ฑ๊ณต์ํค๊ธฐ
๋ชฉ์ฐจ
1. ์ํฉ: ๊ตฌ๊ธ OAuth๋ก ๋ก๊ทธ์ธํ๋ฉด ๋ฐฐํฌ๋ ํ์ด์ง๋ก ๋ฆฌ๋ค์ด๋ ์ ์ด ๋ฐ์
2. ํด๊ฒฐ: ๋์ปค ํ์ผ์ ์ค์นํด ๋ฐฑ์๋ ๋ก์ปฌํธ์คํธ ์ฃผ์๋ก ๋ฆฌ๋ค์ด๋ ์ ์ํค๊ธฐ
1. ์ํฉ: ๊ตฌ๊ธ OAuth๋ก ๋ก๊ทธ์ธํ๋ฉด ๋ฐฐํฌ๋ ํ์ด์ง๋ก ๋ฆฌ๋ค์ด๋ ์ ์ด ๋ฐ์
1. ์ํฉ
์ํฉ์ ์ด๋ ๋ค.
๋ฐฑ ์ธ์ฆ ๊ตฌํ์ด ์์ง ๋ฏธ์์ฑ๋ ์ํ์์ ํ๋ก ํธ๋ "๊ฐ๋ฐ์ฉ ๋ก๊ทธ์ธ" ๋ฒํผ์ ๋ง๋ค์ด์ ์ง์ ๋ก๊ทธ์ธ ํ ํฐ์ ๋ฃ์ด ๊ฐ๋ฐ์ ์งํํ๋ ์ค..
๋๋์ด ๊ตฌ๊ธ ๋ก๊ทธ์ธ ๋ก์ง์ด ์ ๋๋ก ์์ฑ๋์๋ค๋ ์ฌ์ค!
๊ทธ๋์ ๋๋ ๊ธฐ์กด ์์๋ก ์์ฑ๋์ด ์ค๋ณต ์ฝ๋ ํฌ์ฑ์ด์ ์ฝํ ๋ณด์์ด ์ ๊ฒฝ์ฐ์๋, ํ๋ก ํธ์ธก ์ธ์ฆ ๋ก์ง์ ๊ฐํธํ๋ค.
BFF ํจํด ์ ์ฉํ๊ณ ๋ ์ด์ด ๊ณ์ธต ๋๋๊ณ ์ด๊ฒ์ ๊ฒ.. ์ด๊ฑด ์ข ๋ณต์กํด์ ์ผ๋จ PR์์๋ง ์ค๋ช ์ ๋๊ฐ ์ ์ด๋์ผ๋, ์ถํ ๋ธ๋ก๊ทธ์๋ ์ ๋ฆฌํด์ผ๊ฒ ๋ค.
๊ทธ๋ฐ๋ฐ ๊ฐํธํ๊ณ ๋ณด๋ ๋ฌธ์ ๊ฐ ๋ฐฑ์๋์์ ๋ก๊ทธ์ธํ ๋ฆฌ๋ค์ด๋ ์ ์ด "ํ์ฌ ์ฃผ์" ๊ธฐ์ค์ด ์๋๋ผ, ๋ฌด์กฐ๊ฑด "๋ฐฐํฌ๋ ์ฃผ์"๋ก๋ง ๋ฆฌ๋ค์ด๋ ์ ์ด ๋๋ ๊ฒ์ด์๋ค. ์ด๋ฌ๋ฉด ๋ฌธ์ ๊ฐ ๋ก์ปฌ์์ ๋ณ๊ฒฝ์ฌํญ์ ๋ฐ๋ก ํ ์คํธํ ์๊ฐ ์๋ค.
2. ์์ธ
ํ์ฌ ๊ตฌ๊ธ OAuth๋ ๋ณด์์ ์ํด ๋ฐฑ์๋ ์ธก์์ ๊ตฌํ์ ํ๋ค.
์ด๋ด ๋ ํ๋ฆ์ ์๋์ ๊ฐ์ด ๋๋ค.
1. ํ๋ก ํธ → ๋ฐฑ์๋๋ก ๊ตฌ๊ธ ๋ก๊ทธ์ธ ์๋ํฌ์ธํธ ์์ฒญ
2. ๋ฐฑ์๋ → Google ๋ก๊ทธ์ธ ํ์ด์ง๋ก ๋ฆฌ๋ค์ด๋ ํธ
3. ๋ก๊ทธ์ธ ์ฑ๊ณต
4. Google → ์ฌ์ ์ ๋ฐฑ์๋์์ ๋ฑ๋กํ redirect URI๋ก ๋๋๋ฆผ
5. ๋ฐฑ์๋ → ํ ํฐ ๋ฐ๊ธ ํ ํ๋ก ํธ๋ก ์ด๋
์ฌ๊ธฐ์ ์ด ์ฌ์ ์ ๋ฑ๋กํ redirect URI๊ฐ ๋ฐฐํฌ๋ ๋๋ฉ์ธ์ผ๋ก ๊ณ ์ ๋์ด์๋ ๊ฒ์ด๋ค.
https://linkiving.com/auth/google/callback
2. ํด๊ฒฐ: ๋์ปค ํ์ผ์ ์ค์นํด ๋ฐฑ์๋ ๋ก์ปฌํธ์คํธ ์ฃผ์๋ก ๋ฆฌ๋ค์ด๋ ์ ์ํค๊ธฐ
1. Docker์ ์ญํ
Docker๋ฅผ ์ฌ์ฉํด์ ๋ฐฐํฌ ํ๊ฒฝ๊ณผ ๋์ผํ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ก์ปฌ์์ ์คํํ๊ธฐ ์ํ ์คํ ํ๊ฒฝ์ด๋ค.
๊ตฌ๊ธ OAuth๋ ์ฌ์ ์ ๋ฑ๋ก๋ redirect URI์ ์ ํํ ์ผ์นํ๋ ์ฃผ์๋ก๋ง ์ธ์ฆ ๊ฒฐ๊ณผ๋ฅผ ์ ๋ฌํ๋ค.
๋ฐ๋ผ์ ๋ก์ปฌ ๊ฐ๋ฐ ํ๊ฒฝ์์๋ OAuth๋ฅผ ํ ์คํธํ๋ ค๋ฉด, Google Console์ ๋ฑ๋ก๋ redirect URI์ ์ผ์นํ๋ ์ค์ ์ ๊ฐ์ง ๋ฐฑ์๋๊ฐ ์คํ๋์ด์ผ ํ๋ค.
Docker๋ ์ด๋ฌํ ๋ก์ปฌ ์ ์ฉ ์ค์ (localhost:8080 ๊ธฐ์ค redirect_uri)์ ํฌํจํ ๋ฐฑ์๋ ์๋ฒ๋ฅผ ์คํํ์ฌ ๋ฐฐํฌ ํ๊ฒฝ๊ณผ ๋์ผํ ๋ฐฉ์์ผ๋ก OAuth ์ธ์ฆ ํ๋ฆ์ด ๋์ํ๋๋ก ๋ง๋ ๋ค.
Docker๋ก ๋ฐฑ์๋ ์๋ฒ ์์ฒด๋ฅผ ์คํํด์ ์ด ์๋ฒ๋ก OAuth ์ธ์ฆ์ ์งํํ๋ ๊ฒ.
2. ์ ์ฒด ํ๋ฆ
.env์์ NEXT_PUBLIC_BASE_API_URL์ ๋ก์ปฌ8080์ ๋ฃ์ด์ค๋ค.
pnpm run dev๋ก ๋ก์ปฌ3000ํฌํธ๋ฅผ ๋์ด ํ, ๋ก๊ทธ์ธ ๋ฒํผ์ ๋๋ฅด๋ฉด ์ด 8080์ ๊ธฐ์ค์ผ๋ก oauth ์ธ์ฆ ์๋ํฌ์ธํธ๋ก ์์ฒญ์ด ๊ฐ๋ค.

๋ฐฑ์๋์์ ์ฌ์ฉ์๋ฅผ ๊ตฌ๊ธ ๋ก๊ทธ์ธ ํ๋ฉด์ผ๋ก ๋ฆฌ๋ค์ด๋ ํธ์ํฌ ๋ redirect_uri(8080)์ด ํฌํจ๋๊ณ , ๊ตฌ๊ธ์ ์ด redirect_uri๋ฅผ ๊ธฐ์ค์ผ๋ก
๋ก๊ทธ์ธ ์ดํ authorization code๋ฅผ ๋ณด๋ธ๋ค.
์ดํ์๋ ๋ค๋ฅธ ์์ ๊ณผ ๋์ผํ๊ฒ ๋ฐฑ์๋์์ authorization code๋ก ๊ตฌ๊ธ๋ก๋ถํฐ ์ธ์ฆ ์ ๋ณด ํ ํฐ์ ๋ฐ๊ณ , ์ฟ ํค๋ฅผ ์ธํ ํ์ฌ ๋ก๊ทธ์ธ ๋ค์ ํ๋ฉด์ผ๋ก ๋ฆฌ๋ค์ด๋ ํธ์ํจ๋ค.
3. ๋์ปค ํ์ผ ์ค์น (mac)
๋ฐฑ์๋๋ก๋ถํฐ ๋์ปค ํ์ผ ์์ถ ํ์ผ์ ์ ๋ฌ ๋ฐ์๋ค.

1. Docker ์ค์นํ๊ธฐ
์ผ๋จ Docker ๋จผ์ ์ค์นํด์ผํ๋ค.
Docker๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋น ๋ฅด๊ฒ ๊ตฌ์ถ/ํ ์คํธ/๋ฐฐํฌํ ์ ์๊ฒ ํด์ฃผ๋ ์คํ์์ค ์ปจํ ์ด๋ ๊ฐ์ํ ํ๋ซํผ์ด๋ค.
์ฝ๋, ๋ฐํ์, ์์คํ ๋๊ตฌ ๋ฑ ์คํ์ ํ์ํ ๊ฒ๋ค์ ์ปจํ ์ด๋ ๋จ์๋ก ํจํค์งํด์ ์ด๋์๋ ๋์ผํ๊ฒ ์๋ํ๋๋ก ๋ณด์ฅํ๋ค.
https://docs.docker.com/desktop/setup/install/mac-install/
Mac
Install Docker Desktop for Mac to get started. This guide covers system requirements, where to download, and instructions on how to install and update.
docs.docker.com

๋๋ ๋งฅ๋ฏธ๋๋ฅผ ์ฌ์ฉํด์ Docker Desktop for Mac with Apple silicon์ ๋๋ฌ์ ์ค์นํ๋ค.

2. ํ์ผ ์คํํ๊ธฐ
๋ค์ด๋ฐ์์ ์์ถ ํด์ ๋ฅผ ํด๋ณด์.
warp๋ก ์งํํด๋ดค๋ค.
cd Downloads/ # ์์ถํด๋ ๋ค์ด ์์น
tar -xvzf linkiving-core-local.tar.gz # ์์ถ ํด์
cd linkiving-core-local # ์์ถํด์ ๋ ํด๋๋ก ์ด๋
ls # Dockerfile, README.md, app.jar, docker-compose.yml
docker compose up --build # ๋์ปค๋ก ํ์ผ ๋น๋
README.md์ ์ฌ์ฉ๋ฐฉ๋ฒ์ ์ ๋ฆฌํด์คฌ๋ค๊ณ ํ๋ค.

docker compose up --build๋ก ๋์ปค ํ์ผ์ ์คํ์ํจ ์ํ์์
๋ฐฑ์๋ BASE_API_URL, API_TOKEN์ ์์ฑํ์ฑ๋ก pnpm run dev๋ก ํ๋ก์ ํธ๋ฅผ ์คํํ๋ฉด ์ด์ ๋ฆฌ๋ค์ด๋ ํธ๊ฐ ๋ก์ปฌ์ ์ฑ๊ณต์ ์ผ๋ก ๋๋ค.

์ ๊ธฐ๊ฐ ์๋ linkiving.com/home์ผ๋ก ๋ฆฌ๋ค์ด๋ ํธ ๋ผ์ ํ ์คํธ๊ฐ ์๋๋๋ฐ ์ด์ ๋ก์ปฌ๋ก ๋ ์ ํ ์คํธ๊ฐ ๊ฐ๋ฅํด์ก๋ค ํคํค!
์ฐธ๊ณ
https://gabrielyj.tistory.com/223#google_vignette
[Docker] Mac OS์ Docker ์ค์นํ๊ธฐ
Docker ์ค์น ๋ฐฉ๋ฒ in Mac OS 1. Docker ๊ณต์ ํํ์ด์ง๋ก ์ด๋ํฉ๋๋ค. https://docs.docker.com/desktop/install/mac-install/ 2. Mac OS ์นฉ์ ์ ํ M1, M2, M3.. ๊ณ์ด์ ๊ตฌ๋งคํ ์ฌ์ฉ์๋ผ๋ฉด 'Apple Silicon' ์ ์ ํํ์๊ณ , intel ๊ณ์ด
gabrielyj.tistory.com
OAuth2 (Google API)
๐ OAuth2 [์ถ์ฒ] OAuth 2.0 ๋์ ๋ฐฉ์์ ์ดํด|์์ฑ์ MDS์ธํ ๋ฆฌ์ ์ค](https://blog.naver.com/mds_datasecurity/222182943542) JWT๋ ์ฌ์ฉ์์ Credential์ ์ง์ ๋ฐฑ์๋ ์ดํ๋ฆฌ์ผ์ด์ ์์ ๊ด๋ฆฌํ๋ ๊ตฌ์กฐ์ด์ง๋ง OAuth2์
iizz.tistory.com
'Trouble Shooting & Issues > Linkiving' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| ๋ฌดํ์คํฌ๋กค ์ฑ๋ฅ ์ธก์ /๊ฐ์ ํ๊ธฐ(1) (0) | 2026.04.03 |
|---|---|
| 401 Unauthorization ์๋ฌ์ ์์ธ ์ฐพ๊ธฐ (1) | 2026.03.12 |
| safeFetch ์ ํธํจ์ ๋ง๋ค๊ธฐ(2): safeFetch ํจ์ ์์ฑ (0) | 2025.12.12 |
| safeFetch ์ ํธํจ์ ๋ง๋ค๊ธฐ(1) : Error ํด๋์ค ์ ์ (0) | 2025.12.12 |
| Next.js app router๋ก api ํจ์ ์์ฑํ๊ธฐ (0) | 2025.11.27 |
GitHub