
์๋ก
๋๋ ๋ฐฑ์๋๋ฅผ ํ๋๋ ๋ชจ๋ฅธ๋ค. ์ด์ ๋ง ์ฌ๋๋ต๊ฒ ์ด๋ ค๊ณ ์์ํ๊ณ , ์ค๋์ด ์ฒซ๋ ์ด๋ค. ๊ทธ๋์ ์ฒ์์๋ ๋ฐฑ์ค๋๊ฐ ๋ญ์ง๋ถํฐ ์๊ณ ์์ํ๊ธฐ ์ํด ๋ด์ฉ์ ์ ๋ฆฌํด ๋ณด์๋ค. ์ฌ์ค ๋ด์ฉ๋ ๋ง๋์ง ์ ๋ชจ๋ฅธ๋ค. ๋ฒผ๋ ์ต์์๋ก ๊ณ ๊ฐ๋ฅผ ์์ธ๋ค๋๋ฐ ๋ ์ค์ต์ด์ ๋นณ๋นณํ๊ฒ ๊ธ์ ์ฌ๋ฆฐ ๊ฒ์ด๋ค.
๋ฐฑ์๋?
๋ฐฑ์๋๊ฐ ๋ญ์ง ๋ฑ ์ ํ๊ธฐ๊ฐ ์ด๋ ค์ ๋ณด์ฌ์ ํ๋ก ํธ์๋์์ ์ฐจ์ด์ ์ ๋ณด๊ณ ์๊ฐํ๋ค.
ํ๋ก ํธ์๋๋ ์ด์ ํด๋น ๋ธ๋ก๊ทธ๋ฅผ ์์๋ก ๋ค์์ ๋, ํ์ฌ ์ด์ฉ์๊ฐ ๋์ผ๋ก ๋ณด๊ณ ์๋ ๋ชจ๋ ์์๋ค์ด ํ๋ก ํธ๋ค.
๊น๋ํ UI์ ๋ฌด์ธ๊ฐ ์จ์ ธ ์๋ ํ ์คํธ, ๊ทธ๋ฆผ๋ค๊น์ง ๋์ ๋ณด์ด๋ ๊ฑด ๋ค ํ๋ก ํธ๋ค.
๋ฐฑ์๋๋ ์ด๋ฌํ ์๊ฐ์ ์์์ ๋ท๋ฐ์นจ๋๋ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๋ ํํธ๋ค. ์ฌ์ด๋์ ์๋ ์นดํ ๊ณ ๋ฆฌ๋ ํฌ์คํ ๋ ๊ธ, ๊ฑฐ๊ธฐ์ ์๋ ๊ทธ๋ฆผ๋ค์ ์ด์ฉ์์ PC์ ์ ์ฅ๋ ๊ฒ์ด ์๋ ๊ฒ์ด๋ค. ์ด๋๊ฐ์์ ๋ฐ์์จ ๋ฐ์ดํฐ์ผ ํ ๋ฐ ๋ฐฑ์๋๋ ๋ฐ๋ก ์ด๋ฐ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ค๊ฒ ํด์ฃผ๋ ์ญํ ์ ํ๋ ๊ฒ์ด๋ค!!
๋ฐฑ์๋๋ ๋ฌด์จ ์ธ์ด๋ฅผ ์ฃผ๋ก ์ธ๊น?
๋ณดํต ๋ฐฑ์๋๋ฅผ ์ ๋ชจ๋ฅด๋ ์ฌ๋์ด์ด๋ ์ ๊ณต ๊ด๋ จ ๊ณต๋ถ๋ฅผ ํด๋ณด์๋ค๋ฉด ์คํ๋ง์ด๋ ๋ ธ๋ JS ๊ฐ์ ๊ฑด ๋ค์ด๋ดค์ ๊ฒ์ด๋ค.
์คํ๋ง์ ์๋ฐ๋ ์ฝํ๋ฆฐ์ ์ฐ๊ณ ... ๋
ธ๋ JS๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ฐ๊ณ ...
๋ง๋ค. ์ 2๊ฐ๋ฅผ ๋ง์ด ์ด๋ค. ๋ํ์ ์ธ ์ธ์ด๋ก ์ฌ์ฉ๋๋ฉฐ ์ด์ธ์๋ ํ์ด์ฌ์ด๋ PHP ๊ฐ์ ์ธ์ด๋ ์ฌ์ฉ๋๋ค.
ํ์ง๋ง ์ธ์ด๋ก๋ง ๋ฐฑ์๋๋ฅผ ๊ตฌํํ๊ธฐ์ ๋๋ฌด๋ ๋ง์ ์๊ฐ๊ณผ ๋
ธ๋ ฅ์ด(๊ท์ฐฎ์์ด) ๋ค์ด๊ฐ๋ค.
๊ทธ๋์ ๋๊ตฐ๊ฐ๊ฐ ์ง๋์ ๊ตฌํ๋ ์ฝ๋๋ค์ ๊ฐ์ ธ์์ ๋ ๋จน์ ํ ์ ์๊ฒ ํด์ฃผ๋ ๋๊ตฌ๊ฐ ์๋ค. ์ด๊ฒ์ด ํ๋ ์์ํฌ๋ค.
(๋ณ๋๋ก ๋๊ตฐ๊ฐ ๊ตฌํํด ๋์ ํจํค์ง๋ค์ ํ ์ค ์ ๋ ฅ์ผ๋ก ๊ฐ์ ธ์ฌ ์ ์๊ฒ ํด์ฃผ๋ ๋๊ตฌ๋ ์๋ค. = ํจํค์ง ๋งค๋์ ๋ค.)
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด | ํ๋ ์์ํฌ | ํจํค์ง ๋งค๋์ |
JavaScript | Express | Npm |
Java | Spring | Maven |
Python | Django | pip |
๋ฐ์ดํฐ
์ด์ ๋ฐฑ์๋๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํด ์ฃผ๋ ์ญํ ์ ํ๋ค๋ ๊ฒ์ ์์๋ค. ํ์ง๋ง ์ผ์ํ๊ฒ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ๊ฒ๋ ๊ฐ์ด ํด์ผ ํ๋ค.. ๊ทธ๋ ๋ค๋ฉด ์ด ๋ฐ์ดํฐ๋ ์ด๋์ ์๋ ๊ฑธ๊น? ๋ฐ๋ก DB(DataBase)๋ผ๋ ๊ณณ์ ์ ์ฅ์ด ๋๋ค.
DB ๋ํ ๊ฐ๋ฐ์๋ฅผ ํฌ๋งํ๋ ์ฌ๋์ด๋ผ๋ฉด MySQL ๊ฐ์ DB๋ค์ ๋ค์ด๋ดค์ ๊ฒ์ด๋ค. ์ด DB๋ ํต์ ์ฉ ์๋ฒ์ ์์๊น?
์ ๋ต์ ํ๋ ธ๋ค. DB ์๋ฒ๋ผ๋ ๊ฒ์ด ๋ ์๋ค. ์ฐธ ๋ณต์กํ๋ค..
๊ฒฐ๊ตญ ๋ฐฑ์๋ ๊ฐ๋ฐ์๋ ํด๋ผ์ด์ธํธ๋ก๋ถํฐ ์จ ๋ฉ์์ง(์ฟผ๋ฆฌ)๋ฅผ ์ฒ๋ฆฌํด ์ค ์๋ฒ์ DB์๋ฒ๋ฅผ ๊ตฌํํ๋ ์ง์ ์ด๋ค.
์์๋ฅผ ๋ค์๋ฉด
1. ํฐ์คํ ๋ฆฌ์ ๊ธ์ ์ฐ๊ณ ๋ ๋ค, ์์ฑ์๋ ์๋ฃ ๋ฒํผ์ ๋๋ฅผ ๊ฒ์ด๋ค.
2. ๊ทธ ๋ฒํผ์ ์๋ฒ์ ์์ฑ์ ๋ธ๋ก๊ทธ DB์ ํด๋น ๊ธ์ ์ฌ๋ ค๋ฌ๋ผ๋ ์์ฒญ์ ๋ณด๋ผ ๊ฒ์ด๋ค.
3. ์๋ฒ๋ ๊ทธ ์์ฒญ์ ๋ฐ๊ณ DB์ ์์ฑ์ ๊ธ์ ๋ํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ๊ฒ์ด๋ค.
4. ์ ์ฅ์ด ์๋ฃ๋๋ฉด ์์ฑ์์๊ฒ ์๋ฃ๋๋ค๋ ์๋ฆผ์ ์ค ๊ฒ์ด๋ค.

์ด๊ฒ์ ์์ฑ ์ค์ธ ์ง๊ธ์ ์ฃผ์๋ฅผ ์ผ๋ถ ์บก์ฒํ ๊ฒ์ด๋ฉฐ, ์ด ์ฃผ์์๋ ๋ค ๋ป์ด ์์๋ค.

์ฃผ์ -> ๋ณด๋ผ ์๋ฒ
URL Path-> ์ ๊ทผํ ๊ฒฝ๋ก(๋ช ์ฌ)
์์ฒญ ํ์ -> ์ํ๋ ์ฒ๋ฆฌ(๋์ฌ)
์์ฒญ์ ๋ง๊ฒ๋... path๋ชฉ๋ก๋ณด๊ณ ... ํ์ ๋ณด๊ณ ์ฒ๋ฆฌ... ๋ฅผ ํ๊ฒ ๋๋๋ฐ ์ฌ๊ธฐ์ ์ด ์์ฒญ์ด API๋ผ๋ ๋ช ์นญ์ผ๋ก ๋ถ๋ฆฐ๋ค.
๊ทผ๋ฐ ์ API๋ฅผ ์ด๋ ๊ฒ ๋ง๋ค๊น? ์ด๋ฏธ ์ ํด์ง ๊ตญ๋ฃฐ์ด ์์๋ค. ์ด๊ฒ์ด ๋ฐ๋ก REST API๋ผ๊ณ ํ๋ ๊ฒ์ด๋ค.
์ธํ๋ผ
์ด๋ฆ๋ถํฐ๊ฐ ๊ธฐ๋ฐ ์์ค์ด๋ค. ๋ง ๊ทธ๋๋ก ์๋ฒ์ ํ๋์จ์ด์ ์๋ฏธ๋ฅผ ๋ปํ๋ค. ๊ฒ์์์ ๊ฐ๋ ์ฌ๋์ด ๋ง์ด ๋ชฐ๋ฆฌ๋ฉด '์๋ฒ ํฐ์ก๋ค'๋ผ๋ ํํ์ ํ๋๋ฐ, ์ ๋ง๋ก ์๋ฒ๊ฐ ํฐ์ง ๊ฑฐ๋ค. ํ์ง๋ง ํ์ฌ ์ ์ฅ์์๋ ์ฌ๋์ด ์ธ์ ๋ ๋ชฐ๋ฆฌ์ง ์์ ๋๋ ์ฌ๋์ ์๋ฒ๊ฐ ์๊น์ง ์์๊น? ๊ทธ๋์ ์์ฆ์ ํด๋ผ์ฐ๋ ์๋ฒ๋ผ๋ ๋ ํธ ์๋น์ค๋ฅผ ์ด์ฉํ๋ค.
ํด๋ผ์ฐ๋
์๋ง์กด์ aws, ๊ตฌ๊ธ์ GCP, ๋ค์ด๋ฒ NCP ๋ฑ๋ฑ๊ณผ ๊ฐ์ด ์๋ฒ๋ฅผ ๋น๋ ค์ฃผ๋ ์๋น์ค๋ค์ด ์๋ค. ์ด ํ์ฌ๋ค์ ์ค์ ์๋ฒ์๋ ๋ง์ ์์ VM(๊ฐ์๋จธ์ )์ด ๋์๊ฐ๊ณ ์๊ณ , ์ด VM์ ๋น๋ ค์ฃผ๋ ๋ฐฉ์์ผ๋ก ์๋น์ค๋ฅผ ํ๋ค. ๊ทธ๋ ๊ธฐ์ DB ์ ์ฉ ์๋ฒ ๋ํ VM์ ๋น๋ ค์ ์ด ์ ์๊ณ ์ด๋ฌํ VM์ ํต์งธ๋ก ๋น๋ฆฌ๋ ๊ฒ์ IaaS(Infrastructure as a Service)๋ผ๊ณ ํ๋ค.
๋ค์ ๋์๊ฐ์, ์ด์ ์ ์๋ฒ๊ฐ ํฐ์ง๋ค๋ ๋ง์ ํ์๋๋ฐ ์ด๋ ๊ฐ์๊ธฐ ํ์ ๋ ์๋ฒ์ ๋ง์ ํธ๋ํฝ์ด ๋ชฐ๋ฆด ๋ ๋ฐ์ํ๊ฒ ๋๋ค. ๊ทธ๋์ ์ด๋ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐ์์ผ ์ค ๋ฐฉ๋ฒ๋ ๋์ค๊ฒ ๋๋๋ฐ, LB(Load Balancer)๋ผ๋ ๊ฒ์ด ์๋ค. ์ด ์น๊ตฌ์ ์ญํ ์ ํธ๋ํฝ์ด ๋๋ฌด ๋ชฐ๋ฆฌ์ง ์๋๋ก ๊ฐ์ ์ฝ๋๋ฅผ ๊ฐ์ง VM์ ๋ ๋น๋ ค์ค๊ณ , ํธ๋ํฝ์ ์ ์ ํ๊ฒ ๋ฐฐ๋ถํด ์ฃผ๋ ์ญํ ์ ํ๋ค. ์ด๋ ๊ฒ ์๋ฒ์ ํ์ํ ์ฝ๋๋ง ์ฌ๋ฆฌ๋ฉด ์์์ VM์ ๊ฐ์์ LB๋ฅผ ์ธํ ํด ์ฃผ๋ ์๋น์ค๋ ๋์ค๊ฒ ๋์์ผ๋, ๋ฐ๋ก Paas(Platform as a Service)๋ผ๊ณ ํ๋ค.
VM์ ํฌ๊ธฐ๋ ํ์ ์ ์ด๋ฉฐ, ๊ท๋ชจ๊ฐ ํฐ ๊ธฐ์ ์ ์ฝ๋๋์ด๋ ํธ๋ํฝ์ด ๋๋ฌด ๋ง์ ํ๋์ ์๋น์ค๋ฅผ ํ๋์ VM์ผ๋ก ๊ตด๋ฆด ์๊ฐ ์๋ค. ๊ทธ๋์ ๊ฐ ๊ธฐ๋ฅ๋ณ๋ก VM์ ๊ตฌ๋ถํด์ ์ฐ๊ฒ ๋๋๋ฐ ์ด๋ฅผ ๋ง์ดํฌ๋ก์๋น์ค๋ผ๊ณ ํ๋ค. ๋ง์ดํฌ๋ก์๋น์ค๋ง ๋น๋ ค์ ๋ด๊ฐ ๊ตฌํํ ์๋ฒ์ ํน์ ์๋น์ค๋ง ๋น๋ ค ์ธ ์๊ฐ ์๋๋ฐ ์ด๊ฒ์ SaaS(Software as a Service)๋ผ๊ณ ํ๋ค.
๋ง๋ฌด๋ฆฌ
๋ญ๊ฐ ๊ณต๋ถํ ๊ฑฐ์ ๋นํด ๊ธ์ด ๊ธธ์ด์ง ๊ฒ ๊ฐ์ ์ฝ๊ธฐ๊ฐ ํ๋ค์ด์ง ๊ฒ ๊ฐ๋ค. ํ์ง๋ง ๋ด์ฉ์ ๋๋ฆ์ ์ดํด๋ฅผ ๋๋๋ก ๋ด๊ฐ ์ดํดํ ๋ฐฉํฅ์ ๋ฃ์ ๊ฒ์ด๋ ์ํด๋ฅผ ๋ฐ๋๋ค. ์์ง์ ๋ด์ฉ์ด ์ ํํ ๋ง๋์ง๊ฐ ํท๊ฐ๋ ค ์ฐธ๊ณ ๋ง ํด์คฌ์ผ๋ฉด ์ข๊ฒ ๊ณ , ์ถํ์ ๊ณต๋ถ๋ฅผ ๋ํ๊ณ ๋ ๊ตฌ๋ฅด๋ฉด์ ํด๋น ๊ฐ๋ ๋ค์ด ๋ชธ์ ๋ฐํ๊ฒ ๋๋ฉด ํ๋ฆฐ ๋ถ๋ถ์ ์์ ํ๊ฒ ๋ค.
'Springboot' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Spring] Spring MVC: HandlerMapping (0) | 2025.05.31 |
---|---|
[Spring] Spring MVC: DispatcherServelt (0) | 2025.05.30 |
[Spring] Spring MVC (0) | 2025.05.29 |
[Spring] ์๋ธ๋ฆฟ๊ณผ ํฐ์บฃ์ ๋ด๋ถ ๊ตฌ์กฐ (1) | 2025.05.17 |
[Springboot] Springboot์ ๋ด๋ถ ์๋ ์๋ฆฌ(With Log) (0) | 2025.05.17 |