๋ฌผ์ด ๋ด๊ธด ํต์ -> 1๋ฌผ์ด ์๋ ํต์ -> 01 0 1 1 ๊ณผ ๊ฐ์ด ๋ฌผ์ด ๋ด๊ธด ํต 3๊ฐ์ ๋ฌผ์ด ์๋ ํต 1๊ฐ๋ฅผ ํํํ ์ ์๋ค.๊ฐ์ ๋๊ฐ์ด ๋ง๋ค์ด์ ๋ณต์ฌ!!์ ๊ธฐ์ ๋ฌผ์ ๋น์ทํ ์ฑ์ง์ ๊ฐ์ง๋๋ค.๋๋๋ฌ์ง๋ ์ฐจ์ด์ ์ ์ ๊ธฐ๋ ๋ณต์ฌ๊ฐ ๊ฐ๋ฅํ๋ค๋ ์ ์ ๋๋ค.(๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ, ์ ์ฅ๊ณต
PM ์ธํด์ผ๋ก ์์์ผ๋ถํฐ ํ์ ํฉ๋ฅํจ๊ณผ ๋์์, ์ด์ ๋ ์ด์ด ์ข๊ฒ ์ฐ๋กํ์ฌ๋ ๋ค๋ฆ์๋ ํ ํ์์ผ์ ์ด!!๊ทธ๋์ ๊ณต๋ถ๋ฅผ...(ํ๊ณ ใ ...)๊ทธ๋๋ ํ ๋ฌธํ์ ์กฐ๊ธ ๋ ์ ์ํ ์ ์๋ ๊ธฐํ๊ฐ ๋ ๊ฒ ๊ฐ์ ์ข์๋ ํ๋ฃจ์๋ค!!!2์ง๋ฒ : 0๊ณผ 1๋ก ์๋ฅผ ํํ10์ง๋ฒ: 0~9 ๊น
์๊ฐ๋ณต์ก๋ ๊ณต๊ฐ๋ณต์ก๋ Reference
๋ช ๋ นํ ํ๋ก๊ทธ๋๋ฐ์ด๋ ๋ฌด์(What)์ ํ ๊ฒ์ธ์ง ๋ํ๋ด๊ธฐ๋ณด๋ค ์ด๋ป๊ฒ(How)ํ ๊ฒ์ธ์ง ์ค๋ช ํ๋ ๋ฐฉ์์ ๋๋ค.์๋์ฐจ ๊ณต์ฅ์ ์์๋ก ์ค๋ช ํ์๋ฉด ๊ฐ ๊ณต์ ์ ๊ฐ๋ฐ์๊ฐ ์ฌ์ฌ์๊ณ ํด์ ์ฒด๊ณ์ ์ธ ์ฒด์ ๋ฅผ ์ค๊ณ ํ ์์ ํ์ฌ ์๋์ฐจ๋ฅผ ๋ง๋๋ ์ฌ๊ณ ์ด๋ฉฐ, ์๋์ฐจ๋ฅผ ์ด๋ป๊ฒ ๋ง๋๋์ง์ ์ด์ ์ด ๋ง
ํ๋ก์ ํธ ๋ด๋ถ์ ์๋ ์คํ๋ง ๋น์ ๋ชจ๋ ๋ฑ๋กํฉ๋๋ค.(ํ ์คํธ๊ฐ ๋๋ฆผ)์ค์ ์ด์ ํ๊ฒฝ์์ ์ฌ์ฉ๋๋ ํด๋์ค๋ค์ ํตํฉํด์ ํ ์คํธํ๋ ๋ฐฉ์์ ๋๋ค.๋ฐ๋ผ์ ํ๊ฒฝ๊ณผ ๊ฐ์ฅ ์ ์ฌํ๊ฒ ํ ์คํธ๊ฐ ๊ฐ๋ฅํ๋ฉฐ, Service ๋ฉ์๋์ ์คํ์ด ๋ณ๊ฒฝ๋์ด๋ Mocking ๊ฐ์ ์์ ํ์ง ์์๋ ๋๊ธฐ ๋
์ ์ก๊ณ์ธต์ด๋? ์ก์ ์์ ์์ ์๋ฅผ ์ฐ๊ฒฐํ๋ ํต์ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ๊ณ์ธต์ผ๋ก, ์ฝ๊ฒ ๋งํด ๋ฐ์ดํฐ์ ์ ๋ฌ์ ๋ด๋นํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๊ธฐ ์ํด ์ฌ์ฉํ๋ ํ๋กํ ์ฝ์ด ์๋๋ฐ, TCP์ UDP๊ฐ ์๋ค. OSI 7layer์ TCP/IP 4layer TCP๋? Transmis
์ํ ATM์ด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฑ์ ์์คํ ์ ์ฌ์ฉ๋๋ ๋ ์ด์ ์ชผ๊ฐค ์ ์๋ ์ ๋ฌด ์ฒ๋ฆฌ์ ์ต์ ๋จ์์ ๋๋ค.๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํธ๋์ญ์ ์ด๋, ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํ๋ฅผ ๋ณํ์ํค๊ธฐ ์ํด์ ์ํํ๋ ์์ ์ ๋จ์๋ฅผ ์๋ฏธํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํ ๋ณํ๋?SQL(์ง์์ด)๋ฅผ ์ด์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ
์ฐ๊ฒฐ ๋ฆฌ์คํธ, LinkedList
์น ์๋ฒ(Web Server)๋ ํด๋ผ์ด์ธํธ(์ฌ์ฉ์)๊ฐ ์น ๋ธ๋ผ์ฐ์ ์์ ์ด๋ ํ ํ์ด์ง ์์ฒญ์ ํ๋ฉด ๊ทธ ์์ฒญ์ ๋ฐ์ ์ ์ ์ปจํ ์ธ ๋ฅผ ์ ๊ณตํ๋ ์๋ฒ์ ๋๋ค. ์ ์ ์ปจํ ์ธ ๋?๋จ์ HTML ๋ฌธ์, CSS, JavaScript, ์ด๋ฏธ์ง, ํ์ผ ๋ฑ ์ฆ์ ์๋ต๊ฐ๋ฅํ ์ปจํ ์ธ ๋ฅผ ์ผ์ปซ๋๋ค.๊ทธ
๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ์ ์คํ๋๊ณ ์๋ ํ๋ก๊ทธ๋จ์ ์ธ์คํด์ค(๋ ๋ฆฝ์ ์ธ ๊ฐ์ฒด)์ด์์ฒด์ ๋ก๋ถํฐ ์์คํ ์์์ ํ ๋น๋ฐ๋ ์์ ๋จ์๋์ ์ธ ๊ฐ๋ ์ผ๋ก๋ ์คํ๋ ํ๋ก๊ทธ๋จ์ ์๋ฏธํ๋ก์ธ์ค๋ ๊ฐ๊ฐ ๋ ๋ฆฝ๋ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ํ ๋น๋ฐ๋๋ค.(code, data, stack, heap์ ๊ตฌ์กฐ)๊ธฐ๋ณธ์ ์ผ๋ก ํ๋ก์ธ์ค
ํจ์์ ๋ฉ์๋์์ ์ ๋ ฅ ๋ณ์(Variable)๋ช ๋งค๊ฐ๋ณ์๋ ํจ์ ํน์ ๋ฉ์๋ ์ ์์์ ๋์ด๋๋ ๋ณ์ ๋ช ์ด๋ค.ํจ์์ ๋ฉ์๋์ ์ ๋ ฅํ๋ ๊ฐ(Value)ํจ์ ํน์ ๋ฉ์๋๋ฅผ ํธ์ถํ ๋, ์ ๋ฌ ํน์ ์ ๋ ฅ๋๋ ์ค์ ๊ฐ์ด๋ค.๋งค๊ฐ๋ณ์๋ ๋ฉ์๋๋ฅผ ์ ์ํ ๋, ๋ฐ์ ๊ฐ์ ์ ์ํ ๋ณ์๋ฅผ ๊ฐ
์ ๋ ฅ ์์๋ฅผ ์ ์งํ๋ฉฐ, ๋ฐ์ดํฐ์ ์ค๋ณต์ ํ์ฉ์ธ๋ฑ์ค๋ฅผ ํตํด ์ ์ฅ ๋ฐ์ดํฐ์ ์ ๊ทผ์ด ๊ฐ๋ฅ์ฃผ์ ๊ตฌํ์ฒดArrayListLinkedList์ ๋ ฅ ์์๋ฅผ ์ ์งํ์ง ์์ผ๋ฉฐ, ๋ฐ์ดํฐ์ ์ค๋ณต ํ์ฉํ์ง ์์๋ฐ์ดํฐ์ null ์ ๋ ฅ ๊ฐ๋ฅํ๋, ํ ๋ฒ๋ง ์ ์ฅํ๊ณ ์ค๋ณต ์ ์ฅ์ ํ์ฉํ์ง ์์์ธ๋ฑ์ค๊ฐ
"๋ฐ์ดํฐ์ ํ์์ ์์กดํ์ง ์๊ณ , ํ๋์ ๊ฐ์ด ์ฌ๋ฌ ๋ค๋ฅธ ๋ฐ์ดํฐ ํ์ ์ ๊ฐ์ง ์ ์๋๋ก ํ๋ ๋ฐฉ๋ฒ"์ด๋ค.๊ธฐ๋ณธ์ ์ผ๋ก ์ปฌ๋ ์ ํด๋์ค๋ฅผ ์ฌ์ฉํ ๋ ์ฐ๋ฆฌ๋์ ๊ฐ์ด <> ๊ดํธ ์์ ๋ค์ด๊ฐ๋ ํ์ ์ ์ง์ ํด์ค๋ค.๋ง์ฝ ์ฐ๋ฆฌ๊ฐ ์ด๋ค ์๋ฃ๊ตฌ์กฐ๋ฅผ ๋ง๋ค์ด ๋ฐฐํฌํ๋ ค ํ ๋, ๋ค์ํ ํ์
Monolith ์ํคํ ์ณ์ ์๋ฐ๋๋ ๊ฐ๋ ์ด๋ค.๋ชจ๋ ๋ชจ๋์ ํ๋์ ์๋น์ค ๋ด๋ถ์ ์ข ์๋์ด ์์ผ๋ฉฐ ์๋น์ค ์์ฒด์ ์ง์คํ ์ ์๋ ๊ตฌ์กฐ๋ก ๋์ด์๋ค.์ฆ, ๋ค๋ฅธ ์ญํ ์ ํ๋ ๋ชจ๋๋ค์ด ๋ชจ์ฌ์ ํ๋์ ํ๋ก์ ํธ๋ฅผ ์ด๋ฃฌ๋ค๋ ๊ฒ์ด๋ค.๋จ์ํ ๊ตฌ์กฐ๊ฐ๋ฐํ๊ฒฝ๊ณผ ๋ฐฉ๋ฒ์ ํต์ผ์ฑ๊ฐ๋ฐ, ๋น๋, ๋ฐฐํฌ๊ฐ
Application Programming Interface(API)๋ ๋ค๋ฅธ ์ํํธ์จ์ด ์์คํ ๊ณผ ํต์ ํ๊ธฐ ์ํด ๋ฐ๋ผ์ผ ํ๋ ๊ท์น์ ์ ์ํ๋ค.๊ฐ๋ฐ์๋ ๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์ ์ด ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ํต์ ํ ์ ์๋๋ก API๋ฅผ ํ์ํ๊ฑฐ๋ ์์ฑํ๋ค.์น API๋ ํด๋ผ์ด์ธ
์ธ๋ฑ์ค๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ ์ด๋ธ์ ๋ํ ๊ฒ์ ์๋๋ฅผ ํฅ์์์ผ์ฃผ๋ ์๋ฃ๊ตฌ์กฐ๋ค.ํ ์ด๋ธ์ ํน์ ์ปฌ๋ผ์ ์ธ๋ฑ์ค๋ฅผ ์์ฑํ๋ฉด, ํด๋น ์ปฌ๋ผ์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฌํ ํ ๋ณ๋์ ๋ฉ๋ชจ๋ฆฌ ๋ฐ์ดํฐ์ ๋ฌผ๋ฆฌ์ ์ฃผ์์ ํจ๊ป ์ ์ฅ๋๋ค. ์ปฌ๋ผ์ ๊ฐ๊ณผ ๋ฌผ๋ฆฌ์ ์ฃผ์๋ฅผ key, value ํ ์์ผ๋ก ์ ์ฅํ๋ ๊ฒ
์ง์ญํ์๋ฉด ์์กด๊ด๊ณ ์ฃผ์ ๋๋ ์์กด์ฑ ์ฃผ์ ์ด๋ผ๊ณ ํ ์ ์๋ค.๊ทธ๋ ๋ค๋ฉด Dependency, ์ฆ ์์กด๊ด๊ณ๋ ๋ฌด์์ธ๊ฐ ํ๋ฉด.ํ ๋น(์ด์ผ๋ฏผ)๋์ ์คํ๋ง์์ ์์กด๊ด๊ณ๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ์ ์ํ๋ค.์์กด ๋์ B๊ฐ ๋ณํ๋ฉด, ๊ทธ๊ฒ์ด A์ ์ํฅ์ ๋ฏธ์น๋ค.์ฆ, B์ ๊ธฐ๋ฅ์ด ์ถ๊ฐ ๋๋ ๋ณ๊ฒฝ๋
๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ์ค์ธ๊ณ์ ์กด์ฌํ๊ณ ์ธ์งํ๊ณ ์๋ ๊ฐ์ฒด(Object)๋ฅผ ์ํํธ์จ์ด์ ์ธ๊ณ์์ ํํํ๊ธฐ ์ํด ๊ฐ์ฒด์ ํต์ฌ์ ์ธ ๊ฐ๋ ๋๋ ๊ธฐ๋ฅ๋ง์ ์ถ์ถํ๋ ์ถ์ํ(abstraction)๋ฅผ ํตํด ๋ชจ๋ธ๋งํ๋ ค๋ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์์ ๋งํ๋ค.ํ๋ง๋๋ก ์ฐ๋ฆฌ๊ฐ ์ฃผ๋ณ์ ์ค์ธ๊ณ์์
ํ๋ก์ธ์ค์ ์ค๋ ๋? > ํ๋ก์ธ์ค, process ํ๋ก์ธ์ค๋ ๋จ์ํ ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ์ด๋ผ๊ณ ํ ์ ์๋ค. ์ฆ, ์ฌ์ฉ์๊ฐ ์์ฑํ ํ๋ก๊ทธ๋จ์ด ์ด์์ฒด์ ์ ์ํด ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ํ ๋น๋ฐ์ ์คํ ์ค์ธ ๊ฒ์ ๋งํ๋ค. ๋ฐ์ดํฐ์ ๋ฉ๋ชจ๋ฆฌ ๋ฑ์ ์์ ๊ทธ๋ฆฌ๊ณ ์ค๋ ๋๋ก ๊ตฌ์ฑ๋๋ค. > ์ค๋
๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ธ ๋๊ธฐ์ ๋น๋๊ธฐ์ ๋ํด ์์๋ณด์.๋๊ธฐ(Synchronous) : ๋์์ ์ผ์ด๋๋๋๊ธฐ ๋ฐฉ์์ ์๋ฒ์์ ์์ฒญ์ ๋ณด๋์ ๋ ์๋ต์ด ๋์์์ผ ๋ค์ ๋์์ ์ํํ ์ ์๋ค. ์ฆ A์์ ์ด ๋ชจ๋ ์งํ๋ ๋๊น์ง B์์ ์ ๋๊ธฐํด์ผํ๋ค.์์ฒญ์ ํ๋ฉด ์๊ฐ์ด ์ผ๋ง๊ฐ