๐ฅ ๋ฏธ์
- ์ซ์ ์ผ๊ตฌ ๊ฒ์ ๐ ๊ธฐ๋ฅ ์๊ตฌ ์ฌํญ ๊ธฐ๋ณธ์ ์ผ๋ก 1๋ถํฐ 9๊น์ง ์๋ก ๋ค๋ฅธ ์๋ก ์ด๋ฃจ์ด์ง 3์๋ฆฌ์ ์๋ฅผ ๋ง์ถ๋ ๊ฒ์์ด๋ค. ๊ฐ์ ์๊ฐ ๊ฐ์ ์๋ฆฌ์ ์์ผ๋ฉด ์คํธ๋ผ์ดํฌ, ๋ค๋ฅธ ์๋ฆฌ์ ์์ผ๋ฉด ๋ณผ, ๊ฐ์ ์๊ฐ ์ ํ ์์ผ๋ฉด ๋ซ์ฑ์ด๋ ํํธ๋ฅผ ์ป๊ณ , ๊ทธ ํํธ๋ฅผ ์ด์ฉํด์ ๋จผ์ ์๋๋ฐฉ(์ปดํจํฐ)์ ์๋ฅผ ๋ง์ถ๋ฉด ์น๋ฆฌํ๋ค. ์) ์๋๋ฐฉ(์ปดํจํฐ)์ ์๊ฐ 425์ผ ๋ 123์ ์ ์ํ ๊ฒฝ์ฐ : 1์คํธ๋ผ์ดํฌ 456์ ์ ์ํ ๊ฒฝ์ฐ : 1๋ณผ 1์คํธ๋ผ์ดํฌ 789๋ฅผ ์ ์ํ ๊ฒฝ์ฐ : ๋ซ์ฑ ์ ์ซ์ ์ผ๊ตฌ ๊ฒ์์์ ์๋๋ฐฉ์ ์ญํ ์ ์ปดํจํฐ๊ฐ ํ๋ค. ์ปดํจํฐ๋ 1์์ 9๊น์ง ์๋ก ๋ค๋ฅธ ์์์ ์ 3๊ฐ๋ฅผ ์ ํํ๋ค. ๊ฒ์ ํ๋ ์ด์ด๋ ์ปดํจํฐ๊ฐ ์๊ฐํ๊ณ ์๋ ์๋ก ๋ค๋ฅธ 3๊ฐ์ ์ซ์๋ฅผ ์
๋ ฅํ๊ณ , ์ปดํจํฐ๋ ์
๋ ฅํ ์ซ์์ ๋ํ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ค. ์ด ๊ฐ์ ..
์ทจ๋ฝ๊ธฐ์
ํ๋ฆฌ์ฝ์ค 1์ฃผ์ฐจ ๋ฏธ์
๐ฅ ๋ฏธ์
- ์จ๋ณด๋ฉ ๊ธฐ๋ฅ ์๊ตฌ ์ฌํญ ์ด 7๊ฐ์ ๊ธฐ๋ฅ ์๊ตฌ ์ฌํญ์ ๋ชจ๋ ํด๊ฒฐ ๐ ๋ฌธ์ 1 - ํฌ๋น์ ํฌ๋กฑ์ ํ์ด์ง ๋ฒํธ ๊ฒ์ ์ฑ
ํ์ด์ง๋ [1, 400] ๊ฐ ํ์ด์ง์ ์๋ฆฌ ์ซ์๋ฅผ ๋ชจ๋ ๋ํ๊ฑฐ๋, ๋ชจ๋ ๊ณฑํด์ ์ต๋ ๊ฐ ๊ตฌํ๊ธฐ ๐ ๋ฌธ์ 2 - ๊ดด์ง ๊ฐ๋ฐ์ ๋ธ๋ผ์ด์ ์ํธ ํด๋
์ค๋ณต ๋ฌธ์๋ฅผ ์ด์ฉํ ์ํธ ํด๋
์ฐ์๋ ์ค๋ณต ๋ฌธ์๋ค์ด ์์ ๋ ๊น์ง ์ญ์ ๐ ๋ฌธ์ 3 - ๋ฐฐ๋ฌ์ด๊ฐ ์ข์ํ๋ 369๊ฒ์ 1๋ถํฐ number๊น์ง ์๋ผ์ ์ณ์ผํ๋ ํ์ ๊ตฌํ๊ธฐ ๐ ๋ฌธ์ 4 - ์ฒญ๊ฐ๊ตฌ๋ฆฌ์ ์๋ง ๋ง์ ๋ฒํ A ~ Z ๋ฅผ ๋ฐ๋๋ก ํํ ! ์ํ๋ฒณ ์ธ ๋ฌธ์๋ ๊ทธ๋๋ก ๐ ๋ฌธ์ 5 - ๊ณ์ข์ ์๋ ๋ ์ถ๊ธ ํฐ ๊ธ์ก์ ํํ ์์ฃผ๋ก ๋ณํ ๐ ๋ฌธ์ 6 - ํฌ๋ฃจ๋ค์ ๋๋ค์ ์ ํ ๋๋ค์ ์ค ์ฐ์์ ์ผ๋ก ๊ฐ์ ๋ฌธ์๊ฐ ์๋ค๋ฉด ์ค๋ณต ๐ ..
๋๋ฌด ๋ฉ์ฒญํ๊ฒ ๋นํฉํด์ ๊ธฐ๋ณธ์ ์ธ ๊ฑฐ๋ฅผ ์ ๋๋ก ๋ต๋ณ๋ชปํ๋คใ
๐ญใ
OOP (Object Oriented Programming) ์ด๋ ? ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋จ ๊ฐ์ฒด์ ๊ด์ ์์ ํ๋ก๊ทธ๋๋ฐํ๋ ๊ฒ์ ์๋ฏธ c์ธ์ด์ ๊ฒฝ์ฐ, ์ ์ฐจ ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ด๋ผ ํ๋๋ฐ, ์ด๋ ํ๋ก์ธ์ค๊ฐ ํจ์ ๋จ์๋ก ์์๋๋ก ์งํ๋๋ ๊ฒ์ ์๋ฏธ ๋ฐ๋ฉด, OOP๋ ๊ฐ์ฒด๋ค์ ์ ๊ธฐ์ ์ธ ๊ด๊ณ๋ฅผ ํตํด์ ํ๋ก์ธ์ค๊ฐ ์งํ๋จ ํน์ง ์บก์ํ ํ๋์ ๊ฐ์ฒด์ ๋ํด ๊ทธ ๊ฐ์ฒด๊ฐ ํน์ ํ ๋ชฉ์ ์ ์ํด ํ์ํ ๋ณ์๋ ๋ฉ์๋๋ฅผ ํ๋๋ก ๋ฌถ๋ ๊ฒ์ ์๋ฏธ ์ ๋ณด ์๋์ ์ํด ์ถ์ํ ๋ชฉ์ ๊ณผ ๊ด๋ จ์๋ ๋ถ๋ถ์ ์ ๊ฑฐํ์ฌ ํ์ํ ๋ถ๋ถ๋ง์ ํํํ๊ธฐ ์ํ ๊ฐ๋
๊ฐ์ฒด๋ค์ ๊ณตํต๋ ํน์ง์ ํ์
ํด ์ ์ํด ๋์ ์ค๊ณ ๊ธฐ๋ฒ ๋คํ์ฑ ์์์ ํตํด ๊ธฐ๋ฅ์ ํ์ฅํ๊ฑฐ๋ ๋ณ๊ฒฝํ๋ ๊ฒ์ ๊ฐ๋ฅํ๊ฒ ํด์ค ๋คํ์ฑ์ ํํ๊ฐ ๊ฐ์๋ฐ ๋ค..
๋ฉด์ ์ดํ์,,,,,,,, ๋๋ตํ์ง๋ชปํ๋ ์ง๋ฌธ๋ค ์ ๋ฆฌ !!!! ํ์ดํ
๐ JAVA 8๊ณผ JAVA 11์ ์ฐจ์ด์ JAVA ์ธ์ด์ ํน์ง ๊ฐ์ฒด์งํฅ ์ธ์ด์ด๋ค. ์ ์ง ๋ณด์๊ฐ ์ฝ๊ณ ํ์ฅ์ฑ์ด ๋๋ค. ์ด์์ฑ์ด ๋๋ค. JVM์์ ์๋ํ๊ธฐ ๋๋ฌธ์ ์ด์ ์ฒด์ ์ ์ข
๋ฅ์ ์๊ด์์ด ์๋ํ๋ค. ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์๋์ผ๋ก ๊ด๋ฆฌํ๋ค. ํ๋ก๊ทธ๋๋ฐ C/C++์ ๋นํด ์์ ์ ์ด๋ค. ๋ฉํฐ ์ค๋ ๋ ๊ตฌํ์ด ์ฝ๋ค. ์ค๋ ๋ ์์ฑ ๋ฐ ์ ์ด์ ๊ด๋ จ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ API๋ฅผ ์ ๊ณตํ๋ค. ๋์ ๋ก๋ฉ์ ์ง์ํ๋ค. ์คํ ์์ ๋ชจ๋ ํด๋์ค๊ฐ ๋ก๋ฉ๋๋ ๊ฒ์ด ์๋๋ผ ํ์ํ ์์ ์ ํด๋์ค๋ฅผ ๋ก๋ฉํ๋ค. ์ ํ๋ฆฌ์ผ์ด์
์ ๋ณ๊ฒฝ ์ฌํญ๋ ๋น๊ต์ ์ ์ ์์
์ผ๋ก ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋ค. ๋ถ์ฐ ํ๊ฒฝ์ ์ง์ํ๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก TCP/IP ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํฌํจ๋์ด ์๊ณ , HTTP ํ๋กํ ์ฝ์ ์ง์ํ๋ค. ์คํ ์์ค ..
์ด์์ฒด์ ํ๋ก์ธ์ค์ ์ค๋ ๋์ ์ฐจ์ด์ ํ๋ก์ธ์ค๋ ์์์ ํ ๋น๋ฐ๋ ์์
์ ๋จ์์ด๋ฉฐ, ์ค๋ ๋๋ ํ๋ก์ธ์ค๊ฐ ํ ๋น๋ฐ์ ์์์ ์ด์ฉํ๋ ์คํ์ ๋จ์. ์ค๋ ๋๋ ์์์ ๊ณต์ ํ๋ค๋ ์ ์ด ์ฐจ์ด์ ์ด ์์ต๋๋ค. ํ๋ก์ธ์ค๋ ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ์ ์๋ฏธํฉ๋๋ค. ์ค๋ ๋๋ ์คํ ์ ์ด๋ง ๋ถ๋ฆฌํ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ํ๋ก์ธ์ค๋ ์ด์์ฒด์ ๋ก๋ถํฐ ์์์ ํ ๋นํ์ง๋ง, ์ค๋ ๋๋ ํ๋ก์ธ์ค๋ก๋ถํฐ ์์์ ํ ๋น๋ฐ๊ณ , ํ๋ก์ธ์ค์ ์ฝ๋ / ๋ฐ์ดํฐ / ํ ์์ญ์ ๊ณต์ ํ๊ธฐ ๋๋ฌธ์ ์ข ๋ ํจ์จ์ ์ผ๋ก ํต์ ํ ์ ์์ต๋๋ค. ๋ํ, ์ปจํ
์คํธ ์ค์์นญ๋ ์บ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋น์ฐ์ง ์์๋ ๋๋ ์ค๋ ๋ ์ชฝ์ด ๋น ๋ฆ
๋๋ค. ๊ทธ๋ฆฌ๊ณ , ์ค๋ ๋๋ ์์ ๊ณต์ ๋ก ์ธํด ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ผ๋ ์ด๋ฅผ ์ผ๋์ ๋ ํ๋ก๊ทธ๋๋ฐ์ ํด์ผํฉ๋๋ค. ํ ํ๋ก์ธ์ค ์์ ์ฌ๋ฌ ๊ฐ์ ์ค๋ ๋๊ฐ ์์ฑํ ์ ์์ต๋๋ค. ์ปจํ
..
๋คํธ์ํฌ ์น ํต์ ์ ํฐ ํ๋ฆ : https://www.google.com/ ์ ์ ์ํ ๋ ์ผ์ด๋๋ ์ผ ๋ธ๋ผ์ฐ์ ๊ฐ URL์ ์ ํ ๊ฐ์ ํ์ฑํด์ HTTP Request Message๋ฅผ ๋ง๋ค๊ณ , OS์ ์ ์ก ์์ฒญ์ ํฉ๋๋ค. ์ด ๋, Domain์ผ๋ก ์์ฒญ์ ๋ณด๋ผ ์ ์๊ธฐ ๋๋ฌธ์ DNS Lookup์ ์ํํฉ๋๋ค. DNS ๋ฃฉ์
๊ณผ์ ์ ํฌ๋กฌ์ ๊ฒฝ์ฐ, ๋ธ๋ผ์ฐ์ → hosts ํ์ผ → DNS Cache์ ์์๋ก ๋๋ฉ์ธ์ ๋งค์นญ๋๋ ip๋ฅผ ์ฐพ์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ค๋ช
ํ๋ DNS Lookup์ ๋ฃจํธ ๋๋ฉ์ธ ์๋ฒ์์๋ถํฐ ์๋ธ ๋๋ฉ์ธ ์๋ฒ ์์ผ๋ก ์ฐพ๊ฒ๋ฉ๋๋ค. ์ด ์์ฒญ์ ํ๋กํ ์ฝ ์คํ(์ด๋ผ๋ OS์ ๋ด์ฅ๋ ๋คํธ์ํฌ ์ ์ด์ฉ ์ํํธ์จ์ด์ ์ํด ํจํท)์ ๋ด๊ธฐ๊ณ ํจํท์ ์ ์ด ์ ๋ณด๋ฅผ ๋ง๋ถ์ฌ LAN ์ด๋ํฐ์ ์ ์กํ๊ณ , LAN ์ด๋ํฐ๋ ์ด๋ฅผ ์ ..
REST์ ์ ์ ๋ํ์ ์ธ ์ํ ์ ๋ฌ์ ์ฝ์ ์๋ ์์ด๋ ์น(www)๊ณผ ๊ฐ์ ๋ถ์ฐ ํ์ดํผ๋ฏธ๋์ด ์์คํ
์ ์ํ ์ํํธ์จ์ด ๊ฐ๋ฐ ์ํคํ
์ณ์ ํ ํ์ REST๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์น์ ๊ธฐ์กด ๊ธฐ์ ๊ณผ HTTP ํ๋กํ ์ฝ์ ๊ทธ๋๋ก ํ์ฉํ๊ธฐ ๋๋ฌธ์ ์น์ ์ฅ์ ์ ์ต๋ํ ํ์ฉํ ์ ์๋ ์ํคํ
์ณ ์คํ์ผ REST๋ ๋คํธ์ํฌ ์์์ Client์ Server ์ฌ์ด์ ํต์ ๋ฐฉ์ ์ค ํ๋ ๊ตฌ์ฒด์ ์ธ ๊ฐ๋
HTTP URI ๋ฅผ ํตํด ์์์ ๋ช
์ํ๊ณ , HTTP Method๋ฅผ ํตํด ํด๋น ์์์ ๋ํ CRUD Operation์ ์ ์ฉํ๋ ๊ฒ์ ์๋ฏธ ์ฆ, REST๋ ์์ ๊ธฐ๋ฐ์ ๊ตฌ์กฐ ์ค๊ณ์ ์ค์ฌ์ resource๊ฐ ์๊ณ , HTTP Method๋ฅผ ํตํด Resource๋ฅผ ์ฒ๋ฆฌํ๋๋ก ์ค๊ณ๋ ์ํคํ
์ณ๋ฅผ ์๋ฏธ ์น ์ฌ์ดํธ์ ์ด๋ฏธ์ง, ํ
์คํธ DB ๋ด์ฉ๋ฑ์ ๋ชจ๋ ..