๐ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด
์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ์ ๋ฒ์ฃผ์ ์ด์ด์ ํ์๋ค. ๋ค๋ฅธ ๋ถ๋ค์ ํจ์๋ ์์๋ณด๊ณ ํ๋ฉด์ ํธ์ จ๋๋ฐ ๋๋ for๋ฌธ๊ณผ if๋ฌธ์ผ๋ก ํธ๋ ๊ฒ์ผ๋ก ๋ฐฉํฅ์ ์ก์์๋ค. ๊ทธ๋ ๊ฒ ํ์ด์ ๋ก์ง์ ๊ธฐ์ต์ ์ ๋จ์์ ์ข์๋ค. ๋ค๋ง ๋ค๋ฅธ ๋ถ๋ค๋ณด๋ค ํจ์๋ฅผ ๋ง์ด ๋ชจ๋ฅธ๋ค๋๊ฒ ๋ ์์ฌ์ ๋ค.
๐ ์ฃผํน๊ธฐ ์ฃผ์ฐจ ์์. Spring์ ์ ๋ฌธ์์!
Spring์ ์์ํ๋๋ฐ ์์งํ...์์ง ๊ฐ๋ ์์จ๋ค. ํณ....
์คํ๋ง์ด ํ๋ ์์ํฌ๋ผ๋ ๊ฑด ์๊ฒ ๋๋ฐ ๋ญ๊ฐ ์๋ฐ๊ธฐ๋ฐ์ด๋ผ๊ณ ํ์ง๋ง ์๋ฐ๋ ์ ํ ๋ค๋ฅธ ๋๋์ด๋ผ์ ์์ง ๋งค์ฐ ํผ๋์ค๋ฝ๋ค. ๊ฐ์ธ๊ณผ์ ๊ฐ ์๋ฒ๋ฅผ ๋ง๋ค์ด ๋ณด๋ ๊ฑด๋ฐ...๋ด๊ฐ ์ง๊ธ ํ๊ณ ์๋๊ฒ ์๋ฒ๋ฅผ ๋ง๋ค๊ณ ์๋ ๊ฑฐ๊ฒ ์ง? controller, service, repository....์ง๊ธ์ ์ฌ์ค ์ ๋ชจ๋ฅด๊ฒ ๋ค. ์ด ์ ๋ฌธ ์ฃผ์ฐจ๊ฐ ๋๋ ๋์ฏค์๋ ์๊ฒ ์ง ๋ชจ...
๐ ํด๋์ค ๋ง๋ค์ด๋ณด๊ธฐ.
์ ๋ฒ ์ฃผ์ฐจ ๊ฐ์ธ ๊ณผ์ ๊ฐ ํด๋์ค ๋ง๋ค์ด๋ณด๊ธฐ์๋ค.
๊น๋ํ๊ฒ ๋ง๋ค์ด ๋ณด๊ณ ์ถ์๊ณ , ์์๋ ์ ํ์ฉํด ๋ณด๊ณ ์ถ์๋ค. ํ์ง๋ง ์ฝ์ง ์์๋ค.
์์์ ์ ๊ฒฝ์ ์ฐ๋ค๋ณด๋ ๋ฉ์๋๊ฐ ์ฌ๊ธฐ์ ๊ธฐ ๋ฟ๋ ค์ ธ์ ๋ง์ฝ ์ค๋ฅ๊ฐ ์๊ธฐ๋ฉด ์ด๋์ ์ฐพ์ ์ ์๋ ๊ฑด์ง ๊ฐ์ด ์ ์๋ค. ๋์ ํด ๋ณธ ๊ฑด ๋ถ๋ช ์ข์ ์๋ ์์ง๋ง ์ด๋ ๊ฒ ์ง๋ฉด ์๋๊ฒ ๋ค...๋ผ๋ ์๊ฐ์ด ๋ค์๋ค.
๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ๊ฐ ๊ฐ์ฒด๊ฐ ์๋ก ์ํธ์์ฉ์ ํ๋๋ก ๋ก์ง์ ๊ตฌ์ฑํ๋ ํ๋ก๊ทธ๋๋ฐ์ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ด๋ผ๊ณ ํ๋ค.
๊ทธ๋ผ ๊ฐ์ฒด๋ ๋ฌด์์ผ๊น?
๊ฐ์ฒด๋ ์...ํ์์ ํน์ฑ์ ๊ฐ์ง ๋ชจ๋ ๊ฒ? ์ด๋ผ๊ณ ์๊ณ ์์ผ๋ฉด ๋ ๊ฒ ๊ฐ๋ค.
์ฌ๋๋ ๊ฐ์ฒด๊ณ , ๋๋ ๊ฐ์ฒด๊ณ , ์ฐจ๋ ๊ฐ์ฒด๊ณ , ๊ฐ์์ง๋ ๊ฐ์ฒด๊ณ , ๋งํฐ์ฆ๋ ๊ฐ์ฒด๋ค.
๊ทธ๋ผ ํด๋์ค๋?
ํด๋์คํ ์ผ์ข
์ ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด๋ด๋ ๊ณต์ฅ, ํ? ์ด๋ ๊ฒ ์๋ฉด ์ฌ์ธ ๊ฒ ๊ฐ๋ค.
๊ฐ์ฒด์ ์ผ์ผ์ด ํน์ฑ์ ๋ถ์ฌํ๊ณ ํ์๋ฅผ ๋ถ์ฌํ์๋ ๊ทธ ๊ฐ์ฒด๊ฐ ํ๋ ์ผ๊ณผ ํน์ฑ์ ๊ดํ ์์๋ค์ ๊ณตํต์ฑ์ด ์๋ค. ๊ทธ๋์ ๊ทธ ๊ณตํต์ ์ธ ์์์ ํน์ฑ์ ๊ดํด ํ์ ๋ง๋ค์ด ๋๊ณ ๊ทธ ํ์ ๋ง์ถฐ์ ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด๋ด๋ ๊ฒ์ด๋ค.
JVM์ ์๋ฐ ๊ฐ์ ๋จธ์ ์ ์ฝ์์ด๋ค.
์๋ฐ๋ ํ๋ก๊ทธ๋๋จธ๊ฐ ์ง ์ฝ๋๋ฅผ ์๋ฐ ๋ฐ์ดํธ์ฝ๋๋ผ๋ ํ์ผ๋ก ์ปดํ์ผ์ ํ ๋ค์ ๊ฐ OS์ ๋ง๊ฒ ๋ค์ ์ปดํ์ผ์ ํด์ ์ด๋ค OS์์๋ ์ ๋์๊ฐ๋ค๋ ํน์ง์ด ์๋ค. ์ฌ๊ธฐ์ ๊ฐ OS์ ๋ง๊ฒ ๋ค์ ์ปดํ์ผ์ ํด์ฃผ๋ ๊ฒ์ด JVM์ด๋ค.