์ทจ๋ฝ€๊ธฐ์›

๐Ÿฅ• ๋ฏธ์…˜ - ์ˆซ์ž ์•ผ๊ตฌ ๊ฒŒ์ž„ ๐Ÿš€ ๊ธฐ๋Šฅ ์š”๊ตฌ ์‚ฌํ•ญ ๊ธฐ๋ณธ์ ์œผ๋กœ 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 ๋‚ด์šฉ๋“ฑ์˜ ๋ชจ๋“  ..
KIMHYEYUN
'์ทจ๋ฝ€๊ธฐ์›' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก