๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ279 [TIL] ํ๋ก์ ํธ 3์ผ์ฐจ!! ๐ ์ค๋์ ์ด๋ค ํ๋ฃจ์์ง..์ค์ ์๋ ์ด์ฌํ ํ๋ฐฐ์ฌ ๋๋ฉ์ธ ๊ด๋ จ MVP ๊ตฌํ์ ์ง์คํ๋ค.๊ธฐ๋ณธ์ ์ธ CRUD ๊ตฌํ์ด์์ง๋ง ์ฌ๋ฌ ๊ฐ์ง๋ฅผ ์๊ฐํ๋ฉด์ ๊ตฌํ์ ํ๋๋ ์๊ฐ์ด ์๊ฐ๋ณด๋ค ๋ง์ด ๊ฑธ๋ ธ๋ค. ๊ทธ๋ ๊ฒ ํ๋ฐฐ์ฌ๋ก ์ค์ ์ ์ ๋ถ ๋ณด๋ด๊ณ ์คํ์๋ ์ถ๊ณ ์ง(๋ฌผ๋ฅ์ผํฐ) CRUD๋ฅผ ๊ตฌํํ๋ค.CRUD๋ฅผ ๊ตฌํํ๋ฉด์ ํ์ํ ๋ด์ฉ๋ค์ ์๊ฐํ๊ณ ๋ฉ๋ชจํด๋๋ฉด์ ์งํํ๋๋ ์คํ๋ ์๊ฐ์ด ๋๋ฑ ์ง๋๊ฐ๋ค.TBD ๊ตฌ์กฐ๋ก ํ๋ก์ ํธ๋ฅผ ์์ํ๋๋ฐ ํธ์ฌ๋ฅผ ์๋ฃํ๊ณ ํ์์ ํผ๋๋ฐฑ์ ๋ฐ์ผ๋ฉด์ ์์ ์ด ํ์ํ ๋ถ๋ถ์ ๊ณ ์ณ๋๊ฐ๋ค.๊ทธ๋ฌ๋ฉด์ ์ถ๊ฐ์ ์ผ๋ก ์ด๋ค ๋ก์ง๋ค์ด ํ์ํ ์ง ์๊ฐํด๋ณด๊ณ ๊น๋จน์ง ์๊ธฐ ์ํด ๋ฉ๋ชจ๋ก ๋จ๊ฒจ๋์๋ค.์ ๋ ์ดํ๋ก๋ ๋ฐฐ์ก๊ณผ ์ก์ฅ ๊ด๋ จ MVP ๊ตฌํ์ ์ง์คํ๋๋ฐ, ๋ค๋ฅธ ๋๋ฉ์ธ์ด ์์ฑ๋์ง ์์ ์ํ๋ผ์ ๊ฐ๋ฐ์ ์งํํ๋๋ฐ ์๊ฐ๋ณด๋ค ์ ๋ฅผ ๋จน์๋ค..ENUM.. 2025. 5. 22. [TIL] ํ๋ก์ ํธ 2์ผ์ฐจ!! ๐ ์ค๋์ ์ด๋ค ํ๋ฃจ์์ง..์ค์ ์๋ ๊ณ์ API ๋ช ์ธ์๋ฅผ ํ์ธํ๋ค.๊ฐ์ ์์ฑํ API ๋ช ์ธ์๋ฅผ ํจ๊ป ๋ณด๋ฉด์ ์๋ชป๋ ๋ถ๋ถ์ ์์ ํ๊ฑฐ๋ ๋นผ๋จน์ ๋ถ๋ถ์ด ์์ผ๋ฉด ์๋ก ์๋ ค์ฃผ๊ณ ๋ฌผ์ด๋ณด๋ ํ์์ผ๋ก ์งํ๋์๋ค. ๊ทธ ๋๋ถ์ ์๋ก ์๊ฐํ์ง ๋ชปํ๋ ๋ถ๋ถ์ ์ง์ด์ฃผ๊ณ , ์๋ ค์ฃผ๋ฉด์ ์ฑ์ฅํ๋ ์๊ฐ์ด ๋์๋ค.์คํ์๋ ERD ์์ ์ ๋ชฐ๋ํ๋ค.๋ฐฐ์ก๊ณผ ์ก์ฅ์ ๋ถ๋ฆฌํ๊ธฐ ์ํด์ ํ๋ฐฐ์ฌ์ ์ถ๊ณ ์ง(๋ฌผ๋ฅ์ผํฐ)๋ฅผ ์ถ๊ฐ์ ์ผ๋ก ์๊ฐํ๊ณ , ์ด์ฌํ ๋จธ๋ฆฌ๋ฅผ ๊ตด๋ฆฐ ๊ฒฐ๊ณผ ์๊ฐ๋ณด๋ค ๋ ๊ด์ฐฎ์ ERD๊ฐ ๋์จ ๊ฒ ๊ฐ๋ค.ERD๊ฐ ์์ฑ๋จ์ ๋ฐ๋ผ API ๋ช ์ธ์๋ ์ถ๊ฐ์ ์ผ๋ก ์์ ์ด ํ์ํด์ API ๋ช ์ธ์๋ฅผ ์์ ํ๋ฉด์ ํ๋ฃจ๋ฅผ ๋ง๋ฌด๋ฆฌํ๋ค. ๐๏ธ ๋ด์ผ์ ๋ญ ํ์ง?!โ๏ธ ํ๋ก์ ํธ MVP ๊ตฌํโ๏ธ TIL ์์ฑ 2025. 5. 22. [TIL] ํ๋ก์ ํธ ์์!! ๐ ์ค๋์ ์ด๋ค ํ๋ฃจ์์ง..์ค๋ ์๋กญ๊ฒ ํ๋ก์ ํธ๋ฅผ ์์ํ๋ค.์ฟ ํก์ ๋ฒค์น๋งํนํด์ ์งํํ๋ ์ด์ปค๋จธ์ค ํ๋ก์ ํธ.. TurtleMarket์ด๋ค!์ค์ ์๋ ERD ์์ฑํ๊ณ ์คํ์๋ API ๋ช ์ธ์ ์์ฑํ๋๋ฐ ํ๋ฃจ๋ฅผ ๋ค ๋ณด๋๋ค!๊ท์ฌ์ด ๋ง์ค์ฝํธ๋ ๋ง๋ค์๋ค ใ ใ ใ ERD ์ผ๋ถ๋ API ๋ช ์ธ์ ์ผ๋ถ ๋จ๊ฒจ๋์ผ์ง!๊ณ ๋ฏผํ๋ ๋ด์ฉ์๋ น์ธ ์ด๋ฆ/์ ํ๋ฒํธ ์ปฌ๋ผ ์์ฑ ํ ์ค๋ ์ท์ผ๋ก ์ ์ฅํด์ผ ํ๋ค.๋ฐฐ์ก ์๋ฃ ํ 1๋ , 2๋ ์ด ์ง๋๋ ๊ทธ๋ ๋๊ตฌํํ ๋ณด๋๋์ง ์ ํํ ํ์ธํ ์ ์์ด์ผ ํ๋ค.์ฃผ์๊ฐ ๋ง์ฝ ๋ณ๊ฒฝ๋์์ ๋ ๊ฐ์ด ๋ณ๊ฒฝ๋๊ธฐ ๋๋ฌธ์ ์๊ฐ์ด ์ง๋ ํ์๋ ์ ์ ์๋๋ก ์ค๋ ์ท์ผ๋ก ์ ์ฅํ๊ณ ์์ด์ผ ํ๋ค.๊ทธ๋ ๋ค๋ฉด ์ฃผ์ ํ ์ด๋ธ ์์ ์๋ น์ธ์ ์ด๋ฆ๊ณผ ์ ํ๋ฒํธ ์ปฌ๋ผ์ด ์ถ๊ฐ๋์ด์ผ ํ๋ค.ํ๋ฐฐ์ฌ๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ก์ฅ ๊ธฐ๋ฅ๊ณผ ๋ฐฐ์ก ์กฐํ ๊ธฐ๋ฅ์ ํจ์จ์ ์ด๊ณ ์ผ๊ด๋๊ฒ.. 2025. 5. 19. [Docker] Docker Compose ์์ ์ ๋ณต: ๊ฐ๋ ๋ถํฐ ์ค์ต, CLI ๋ช ๋ น์ด๊น์ง ์ ๋ฆฌ Docker Compose๋?!์ฌ๋ฌ ๊ฐ์ Docker ์ปจํ ์ด๋๋ค์ ํ๋์ ์๋น์ค๋ก ์ ์๋ผ๊ณ ๊ตฌ์ฑํด ํ๋์ ๋ฌถ์์ผ๋ก ๊ด๋ฆฌํ ์ ์๊ฒ ๋์์ฃผ๋ ํด์ด๋ค! Docker Compose๋ฅผ ์ฌ์ฉํ๋ ์ด์ ์ฌ๋ฌ ๊ฐ์ ์ปจํ ์ด๋๋ฅผ ๊ด๋ฆฌํ๋ ๋ฐ ์ฉ์ดํ๋ค.์ฌ๋ฌ ๊ฐ์ ์ปจํ ์ด๋๋ก ์ด๋ฃจ์ด์ง ๋ณต์กํ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ ๋ฒ์ ๊ด๋ฆฌํ ์ ์๊ฒ ํด์ค๋ค. ์ฌ๋ฌ ์ปจํ ์ด๋๋ฅผ ํ๋์ ํ๊ฒฝ์์ ์คํํ๊ณ ๊ด๋ฆฌํ๋ ๋ฐ ๋์์ด ๋๋ค.๋ณต์กํ ๋ช ๋ น์ด๋ก ์คํ์ํค๋ ๊ฑธ ๊ฐ์ํ ์ํฌ ์ ์๋ค.Docker Compose๋ฅผ ์ฌ์ฉํ๋ฉด ์ปจํ ์ด๋๋ฅผ ์คํ์ํฌ ๋๋ง๋ค ๋ณต์กํ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์ง ์์๋ ๋๋ค. ๋จ์ํ docker compose up ๋ช ๋ น์ด๋ง ์คํ์ํค๋ฉด ๋๋ค. Docker Compose ์ ์ฒด ํ๋ฆ ๋๊ปด๋ณด๊ธฐ1. compose.yml ํ์ผ ์์ฑํ๊ธฐservices: m.. 2025. 5. 16. [Docker] ์ฒ์ ๋ฐฐ์ฐ๋ Dockerfile: FROM๋ถํฐ EXPOSE๊น์ง ์ฝ๊ฒ ์ ๋ฆฌํด๋ณด๊ธฐ Dockerfile์ด๋?!Docker ์ด๋ฏธ์ง๋ค์ ๋๊ตฐ๊ฐ ๋ง๋ค์ด์ Dockerhub์ ์ฌ๋ ค๋๊ณ , ๊ทธ๊ฑธ ๋ค์ด๋ฐ์์ ์ฌ์ฉํ ์ ์๋ค.๊ทธ๋ ๋ค๋ฉด Docker ์ด๋ฏธ์ง๋ ์ด๋ป๊ฒ ๋ง๋๋๊ฑธ๊น?Dockerfile์ด๋ผ๋ ๊ฒ์ ํ์ฉํด์ Docker ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค ์ ์๋ค.์ ๋ฆฌํ์๋ฉด, Dockerfile์ด๋ Docker ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค๊ฒ ํด์ฃผ๋ ํ์ผ์ด๋ค. FROM : ๋ฒ ์ด์ค ์ด๋ฏธ์ง ์์ฑFROM์ ๋ฒ ์ด์ค ์ด๋ฏธ์ง๋ฅผ ์์ฑํ๋ ์ญํ ์ ํ๋ค. Docker ์ปจํ ์ด๋๋ฅผ ํน์ ์ด๊ธฐ ์ด๋ฏธ์ง๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ถ๊ฐ์ ์ธ ์ธํ ์ ํ ์ ์๋ค.์ฌ๊ธฐ์ ๋งํ๋ 'ํน์ ์ด๊ธฐ ์ด๋ฏธ์ง'๊ฐ ๊ณง ๋ฒ ์ด์ค ์ด๋ฏธ์ง์ด๋ค.์ปจํ ์ด๋๋ฅผ ์๋ก ๋์์ ๋ฏธ๋ ์ปดํจํฐ ํ๊ฒฝ์ ๊ตฌ์ถํ ๋ ๊ธฐ๋ณธ ํ๋ก๊ทธ๋จ์ด ์ด๋ค ๊ฒ ๊น๋ ค์์ผ๋ฉด ์ข๊ฒ ๋์ง ์ ํํ๋ ์ต์ ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค.# ๋ฌธ๋ฒFROM [์ด๋ฏธ์ง๋ช ].. 2025. 5. 14. [Docker] Docker๋ก MySQL ์คํํด๋ณด์! (๋ณผ๋ฅจ์ผ๋ก ๋ฐ์ดํฐ ๋ ์๊ฐ๋ ๋ฌธ์ ํด๊ฒฐ๊น์ง) Docker๋ก MySQL ์คํ์์ผ๋ณด๊ธฐ MySQL ์ด๋ฏธ์ง๋ฅผ ๋ฐํ์ผ๋ก ์ปจํ ์ด๋ ์คํ$ docker run -e MYSQL_ROOT_PASSWORD=password123 -p 3306:3306 -d mysql๐ -e MYSQL_ROOT_PASSWORD=password123 : -e ์ต์ ์ ์ปจํ ์ด๋ ํ๊ฒฝ ๋ณ์๋ฅผ ์ค์ ํ๋ ์ต์ ์ด๋ค.๐ Dockerhub์ MySQL ๊ณต์ ๋ฌธ์๋ฅผ ๋ณด๋ฉด ํ๊ฒฝ ๋ณ์๋ก MYSQL_ROOT_PASSWORD๋ฅผ ์ ํด์ฃผ์ด์ผ๋ง ์ ์์ ์ผ๋ก ์ปจํ ์ด๋๊ฐ ์คํ๋๋ค๊ณ ์ ํ์๋ค.$ docker exec -it [MySQL ์ปจํ ์ด๋ ID] bash$ echo $MYSQL_ROOT_PASSWORD # MYSQL_ROOT_PASSWORD๋ผ๋ ํ๊ฒฝ๋ณ์ ๊ฐ ์ถ๋ ฅ$ export # ์ค์ ๋์ด ์๋ ๋ชจ๋ ํ๊ฒฝ๋ณ์ .. 2025. 5. 14. ์ด์ 1 2 3 4 5 6 ยทยทยท 47 ๋ค์