์๋ฒ3 Opinionated๊ณผ Out of the box Opinionated '์๊ธฐ ์ฃผ์ฅ์ด ๊ฐํ'์ด๋ผ๋ ์๋ฏธ๋ฅผ ๊ฐ๋ ์ด ์ฉ์ด๋ SpringBoot์ Concept๋ก ๋ณผ ์ ์๋ค. SpringBoot๋ ๋งค๋ฒ Servlet์ ๋์์ผํ๋ Spring์ ๋ฌธ์ ์ ์ ํด๊ฒฐํ๋ ค๊ณ ํ์ํ Framework์ด๋ค. ์ด๋ฐ Containerless ์ฑ์ง๋ฟ๋ง ์๋๋ค. ๊ฐ๋ฐ์๊ฐ ๊ฐ๋ฐ์ ์ง์คํ ์ ์๋๋ก ๊ธฐ๋ณธ์ ์ธ ๊ฐ์ด๋(?), ๋ก๋๋งต(?)์ ์ ๊ณตํ๊ณ ์๋ค. Spring Framework์ ์ค๊ณ ์ฒ ํ ๊ทน๋จ์ ์ผ๋ก ์ ์ฐํ๋ค. ์์กด์ฑ ์ฃผ์ (Dependency Injection, DI) ๊ด์ ์งํฅ ํ๋ก๊ทธ๋๋ฐ (Aspect-Oriented Programming, AOP) IoC(Inversion of Control) Container ๋ค์ํ ๋ชจ๋, ํ์ฅ์ฑ, ... ๋ค์ํ ๊ด์ ์ ์์ฉํ๋ค ์น ๊ฐ๋ฐ, .. 2024. 3. 4. Containerless์ ๋ ๋ฆฝ ์คํํ ํ๋ก๊ทธ๋จ(standalone application) ๋ณดํต ๋ฌด์ธ๊ฐ๊ฐ ํ์ ์์ ๋ less๋ฅผ ์ฌ์ฉํ๋ค. Containerless๋ ์ด๋ฆ ๊ทธ๋๋ก Container๊ฐ ํ์์๋ค๋ ๋ป์ ๊ฐ์ง๊ฒ ๋๋๋ฐ, ์ด๊ฒ์ด ์คํ๋ง ๋ถํธ๊ฐ ์์๋๋ ๋ฐฐ๊ฒฝ์ผ๋ก ๋ณผ ์ ์๋ค. Container? ๋ชจ๋๊ณผ ์ปดํฌ๋ํธ, ์ปจํ ์ด๋์ ๋ํ ํฌ์คํธ๋ฅผ ์ฐธ๊ณ ํ์๊ณ ์ค๋ฉด ์ข๋ค. ์ ํฌ์คํธ์์ ๋ชจ๋๊ณผ ์ปดํฌ๋ํธ๋ ์ํํธ์จ์ด ๊ณตํ์์ ์ ์ํ ๋ด์ฉ์ด๋ค. ์ด ํฌ์คํธ์ ์ปดํฌ๋ํธ๋ FrontEnd์์ ์ค๋ช ํ๋ ์ปดํฌ๋ํธ์ BackEnd์์ ์ค๋ช ํ๋ ์ปดํฌ๋ํธ๊ฐ ํ์ ๋ ๊ฒ. ์ฐ๋ฆฌ๊ฐ ์น, ์ฑ์์ ํน์ ๊ธฐ๋ฅ๋ค(๊ธ์ฐ๊ธฐ, ๋ฉ์ผ ์์ฑ, ...)์ ์ฌ์ฉํ๋ ค๋ฉด FrontEnd์์ ๋ณด์ด๋ ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฉํ๋ฉด ํด๋น ์ปดํฌ๋ํธ๊ฐ ๋ฐฑ์๋์ ์ปดํฌ๋ํธ์ ์ฐ๊ฒฐ๋์ด ์ฐ๋ฆฌ์๊ฒ ์ ๋ณด๋ฅผ ์ ๊ณตํ๊ฒ ๋๋ค. SpringBoot๋ Java ๊ธฐ๋ฐ FrameWo.. 2024. 3. 4. ํด๋ผ์ด์ธํธ-์๋ฒ ์์คํ (Client-Server System) ํด๋ผ์ด์ธํธ์ ์๋ฒ๋? ํด๋ผ์ด์ธํธ๋ ์๋น์ค๋ฅผ ์ ๊ณต๋ฐ๋ ์ฌ๋๋ค์ ์๋ฏธํ๋ค. ์๋ฒ๋ ํด๋ผ์ด์ธํธ์๊ฒ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ์ฌ๋๋ค์ ์๋ฏธํ๋ค. ๋ณดํต ์น๊ณผ ์ฑ, ๊ฒ์์ด ์๋๋ฐ ์ฑ๊ณผ ๊ฒ์์ ์๊ฐํด๋ณด๋ฉด ๋ค์ด๋ก๋๋ฅผ ์งํํ๊ณ ์น์ ๋ฐ๋ก ๋ค์ด๋ก๋๋ฅผ ํ์ง ์๋๋ค. ๊ทธ ์ด์ ๋ฅผ ์๊ธฐ ์ํด์๋ ๋จผ์ OS์ ๊ฐ๋ ๊ณผ ๋ฐฑ์๋ ์๋ฒ์ ํ๋ก ํธ์๋ ์๋ฒ์ ๋ํด์ ์๊ณ ์์ด์ผํ๋ค. ํ๋ก ํธ์๋ ์๋ฒ ์น์ ์๊ฐํด๋ณด์. ์ฐ๋ฆฌ๋ URL(Uniform Resource Locator, ์ผ๊ด์ฑ์๋ ์์์ ์์น)์ ํตํด ์น ํ์ด์ง๋ฅผ ์ด์ฉํ๋ค. ์ฌ๊ธฐ์ ์น ํ์ด์ง๋ html๋ก ๊ตฌ์ฑ๋์ด์๊ณ html ์ฝ๋ ๋ธ๋ญ๊ณผ js, css๋ก ํํ๋์ด์๋ค. ์ฆ ํน์ html์ Resource(์์)์ด ๋๊ณ ์ฐ๋ฆฌ๋ ์ด ์์น๋ก ์ ์ํด ์์์ ๋ํด ์์ฒญํ๋ค. ์ด ๋, URL์ ์ค์ ๋ก i.. 2024. 2. 26. ์ด์ 1 ๋ค์