Hypertext Preprocessor ์๋๋ ๋์ ์น ํ์ด์ง๋ฅผ ๋ง๋ค๊ธฐ ์ํด ์ค๊ณ๋์์ผ๋ฉฐ ์ด๋ฅผ ๊ตฌํํ๊ธฐ ์ํด PHP๋ก ์์ฑ๋ ์ฝ๋๋ฅผ PHP ์์ง์์ html ํ์ผ๊ณผ ๊ฐ์ด ์ฒ๋ฆฌํ์ฌ ์์ฑ์๊ฐ ์ํ๋ ์น ํ์ด์ง๋ฅผ ์์ฑํ๋ค ์ฃผ๋ก HTML ์ธ์ด๋ฅผ ํ๋ก๊ทธ๋๋ฐ์ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ์ ๋งํ๊ณ , ์๋ฒ์ชฝ์์ ์คํ ๋๋ ์ธ์ด์ด๋ค. ์ฅ์ ์น์ ์ต์ ํ๋ ์ธ์ด ์น ๊ฐ๋ฐ์ ...
Polling > ์ผ์ ํ ์ฃผ๊ธฐ(ํน์ ํ ์๊ฐ)์ ๊ฐ์ง๊ณ ์๋ฒ์ ์๋ต์ ์ฃผ๊ณ ๋ฐ๋ ๋ฐฉ์ ์๋ฒ์ ์๋ต์ ์ฃผ๊ณ ๋ฐ๋ ์ด์ ๋ ์น์ด ํ์ ์์ฒด๋ถํฐ ์ค์๊ฐ์ผ๋ก ์ํด ํ์์ ์ธ HTTP ์ง์์ ์ฐ๊ฒฐ ์ํ (HTTP persistent connection)๊ฐ ๋ถ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ด๋ค. ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ํน์ ์์ฒญ์ ํ๋ฉด ์๋ฒ๊ฐ ์๋ตํด์ค ํ ์ฐ๊ฒฐ์ด ๋์ด์ง๋๊ฒ HTTP์ ํน์ง...
์ฐ์ฐํ ๊ธฐํ๋ก ๋ชจ์๋ฉด์ ์ ๊ฒฝํํ๋ค. ์ค์ ๋ฉด์ ์ด๋ผ ์๊ฐํ๊ณ ๋๋ตํ๋ ค๊ณ ํ๋ ๋งํ๋ ๋ถ๋ถ๋ค์ด ๋ง์๊ณ , ๋ถ์กฑํ ์ ๊ณผ ๋ฉด์ ๋ ๋ถํ์ํ ์๊ฐ๋ค์ ์ ๋ฆฌํ ์ ์์๋ค.
๋จผ์ ํ๋ก์์ ๋ํด ์๋ฉด ์ดํดํ๊ธฐ ์ฝ๋ค. Proxy ? > ๋๋ฆฌ, ์ ๋ณด๋ฅผ ๋์ ์ ๋ฌํด์ฃผ๋ ์ฃผ์ฒด ํด๋ผ์ด์ธํธ์ ์๋ฒ์ ์ฌ์ด์์ ์ ๋ณด๋ฅผ ์ ๋ฌํ๋ ์ค๊ฐ์ ์ญํ ์ ํ๋ค๊ณ ์๊ฐํ๋ค. Reverse Proxy ? > ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ๋์ ๋ฐ์ ๋ด๋ถ ์๋ฒ๋ก ์ ๋ฌ ํด์ฃผ๋ ๊ฒ์ ์๋ฏธํ๋ค. ํด๋ผ์ด์ธํธ๊ฐ ์ง์ ์ ์ผ๋ก ์๋ฒ์ ์์ฒญ์ ๋ณด๋ผ ์ ์์ง๋ง, ์ฌ์ฉ์๊ฐ ๋ง์์ง...
๋ณ๋ ฌ ํ๋ก๊ทธ๋๋ฐ >์์ฐจ์ ์ธ ์ง๋ ฌ ํ๋ก๊ทธ๋จ์ ๋ถํ ํ๊ณ ๋ถํ ๋ ๋จ์๋ฅผ ๋์์ ๋ณ๋ ฌ๋ก ์ํํจ์ผ๋ก์จ ์ฑ๋ฅ์ ํฅ์์ํค๋ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ ๊ณผ์ ๋ณ๋ ฌํ ๋์ ์ฐพ๊ธฐ ์์กด์ฑ ๋ถ์ ๋ณ๋ ฌํ ํจํด ๊ฒฐ์ ๋ณ๋ ฌ ํ๋ก๊ทธ๋๋ฐ ๊ตฌํ ์์ธํ ๋ด์ฉ ๋งํฌ
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค (RDB) ์ฌ์ ์ ์๊ฒฉํ๊ฒ ์ ์๋ DB schema๋ฅผ ์ค๊ตฌํ๋ ํ ์ด๋ธ ๊ธฐ๋ฐ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ๊ฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ค. ์๊ฒฉํ schema๋ก ์ธํด ๋ฐ์ดํฐ ์ค๋ณต์ด ์๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ๋ฅผ update๊ฐ ๋ง์ ๋ ์ ๋ฆฌํ๋ค. ๊ฐ ํ ์ด๋ธ์ ํ๊ณผ ํ์ด ์ฐ๊ฒฐ๋๋ ๊ด๊ณ๋ฅผ ๋งบ์ ์ ์์ด ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ผ๋ ์ด๋ฆ์ ๊ฐ๋๋ค. ํ ์ด๋ธ ๊ฐ์ ๊ด๊ณ๋ ์ผ ๋ ์ผ(1:1...
์ค๋ฒ๋ก๋ฉ (Overloading) > ์ด๋ฆ์ ๊ฐ์ง๋ง ํ๋ผ๋ฏธํฐ์ ์, ํ์ ์ด ๋ค๋ฅธ ๋ฉ์๋๋ฅผ ์ค๋ณต์ผ๋ก ์ ์ธ ํน์ง ๋ฉ์๋ ์ด๋ฆ์ด ๊ฐ์์ผ ํ๋ค. ๋ฆฌํดํ์ด ๊ฐ์๋ ๋๊ณ ๋ฌ๋ผ๋ ๋๋ค. ํ๋ผ๋ฏธํฐ ๊ฐ์๊ฐ ๋ฌ๋ผ์ผ ํ๋ค. ํ๋ผ๋ฏธํฐ ๊ฐ์๊ฐ ๊ฐ์ ๊ฒฝ์ฐ, ๋ฐ์ดํฐ ํ์ ์ด ๋ฌ๋ผ์ผ ํ๋ค. ์ค๋ฒ๋ผ์ด๋ฉ (Overriding) > ์์๊ด๊ณ์ ์๋ ํด๋์ค ๊ฐ์ ๊ฐ์ ์ด๋ฆ์ ๋ฉ์๋๋ฅผ ์ ...
์๊ฐ๋ณต์ก๋ : ์๊ณ ๋ฆฌ์ฆ์ ์ํ ์๊ฐ >๊ณต๊ฐ๋ณต์ก๋ : ์๊ณ ๋ฆฌ์ฆ์ด ์ํ๋๋ ๋ฐ ํ์ํ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ ์๊ฐ๋ณต์ก๋์ ๊ณต๊ฐ๋ณต์ก๋๋ ์ฃผ๋ก ์๊ณ ๋ฆฌ์ฆ์ ์ฑ๋ฅ์ ์ธก์ ํ๊ธฐ ์ํด ์ฌ์ฉํ๋ค. ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ๋ ํ๋ก๊ทธ๋๋ฐ ์์ค๋ ์์ฑ ๋ฐฉ๋ฒ์ ๋ฐ๋ผ ์๊ฐ์ด ๋ฌ๋ผ์ง๋ฉฐ, ๊ฐ์ ์์ค๋ผ๋ ์๊ฐ์ด ์ ๊ฒ ๊ฑธ๋ฆฌ๋ ๊ฒ์ด ์ข์ ์ฝ๋๋ค. ๊ณต๊ฐ๋ณต์ก๋์ ๋ํ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ์ ์ผ๋ฉด ์ ์์๋ก ์ข๋ค. ...
์ ์ฐจ์งํฅ (Procedural Programming) >๋ฌผ์ด ์์์ ์๋๋ก ํ๋ฅด๋ ๊ฒ์ฒ๋ผ ์์ฐจ์ ์ธ ์ฒ๋ฆฌ๊ฐ ์ค์์ ๋๋ฉฐ ํ๋ก๊ทธ๋จ ์ ์ฒด๊ฐ ์ ๊ธฐ์ ์ผ๋ก ์ฐ๊ฒฐ๋๋๋ก ๋ง๋๋ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ๋ฒ ์ปดํจํฐ์ ์์ ์ฒ๋ฆฌ ๋ฐฉ์๊ณผ ์ ์ฌํ๊ธฐ ๋๋ฌธ์ ๊ฐ์ฒด์งํฅ ์ธ์ด๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋นํด ๋ ๋นจ๋ฆฌ ์ฒ๋ฆฌ ๋์ด ์๊ฐ์ ์ผ๋ก ์ ๋ฆฌํฉ๋๋ค. ์ฅ์ : ์ปดํจํฐ์ ์ฒ๋ฆฌ๊ตฌ์กฐ์ ์ ์ฌํด ์คํ์๋๊ฐ ๋น ๋ฅด๋ค...
์น ์๋ฒ์ WAS์ ์ฐจ์ด ์น ์๋ฒ HTTP ํ๋กํ ์ฝ์ ๊ธฐ๋ฐ์ผ๋ก ํด๋ผ์ด์ธํธ๊ฐ ์น ๋ธ๋ผ์ฐ์ ์์ ์ด๋ ํ ์์ฒญ์ ํ๋ฉด ๊ทธ ์์ฒญ์ ๋ฐ์ ์ ์ ์ปจํ ์ธ ๋ฅผ ์ ๊ณตํ๋ ์๋ฒ ์ ์ ์ปจํ ์ธ : ๋จ์ HTML ๋ฌธ์, CSS, ์ด๋ฏธ์ง, ํ์ผ ๋ฑ ์ฆ์ ์๋ต ๊ฐ๋ฅํ ์ปจํ ์ธ ์ด๋ค Eg. Apache, NginX ๋ฑ WAS(Web Application Server) DB ์กฐํ ํน์ ๋ค์...
๊ณตํต์ ๊ณผ ์ฐจ์ด์ Transmission Control Protocol์ ์ฐ๊ฒฐ ์งํฅ์ ์ด๊ธฐ ๋๋ฌธ์ ์ฐ๊ฒฐ์ ์ค์ ํ๊ณ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ํ, ์ฐ๊ฒฐ์ ํด์ ํ๋ฉฐ, ๋ฐ์ดํฐ ์ ์ก์ค ์์ค์ด๋ ์ค๋ฅ ๋ฐ์ ์ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ ์กํด ์ ๋ขฐ์ฑ์ ๋ณด์ฅํจ. ๋ํ ํจํท์ด ์ ์ก๋ ์์๋๋ก ์์ ๋๊ณ , ์ค๋ณต ํจํท๋ ์ ๊ฑฐ๋จ. ๋ฐ๋ผ์ ๋๋์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๊ฑฐ๋ ์ ๋ขฐ์ฑ์ด ์ค์ํ ํ์ผ ์ ์ก, ์น ํ์ด์ง ...
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํ๋ฅผ ๋ณํ์ํค๋ ํ๋์ ๋ ผ๋ฆฌ์ ๊ธฐ๋ฅ์ ์ํํ๊ธฐ ์ํ ์์ ์ ๋จ์ ๋๋ ํ๊บผ๋ฒ์ ๋ชจ๋ ์ํ๋์ด์ผ ํ ์ผ๋ จ์ ์ฐ์ฐ๋ค ์ฌ๋ฌ๊ฐ์ ์์ ์ ํ๋๋ก ๋ฌถ์ ์คํ ์ ๋์ด๊ณ , DB ํธ๋์ญ์ ์ ACID๋ ํน์ฑ์ ๊ฐ์ง๊ณ ์๋ค ์์์ฑ(Atomicity): ํ ํธ๋์ญ์ ์ ์ฐ์ฐ๋ค์ด ๋ชจ๋ ์ฑ๊ณตํ๊ฑฐ๋, ๋ฐ๋๋ก ์ ๋ถ ์คํจ๋๋ ์ฑ์ง (์: ๊ณ์ข ์ ์ถ๊ธ) ์ผ๊ด์ฑ(Consi...
์ฐจ์ด์ @SpringBootTest๋ ํตํฉ ํ ์คํธ๋ฅผ ์งํํ๊ธฐ ์ํด ์ฐ๋ ์ด๋ ธํ ์ด์ ์ผ๋ก ์ดํ๋ฆฌ์ผ์ด์ ํ ์คํธ์ ํ์ํ ๊ฑฐ์ ๋ชจ๋ ์์กด์ฑ์ ์ ๊ณตํจ @WebMvcTest๋ ๋จ์ ํ ์คํธ๋ฅผ ์งํํ๊ธฐ ์ํด ์ฐ๋ ์ด๋ ธํ ์ด์ ์ข ๋ฅ ์ค ํ๋๋ก MVC๋ฅผ ์ํ ํ ์คํธ๋ก ์ปจํธ๋กค๋ฌ๊ฐ ์์๋๋ก ๋์ํ๋์ง ํ ์คํธํ๋๋ฐ ์ฌ์ฉ
์ฐจ์ด์ ํ๋ก์ธ์ค๋ ์คํ๋๊ณ ์๋ ํ๋ก๊ทธ๋จ์ ๋งํ๋ค. ๊ฐ ํ๋ก์ธ์ค๋ ์คํ์ ํ์ํ ์ฃผ์๊ณต๊ฐ, ๋ฉ๋ชจ๋ฆฌ ๋ฑ์ ๋ค๋ฅธ ํ๋ก์ธ์ค์๋ ๋ ๋ฆฝ์ ์ผ๋ก ํ ๋น๋ฐ๋๋ค. ์ค๋ ๋๋ ํ๋ก์ธ์ค๊ฐ ๊ฐ๋ ์คํ์ ํ๋ฆ์ด๋ค. ํ๋ก์ธ์ค๋ ์ต์ ํ๋์ ์ค๋ ๋๋ฅผ ๊ฐ๊ฒ ๋๋ค. ์ค๋ ๋๋ค์ ํ๋ก์ธ์ค์ ์ฝ๋, ๋ฉ๋ชจ๋ฆฌ ๋ฑ์ ์์ญ์ ๋ชจ๋ ๊ณต์ ํ์ง๋ง, ๋ณ๊ฐ์ ์คํ ํ๋ฆ์ด๊ธฐ ๋๋ฌธ์ ์คํ ์์ญ์ ์ค๋ ๋๋ณ๋ก ๋ฐ๋ก...
์ฐจ์ด์ Parameter๋ ๋งค๊ฐ๋ณ์, Argument๋ ์ธ์๋ก ํด์๋๋ค. parameter๋ ํจ์๋ ๋ฉ์๋๋ฅผ ์ ์ํ ๋ ์ฌ์ฉ๋๋ ๋ณ์์ ์ด๋ฆ์ ๋ปํ๋ค. argument๋ ๊ทธ๋ ๊ฒ ์ ์๋ ํจ์๋ ๋ฉ์๋๋ฅผ ํธ์ถํ ๋ ์ด ๋ณ์์ ๋๊ฒจ์ค ์ค์ ๊ฐ์ด๋ค.
List ์์๊ฐ ์๋ค. ์ค๋ณต์ด ๊ฐ๋ฅํ๋ค. ์ธ๋ฑ์ค๋ฅผ ํตํ ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ค. Map ์์๊ฐ ์๋ค. key์ ์ค๋ณต์ด ๋ถ๊ฐ๋ฅํ๋ค, valuse ์ค๋ณต์ด ๊ฐ๋ฅํ๋ค. key์ value๊ฐ ์์ผ๋ก ์ ์ฅ๋๋ ํน์ง์ด ์๋ค. Set ์์๊ฐ ์๋ค. ์ค๋ณต์ด ๋ถ๊ฐ๋ฅํ๋ค. HashMap ๊ธฐ๋ณธ์ ์ผ๋ก Map์ ํน์ฑ์ ๊ฐ์ง๊ณ ์๋ค. ํด์ฑ๋ key๋ฅผ ๊ฐ์ง๊ณ ์์ด ๊ฒ์ ์๋๊ฐ ...
API >์์ฉํ๋ก๊ทธ๋จ์ด๋ ์๋น์ค๋ฅผ ๊ฐ๋ฐํ๋๋ฐ ํ์ํ ์ด์์ฒด์ (OS)๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฑ์ ํน์ ๊ธฐ๋ฅ์ ์ถ์ํํ์ฌ ์ฌ์ฉํ๊ธฐ ์ฝ๋๋ก ๋ง๋ ์ธํฐํ์ด์ค ํด๋ผ์ด์ธํธ(ํ๋ก ํธ์๋)์ ์๋ฒ(๋ฐฑ์๋)๋ ์ง์ ์ ์ผ๋ก ํธ์ถํ๊ธฐ ๋ณด๋ค๋ ์ฃผ๋ก Application Programming Interface (API)๋ผ ๋ถ๋ฆฌ๋ ์ค๊ฐ์ ์ญํ ์ ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ๋ค. API๋ ํด๋ผ์ด์ธํธ์...
๊ฐ๋ฐ์๋ก์ ์ง์ง ์์ํ๋ ๋ถ๊ธฐ์
์๋ ๋ด์ฉ๋ค์ ์ต์ข ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ํ ์คํธ๋ฅผ ํ๊ธฐ์ํด ํ ์คํธ ์๋ฒ๋ฅผ ์ฌ๋ ๊ณผ์ ์ ๋ช ๋ น์ด๋ค์ ์์๋๋ก ๋์ดํ ๊ฒ์ด๋ค. ๋ช ๋ น์ ๋ํด ์์ธํ๊ฒ ์ฐ์ง๋ ์๊ฒ ์ง๋ง ๊ฐ๋จํ ์ค๋ช ๋ง์ผ๋ก๋ ๋๊ตฐ๊ฐ์๊ฒ ๋์์ด ๋๊ธธ ๋ฐ๋๋ค.(์ฌ์ค์ ๊ฑฐ์ ๋์ ๋ฉ๋ชจ ์ด๋ค..) > ์์ EC2 ์ธ์คํด์ค ์์ฑ -> ๊ฐ๋น์(๋๋ฉ์ธ)๋ฑ๋ก -> certbot(EC2 ๋ฒ์ ์ ํด๋นํ๋ ๋ช ๋ น์ด๋ค์ ...
ํด๋ก ์ฝ๋ฉ์ ์ด์ด์ ์ต์ข ํ๋ก์ ํธ๋ฅผ ์์ํ๋ค. ์ด์ ๊ณผ๋ ๋ค๋ฅด๊ฒ ๋์์ด๋๋์ ๊ปด์ ์งํํ๋ ํ๋ก์ ํธ์ด๋ฉฐ, ์ต์ข ์ ๋ง๊ฒ ๋์ ์ ์ธ ๊ฒ๋ค์ ๋ง์ด ํ๋ ค๊ณ ๋ ธ๋ ฅํ๋ค๋ณด๋ ์์ด๋์ด ํ์ ๋ํ ์ค๋ ๊ฑธ๋ฆฐ ๋๋์ด๋ค. ์ด๋ฒ์ฃผ๋ ์์ด๋์ด๋ฅผ ๊ฒฐ์ ํ๋ ํ์์ ๊ทธ์ ํ์ํ ๋งํ ์คํ ๋ค์ ๊ณต๋ถํ๊ณ , Socket.io์ ํด๋นํ๋ ๋ถ๋ถ๋ค์ ๋ํ API ๋ช ์ธ์๋ฅผ FE์ ํ์ ํ์ฌ ๊ฒฐ์ ํ๋ค. ๊ธฐ๋ณธ...