You Can Become A
๋ฆ๊ฒ ์์ํด๋ ๋๊ตฌ๋ ์ง ๋ ธ๋ ฅํ๋ฉด ๊ฐ๋ฐ์๊ฐ ๋ ์ ์์ด์ !
CS ์ง์
๐ค ์ค๋ ๋๋ฅผ ๋ง์ด ์ธ์๋ก ํญ์ ์ฑ๋ฅ์ด ์ข์์ง๊น?
์ค๋ ๋๋ฅผ ๋ง์ด ์ฐ๋ฉด ์ธ์๋ก ์ฑ๋ฅ์ด ๋์์ง๋๊ฐ ํ๋ก์ธ์ค์ ์ค๋ ๋๋ฅผ ์ฒ์ ํ์ตํ ๋, ์ค๋ ๋๋ ํ๋ก์ธ์ค ๋ด์ ์กด์ฌํ๋ ์คํ ๋จ์์ด๋ฉฐ, ์ด ์ค๋ ๋๊ฐ ์ฌ๋ฌ๊ฐ์ธ ๋๋ถ์ ์ฐ๋ฆฌ๊ฐ ์์ ์ ๋ค์ผ๋ฉฐ ์น์ํ์ํ๊ฑฐ๋ ํ์ผ์ ๋ค์ด ๋ฐ๋ '๋์ ์์ '์ด ๊ฐ๋ฅํ๋ค๋ผ๊ณ ๋ฐฐ์ ์ ๊ฒ์ด๋ค. ๊ทธ๋์์ธ์ง ์ด๋ฌํ ์ง๋ฌธ์ ๋ํด ๊น๊ฒ ๊ณ ๋ฏผํ ํ์ ์์ด, ์ค๋ ๋๊ฐ ๋ง์ ์๋ก ๋์ ์ฒ๋ฆฌ ์์ ์๊ฐ ์ฆ๊ฐํ๋ ๊ฒ์ด๋, ๋น์ฐํ ๋ฉํฐ ์ค๋ ๋๊ฐ ๋ฌด์กฐ๊ฑด ์ฑ๋ฅ์ด ๋ ์ข๋ค๊ณ ์๊ฐํ ๊ฒ์ด๋ค. ํ์ง๋ง ๋ชจ๋ ์ํฉ์ ๋ํด ๋ฌด์กฐ๊ฑด ๋ฉํฐ ์ค๋ ๋๊ฐ ์ฑ๊ธ ์ค๋ ๋๋ณด๋ค ๋ฌด์กฐ๊ฑด ์ข๋ค๊ณ ๋งํ ์ ์๋ค. ๋ชจ๋ ๊ธฐ์ ๋ค์๋ ๊ฐ๊ฐ์ ๊ธฐํ๋น์ฉ์ด ์กด์ฌํ๊ณ , ์ฑ๊ธ ์ค๋ ๋์ ๋ฉํฐ ์ค๋ ๋ ์ญ์ ๊ฐ๊ฐ์ ์ฅ์ ์ ๋ง๋ ๊ธฐํ๋น์ฉ๋ค์ด ์กด์ฌํ๊ธฐ ๋๋ฌธ์ด๋ค. ์ด ๋ถ๋ถ์ ์ค๋ ๋๋ฅผ ๊ฒํ๊ธฐ๋ก๋ง ๋ฐฐ์ด ์ง์์๋ฅผ ๊ฑธ๋ฌ๋ด๊ธฐ ์ํด..
๐ฉโ๐ป ์๋ฒฝํ ์ดํดํ๋ ๋๊ธฐ/๋น๋๊ธฐ & ๋ธ๋กํน/๋ ผ๋ธ๋กํน
๋๊ธฐ/๋น๋๊ธฐ & ๋ธ๋กํน/๋ ผ๋ธ๋กํน ํ๋ก๊ทธ๋๋ฐ์์ ์น ์๋ฒ ํน์ ์ ์ถ๋ ฅ(I/O)์ ๋ค๋ฃจ๋ค ๋ณด๋ฉด ๋๊ธฐ/๋น๋๊ธฐ & ๋ธ๋กํน/๋ ผ๋ธ๋กํน ์ด๋ฌํ ์ฉ์ด๋ค์ ์ ํด๋ณธ ๊ฒฝํ์ด ํ๋ฒ ์ฏค์ ์์ ๊ฒ์ด๋ค. ๋๋ถ๋ถ ์ฌ๋๋ค์ ์ฉ์ด๋ค์ด ๋ํ๋ด๊ณ ์ ํ๋ ํ์์ ๋ํด์ ๋ฉํฐ ํ์คํน๊ณผ ๋ฐ์ ํ ๊ด๋ จ์ด ์๋ค๋ ๊ฒ์ ์๊ณ ์๋ค. ๊ทธ๋์ ๋ ๊ฐ๋ ์ ๋น์ทํ ๊ฒ์ผ๋ก ์คํดํ๋ ์ฌ๋๋ค์ด ๊ฝค ๋ง๋ค. ๐ตโ๐ซ ๋๊ธฐ/๋น๋๊ธฐ ์ ๋ธ๋กํน/๋ ผ๋ธ๋กํน ์ด ๋ ๊ฐ๋ ์ ํํ ํํ๋ ๋น์ทํด ๋ณด์ผ์ง๋ผ๋, ์๋ก ๋ค๋ฅธ ์ฐจ์์์ ์์ ์ ์ํ ๋ฐฉ์์ ์ค๋ช ํ๋ ๊ฐ๋ ์ด๋ค. ๋๊ธฐ/๋น๋๊ธฐ๋ ์์ฒญํ ์์ ์ ๋ํด ์๋ฃ ์ฌ๋ถ๋ฅผ ์ ๊ฒฝ ์จ์ ์์ ์ ์์ฐจ์ ์ผ๋ก ์ํํ ์ง ์๋์ง์ ๋ํ ๊ด์ ์ด๊ณ ,๋ธ๋กํน/๋ ผ๋ธ๋กํน์ ๋จ์ด ๊ทธ๋๋ก ํ์ฌ ์์ ์ด block(์ฐจ๋จ, ๋๊ธฐ) ๋๋๋ ์๋๋์ ๋ฐ๋ผ ๋ค๋ฅธ ์์ ์ ์ํํ ์..
๐ฉโ๐ป ๋ฉํฐ ํ์คํน & ๋ฉํฐ ํ๋ก์ธ์ฑ ๊ฐ๋ ํ๋ฐฉ ์ ๋ฆฌ
์ปดํจํฐ์ ๋ณํ ์ฒ๋ฆฌ ์ฐ๋ฆฌ๊ฐ ์์ ์ ๋ค์ผ๋ฉด์, ์น์ํ์ ํ๊ณ , ๋ฉ์ ์ ์ ๋ฉ์์ง๋ฅผ ํ์ธํ ์ ์๋ ์ด์ ๋ ์ปดํจํฐ๊ฐ ์์์ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ๋ ๋ฉํฐ ํ์คํน(Multi Tasking) ๊ธฐ์ ๋๋ถ์ด๋ค. ๋ฉํฐ ํ์คํน์ด๋ ์ปดํจํฐ์์ ์ฌ๋ฌ ์์ ์ ๋์์ ์คํํ๋ ๋ฅ๋ ฅ์ ๋งํ๋ค. ์ข๋ ์์ธํ ๋งํ์๋ฉด, OS๋ฅผ ํตํด CPU๊ฐ ์์ ํ๋๋ฐ ํ์ํ ์์์ ํ๋ก์ธ์ค ๋๋ ์ค๋ ๋๊ฐ์ ๋๋๋ ํ์๋ฅผ ๋งํ๋ค. ๋ ๊ฐ์ง ์ด์ ์์ ์ ๋์์ ์ฒ๋ฆฌํ ์ ์๋ ์ด์ ๊ฐ ์ด๋ฌํ ์์ ๋ถ๋ด ์๋ฆฌ ๋๋ฌธ์ด๋ค. ์ง๊ธ ๋ถํฐ ์ ํ๋ ์์์ ๊ฐ์ง๊ณ ์์ญ๊ฐ์ง์ ํ๋ก๊ทธ๋จ์ ๋์์ ์คํํ ์ ์๋ ์๋ฆฌ๋ฅผ ํํค์ณ ๋ณด์. ํ๋ก์ธ์ฑ์ ๋ฐ์ ๊ณผ์ ๋จ์ผ ํ๋ก์ธ์ค (Single Process) ์ด์ฐฝ๊ธฐ ์ปดํจํฐ๋ ๋จ์ผ ํ๋ก์ธ์ค ์์คํ ์ด์๋ค. ํ๋ฒ์ ํ๋์ ํ๋ก๊ทธ๋จ๋ง์ด ์คํํ ..
๐ฉโ๐ป ๋ฉํฐ ํ๋ก์ธ์ค vs ๋ฉํฐ ์ค๋ ๋ ๋น๊ต ๐ฏ ์์ ์ด์ ๋ฆฌ
๋ฉํฐ ํ๋ก์ธ์ค์ ๋ฉํฐ ์ค๋ ๋๋ ํ ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ํ ์ฒ๋ฆฌ๋ฐฉ์ ์ด๋ผ๊ณ ๋ณด๋ฉด ๋๋ค. ๋จ์ํ ํ๋ก๊ทธ๋จ์ ์ฌ๋ฌ๊ฐ ๋์๋๋ ๊ฒ์ด ๋ฉํฐ ํ๋ก์ธ์ค๊ฐ ์๋๋ผ ์ด ๋์ ์ธ์ ์ด๋๋์ ์ด๋ค ๋ฐฉ์์ผ๋ก ์ฒ๋ฆฌํ๋๋์ ๋ฐ๋ผ ๋ค๋ฅธ ๊ฒ์ผ๋ก ์ดํดํด์ผ ํ๋ค. ์ด๋ฆ์ผ๋ก ์ ์ถํ ์ ์๋ฏ์ด ๋ฉํฐ ํ๋ก์ธ์ค์ ๋ฉํฐ ์ค๋ ๋๋ ์ฌ๋ฌ๊ฐ์ ํ๋ก์ธ์ค, ์ค๋ ๋๊ฐ ๋์ํ๋ ๊ฒ์ ์ผ ์ปซ๋๋ค. ๋จ์ผ์ด ์๋ ๋ค์ค์ผ๋ก ๋์๊ฐ์ผ๋ก์จ ์ฑ๋ฅ ํฅ์ ๋ฑ ์ฌ๋ฌ๊ฐ์ง ํจ๊ณผ๋ฅผ ์ป์ ์ ์๋ค. ํ์ง๋ง ๋ํ ์ด๋ก ์ธํด ๋ฐ์๋๋ ๋ถ๊ฐ์ ์ธ ๋ฌธ์ ์ ๋ ๋ฐ์ํ๊ฒ ๋๋ค. ์ง๊ธ ๋ถํฐ ์ด์ ๋ํด ์์ธํ ์์๋ณด์ ๐ฉโ๐ป โ์์ ํ ์ ๋ณตํ๋ ํ๋ก์ธ์ค vs ์ค๋ ๋ ๊ฐ๋ ํ๋์ ์ดํดํ๋ ํ๋ก์ธ์ค & ์ค๋ ๋ ๊ฐ๋ ์ ๊ณต ์ง์ ์์ด ์ปดํจํฐ์ ํ๋ก๊ทธ๋จ์ ์ด์ฉํ๋๋ฐ๋ ๋ฌธ์ ์์ด ์์ง๋ง ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ๋ ์ฌ๋์ผ..
๐ฉโ๐ป โ์์ ํ ์ ๋ณตํ๋ ํ๋ก์ธ์ค vs ์ค๋ ๋ ๊ฐ๋
ํ๋์ ์ดํดํ๋ ํ๋ก์ธ์ค & ์ค๋ ๋ ๊ฐ๋ ์ ๊ณต ์ง์ ์์ด ์ปดํจํฐ์ ํ๋ก๊ทธ๋จ์ ์ด์ฉํ๋๋ฐ๋ ๋ฌธ์ ์์ด ์์ง๋ง ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ๋ ์ฌ๋์ผ๋ก์ ์ปดํจํฐ ์คํ ๋ด๋ถ ์์๋ฅผ ๋ฐ์ ธ๋ณด๊ฒ ๋ ๋, ์๋ง ์ปดํจํฐ ์ด์์ฒด์ ์ ๋ํด ์ ๋ฌธํ๊ฒ ๋๋ฉด ๊ฐ์ฅ ๋จผ์ ๋ฃ๊ณ ๋ฐฐ์ฐ๊ฒ ๋ ๊ฐ๋ ์ด ํ๋ก์ธ์ค์ ์ค๋ ๋ ์ผ ๊ฒ์ด๋ค. ๊ฒฐ๋ก ๋ถํฐ ๋งํ์๋ฉด ์ด ๋์ ํ๋ง๋๋ก ์ ์ํ์๋ฉด ๋ค์๊ณผ ๊ฐ๋ค. ํ๋ก์ธ์ค (Process) ์ค๋ ๋ (Thread) ์ด์์ฒด์ ๋ก๋ถํฐ ์์์ ํ ๋น๋ฐ์ ์์ ์ ๋จ์ ํ๋ก์ธ์ค๊ฐ ํ ๋น๋ฐ์ ์์์ ์ด์ฉํ๋ ์คํ ํ๋ฆ์ ๋จ์ ์ด์์ฒด์ (OS)์ ๋ํ ๊ธฐ๋ณธ ๋ฐฐ๊ฒฝ ์ง์์ด ์๋ค๋ฉด ์์ ์ ์๊ฐ ๋ฌด์จ ์๋ฆฌ์ธ์ง ์ดํด๊ฐ ์ ๋์ง ์์ ๊ฒ์ด๋ค. ๊ทธ๋๋ ์์ ๋ฌธ์ฅ์๋ ๋๋ฆ ์ค๋ช ์ด ํจ์ถ๋์ด ์ ์ ๋ฆฌ ๋์ด ์๋ ์ ์ด๋ค. ์ผ๋จ ํ๋ก์ธ์ค์ ์์ ์ ๋จ์ ๋ผ๋ ๋จ์ด..
๐ฉโ๐ป ํ๋ก์ธ์ค / ๋ฐ๋ชฌ / ์๋น์ค ์ฐจ์ด ํ๋ฐฉ ์ ๋ฆฌ
ํ๋ก์ธ์ค (Process) ํ๋ก์ธ์ค๋ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ๋์ด CPU์ ์ํด ์คํ๋๋ ์ปดํจํฐ ํ๋ก๊ทธ๋จ์ ์ง์นญํ๋ค. ๊ฐ ํ๋ก์ธ์ค๋ ๊ณ ์ ํ ํ๋ก์ธ์ค ID(PID)๋ฅผ ๊ฐ์ง๋ฉฐ, ์ด์์ฒด์ ๋ ํ๋ก์ธ์ค ๊ฐ์ ์์ ๊ณต์ ๋ฅผ ๊ด๋ฆฌํ๋ค. ์๋ฅผ ๋ค์ด, ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ์คํํ๋ ๊ฒฝ์ฐ ๋ธ๋ผ์ฐ์ ๋ผ๋ ํ๋ก๊ทธ๋จ์ ํ๋์ ํ๋ก์ธ์ค๋ก ์คํ๋๋ ๊ฒ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ํ๋ก์ธ์ค๋ ๋์ ๋ณด์ด๋ ํ๋ก์ธ์ค(foreground process) ์ ๋์ ๋ณด์ด์ง ์์ ํ๋ก์ธ์ค(background process) ๋ก ๊ตฌ๋ถ๋๋ค. ํฌ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค ๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค ์ฌ์ฉ์์ ์ํธ์์ฉํ๋ ํ๋ก์ธ์ค ํ๋ก์ธ์ค๋ ์ฌ์ฉ์์ ์ํธ์์ฉํ์ง ์๊ณ ์์คํ ์์ ์คํ๋๋ ํ๋ก์ธ์ค ์ต์ํ๋ฅผ ํ๋๋ผ๋ ๋์ ๋ณด์ด๋ ํ๋ก์ธ์ค๋ฅผ ํฌ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค ๋์ ๋ณด์ด์ง ์์ง๋ง ๋ค์์ ์ผ์ ํ๊ณ ์๋ ํ๋ก์ธ..
๐จโ๐ป ์ฝ๊ฒ ์ดํดํ๋ Authentication vs Authorization ์ฐจ์ด
Authentication / Authorization ์ฐจ์ด์ ๋ณดํต ์ฐ๋ฆฌ๊ฐ '๊ถํ' ์ด๋ผ๊ณ ๋ถ๋ฆฌ์ฐ๋ ๊ฒ์ ์ธ์ฆ(Authentication)๊ณผ ์ธ๊ฐ/์น์ธ(Authorization) ๋๊ฐ์ง ๋จ์ด๊ฐ ์กด์ฌํ๋๋ฐ, ์ธ์ฆ(Authentication) ๊ณผ ์ธ๊ฐ/์น์ธ(Authorization)์ ๋น์ทํด ๋ณด์ด์ง๋ง ์์ฐํ ์ฐจ์ด๊ฐ ์กด์ฌํ๋ค. ์ธ์ฆ(Authentication) : ๋ณธ์ธ์ด ๋๊ตฌ์ธ์ง ํ์ธ (๋ก๊ทธ์ธ) ์น์ธ(Authorization) : ํน์ ๋ฆฌ์์ค์ ๊ถํ์ด ์๋์ง ํ์ธ (๋ฑ๊ธ ๊ถํ) ์ธ์ฆ (Authentication) ์ธ๊ฐ (Authorization) ๊ธฐ๋ฅ ์๊ฒฉ ์ฆ๋ช ํ์ธ ๊ถํ ํ๊ฐ/๊ฑฐ๋ถ ์งํ ๋ฐฉ์ ๋น๋ฐ๋ฒํธ, ์์ฒด์ธ์, ์ผํ์ฉ ํ ๋๋ ์ฑ ๋ณด์ ํ์์ ๊ด๋ฆฌํ๋ ์ค์ ์ฌ์ฉ ์ฌ์ฉ์๊ฐ ๋ณผ ์ ์๋๊ฐ? ์ ์๋์ค ์ฌ์ฉ์๊ฐ..
๐จโ๐ป ์ผ๊ธ ๊ฐ์ฒด(first-class object) ๋?
์ผ๊ธ ๊ฐ์ฒด ๋? ๋ณดํต ์๋ฐ์ ๋๋ค ํํ์(Lambda Expression)์ ๋ฐฐ์ฐ๋ค ๋ณด๋ฉด '์ผ๊ธ ๊ฐ์ฒด' ๋ผ๋ ๋จ์ด๋ฅผ ์ ํ๊ฒ ๋๋๋ฐ, ๋ป์ ์๋ฌด๋ฆฌ ๋ด๋ ๋์ฒด ๋ฌด์ผ ๋งํ๋ ๊ฑด์ง ์๋ฟ์ง ์์ ๊ฒ์ด๋ค. '์ผ๊ธ' ์ด๋ ๋ป์ ์ผ๊ธ ์๋ฏผ ์ฒ๋ผ ๋ฌด์จ ํํ์ ๋ฐ๋ ๋ค๋ ๋ป์ด ์๋๋ผ, ์ฌ์ฉํ ๋ ๋ค๋ฅธ ์์๋ค๊ณผ ์๋ฌด๋ฐ ์ฐจ๋ณ์ด ์๋ค๋ ๊ฒ์ ๋ปํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ณดํต ์ผ๊ธ ๊ฐ์ฒด๋ฅผ ์๋ 3๊ฐ์ง ์กฐ๊ฑด์ ์ถฉ์กฑํ ๊ฐ์ฒด๋ฅผ ์ผ์ปซ๋๋ค. ๋ชจ๋ ์ผ๊ธ ๊ฐ์ฒด๋ ๋ณ์๋ ๋ฐ์ดํฐ์ ๋ด์ ์ ์์ด์ผ ํ๋ค. ๋ชจ๋ ์ผ๊ธ ๊ฐ์ฒด๋ ํจ์์ ํ๋ผ๋ฏธํฐ๋ก ์ ๋ฌ ํ ์ ์์ด์ผ ํ๋ค. ๋ชจ๋ ์ผ๊ธ ๊ฐ์ฒด๋ ํจ์์ ๋ฆฌํด๊ฐ์ผ๋ก ์ฌ์ฉ ํ ์ ์์ด์ผ ํ๋ค. ์ผ๊ธ ๊ฐ์ฒด๋ ์ด๋ ํ ํน์ ์ธ์ด์ ๊ตญํ๋๋ ๋ฌธ๋ฒ ๋จ์ด๊ฐ ์๋๋ค. ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ์ ๊ฐ๋ ์ผ๋ก์, ์๋ฐ๋ ์๋ฐ์คํฌ๋ฆฝํธ ์ธ์ ๋ค์ํ ์ธ์ด๊ฐ..
๐ฅ๏ธ ์ปดํ์ผ / ํธ๋์คํ์ผ / ์ธํฐํ๋ฆฌํฐ ๋น๊ต ์ฝ๊ฒ ์ค๋ช
์ปดํ์ผ (Compile) ํ ์ธ์ด๋ก ์์ฑ๋ ์์ค ์ฝ๋๋ฅผ ๋ค๋ฅธ ์ธ์ด๋ก ๋ณํํ๋ ๊ฒ์ด ์ปดํ์ผ์ด๋ค. C์ธ์ด๋ฅผ ๊ธฐ๊ณ์ด๋ก ์ฎ๊ธฐ๋ ๊ฒ, Java๋ฅผ Bytecode๋ก ์ฎ๊ธฐ๋ ๊ฒ ๋ชจ๋ ์ด ์ ์์ ๋ฐ๋ฅด๋ฉด Compile์ ํด๋นํ๋ค. ์ฌ์ง์ด TypeScript๋ฅผ JavaScript๋ก ์ฎ๊ธฐ๋ ๊ฒ ์ญ์ ์ด ๋ฒ์ฃผ์์ ์ํ ๋ค๊ณ ํ ์ ์๊ธฐ๋ ํ๋ค. (์๋ฐํ ๋งํ๋ฉด ๋ค์์ ๋ฐฐ์ธ ํธ๋์คํ์ผ๋ง์ด๋ค) C โ Assembly Java โ bytecode ๊ผญ ๊ณ ์์ค์ ์ธ์ด๋ฅผ ๋ฐ์ดํธ ๋จ์์ ๊ธฐ๊ณ์ด๋ก ๋ณํํด์ผ ์ปดํ์ผ์ด๋ผ๊ณ ๋งํ๋ ๊ฒ์ด ์๋๋ค. ์ปดํ์ผ์ ํ ์ธ์ด๋ก ์์ฑ๋ ์ฝ๋๋ฅผ ๋ค๋ฅธ ์ธ์ด๋ก ์ฎ๊ธฐ๋ ์ผ ์์ฒด๋ฅผ ํต์นญํ๋ค๊ณ ๋ณด๋ฉด ๋๋ค. ํธ๋์คํ์ผ (Transpile) ํ ์ธ์ด๋ก ์์ฑ๋ ์์ค ์ฝ๋๋ฅผ ๋น์ทํ ์์ค์ ์ถ์ํ๋ฅผ ๊ฐ์ง ๋ค๋ฅธ ์ธ์ด๋ก ๋ณํํ๋ ๊ฒ์ด..
๐ฉโ๐ป CI / CD / ํ์ดํ๋ผ์ธ ์ด๋?
CI/CD CI (Continuous Integration) CI/CD์ "CI"๋ ๊ฐ๋ฐ์๋ฅผ ์ํ ์๋ํ ํ๋ก์ธ์ค์ธ ์ง์์ ์ธ ํตํฉ(Continuous Integration)์ ์๋ฏธํ๋ค. CI๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ๊ตฌํํ ๊ฒฝ์ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ์๋ก์ด ์ฝ๋ ๋ณ๊ฒฝ ์ฌํญ์ด ์ ๊ธฐ์ ์ผ๋ก ๋น๋ ๋ฐ ํ ์คํธ๋์ด ๊ณต์ ๋ฆฌํฌ์งํ ๋ฆฌ์ ํตํฉ๋๋ฏ๋ก, ์ฌ๋ฌ ๋ช ์ ๊ฐ๋ฐ์๊ฐ ๋์์ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ๊ณผ ๊ด๋ จ๋ ์ฝ๋ ์์ ์ ํ ๊ฒฝ์ฐ ์๋ก ์ถฉ๋ํ ์ ์๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค. CD (Continuous Delivery / Deployment) CI/CD์ "CD"๋ ์ง์์ ์ธ ์๋น์ค ์ ๊ณต(Continuous Delivery) ๋ฐ/๋๋ ์ง์์ ์ธ ๋ฐฐํฌ(Continuous Deployment)๋ฅผ ์๋ฏธํ๋ฉฐ ์ด ๋ ์ฉ์ด๋ ์ํธ ๊ตํ์ ์ผ๋ก ์ฌ์ฉ๋๋ค. ๋..
๐ฉโ๐ป JDBC vs ODBC ์ฐจ์ด ์ ๋ฆฌ
JDBC (Java Database Connectivity) Java์์ DB์ ์ ๊ทผํ์ฌ ๋ฐ์ดํฐ ์กฐํ, ์ฝ์ , ์์ , ์ญ์ ๋ฅผ ๊ฐ๋ฅ์ผํ๋ ๊ฒ์ ๋งํฉ๋๋ค. ๋ค์๋งํด Java๊ฐ Database๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ์ฐ๊ฒฐํด์ฃผ๋ ์์ฉํ๋ก๊ทธ๋จ ์ธํฐํ์ด์ค์ธ Java API ์ ๋๋ค. โ์ด ์์ฉํ๋ก๊ทธ๋จ ์ธํฐํ์ด์ค๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ ๋๊ฒจ์ง SQL ํํ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๊ทผ์๊ตฌ ๋ฌธ์ฅ์, ๊ฐ ์์คํ ์ ๋ง๋๋ก ๋ฐ๊พธ๋ ์ญํ ์ ํฉ๋๋ค. API๋ ๋์ ์ผ๋ก ์ฌ๋ฐ๋ฅธ Java ํจํค์ง๋ฅผ ๋ก๋ํ๊ณ , JDBC ๋๋ผ์ด๋ฒ ๋งค๋์ ์ ๋ฑ๋กํ๊ธฐ ์ํ ๋ฉ์ปค๋์ฆ์ ์ ๊ณตํฉ๋๋ค. โJDBC connection๋ ๋ช ๋ น๋ฌธ์ ๋ง๋ค๊ณ , ์คํํ๋ ๊ฒ์ ์ง์ํฉ๋๋ค. JDBC๋ Java์์ DataBase์ ์ฐ๊ฒฐํ์ฌ ์์ ํ๊ธฐ ์ํด์ Java์ ์ฐ๋๋๋ DBMS(e..