๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

IT/๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ3

ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ์‹œ์Šคํ…œ (Client-Server System) ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๋ž€? ํด๋ผ์ด์–ธํŠธ๋ž€ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณต๋ฐ›๋Š” ์‚ฌ๋žŒ๋“ค์„ ์˜๋ฏธํ•œ๋‹ค. ์„œ๋ฒ„๋ž€ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์„ ์˜๋ฏธํ•œ๋‹ค. ๋ณดํ†ต ์›น๊ณผ ์•ฑ, ๊ฒŒ์ž„์ด ์žˆ๋Š”๋ฐ ์•ฑ๊ณผ ๊ฒŒ์ž„์„ ์ƒ๊ฐํ•ด๋ณด๋ฉด ๋‹ค์šด๋กœ๋“œ๋ฅผ ์ง„ํ–‰ํ•˜๊ณ  ์›น์€ ๋”ฐ๋กœ ๋‹ค์šด๋กœ๋“œ๋ฅผ ํ•˜์ง€ ์•Š๋Š”๋‹ค. ๊ทธ ์ด์œ ๋ฅผ ์•Œ๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋จผ์ € OS์˜ ๊ฐœ๋…๊ณผ ๋ฐฑ์—”๋“œ ์„œ๋ฒ„์™€ ํ”„๋ก ํŠธ์—”๋“œ ์„œ๋ฒ„์— ๋Œ€ํ•ด์„œ ์•Œ๊ณ  ์žˆ์–ด์•ผํ•œ๋‹ค. ํ”„๋ก ํŠธ์—”๋“œ ์„œ๋ฒ„ ์›น์„ ์ƒ๊ฐํ•ด๋ณด์ž. ์šฐ๋ฆฌ๋Š” URL(Uniform Resource Locator, ์ผ๊ด€์„ฑ์žˆ๋Š” ์ž์›์˜ ์œ„์น˜)์„ ํ†ตํ•ด ์›น ํŽ˜์ด์ง€๋ฅผ ์ด์šฉํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ ์›น ํŽ˜์ด์ง€๋Š” html๋กœ ๊ตฌ์„ฑ๋˜์–ด์žˆ๊ณ  html ์ฝ”๋“œ ๋ธ”๋Ÿญ๊ณผ js, css๋กœ ํ‘œํ˜„๋˜์–ด์žˆ๋‹ค. ์ฆ‰ ํŠน์ • html์€ Resource(์ž์›)์ด ๋˜๊ณ  ์šฐ๋ฆฌ๋Š” ์ด ์œ„์น˜๋กœ ์ ‘์†ํ•ด ์ž์›์— ๋Œ€ํ•ด ์š”์ฒญํ•œ๋‹ค. ์ด ๋•Œ, URL์€ ์‹ค์ œ๋กœ i.. 2024. 2. 26.
๋ชจ๋“ˆ(Module), ์ปดํฌ๋„ŒํŠธ(Component), ์ปจํ…Œ์ด๋„ˆ(Container) ์ปดํฌ๋„ŒํŠธ์™€ ๋ชจ๋“ˆ์€ ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์ž๊ฒฉ์ฆ์—์„œ๋„ ๋‚˜์˜ค๋Š” ๋‚ด์šฉ์ธ๋ฐ ์ด ๋‘ ์šฉ์–ด์˜ ์ฐจ์ด๊ฐ€ ๋ชจํ˜ธํ–ˆ๋‹ค. ๋ชจ๋“ˆ (Module) ์ด๋ž€? ๋ชจ๋“ˆ์€ ์ƒ๊ฐ๋ณด๋‹ค ์‰ฝ๊ฒŒ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค ๋•Œ, ํ•˜๋‚˜์˜ ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค๊ฑฐ๋‚˜ ํ•˜๋‚˜์˜ ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค๊ฒŒ ๋œ๋‹ค. ์ด๊ฒƒ์„ ๋ชจ๋“ˆ์ด๋ผ๊ณ  ํ•œ๋‹ค. ์ƒ๊ฐ๋ณด๋‹ค ๋„ˆ๋ฌด ๊ฐ„๋‹จํ•˜๊ฒŒ ์ž‘์„ฑํ–ˆ๋Š”๋ฐ ์ด๊ฒƒ์„ ์‹ค์ œ ์˜ˆ๋กœ ๋“ค์–ด๋ณด๊ฒ ๋‹ค. ๊ณ„์‚ฐ๊ธฐ๋ฅผ ์ž‘์„ฑํ•ด๋ณด์ž. ์šฐ๋ฆฌ๋Š” ๋”ํ•˜๊ธฐ ์—ฐ์‚ฐ์„ ์ž‘์„ฑํ•œ๋‹ค. int sum(a, b) { return a + b; } ์ด์ œ ์ด๊ฒƒ์€ ํ•˜๋‚˜์˜ ๋ชจ๋“ˆ์ด๋‹ค. ๊ทธ ์™ธ -, *, / ์—ฐ์‚ฐ๋„ ๋ชจ๋“ˆ์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿผ ์šฐ๋ฆฌ๋Š” ์˜๋ฌธ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค. ๋ชจ๋“ˆ์€ ํ•จ์ˆ˜ ๋˜๋Š” ๋ฉ”์†Œ๋“œ์ธ๊ฐ€์š”? ์ •๋‹ต์€ ์•„๋‹ˆ์˜ค๋‹ค. public class Calculator { public int plus(); public int .. 2024. 2. 24.
์ปดํ“จํ„ฐ์—์„œ Interface๋ž€? ๋จผ์ €, Interface์˜ ๋œป์€ ์ƒํ˜ธ ์ž‘์šฉ์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. (Google ๋ฒˆ์—ญ๊ธฐ) ์ƒํ˜ธ ์ž‘์šฉ์ด๋ผ๊ณ  ํ•˜๋ฉด A์™€ B๊ฐ€ ์„œ๋กœ ๋ฌผ๊ฑด์„ ์ฃผ๊ณ  ๋ฐ›๋“ , ๋Œ€ํ™”๋ฅผ ํ•˜๋“  ์‹ธ์›€์„ ํ•˜๋“ (?) ๋‘ ๊ฐœ ์ด์ƒ์˜ ๋ฌด์–ธ๊ฐ€๊ฐ€ ์„œ๋กœ ๋ฌด์–ธ๊ฐ€๋ฅผ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ •์˜ํ•œ ๋‚ด์šฉ์ด ์ถ”์ƒ์ ์ด๋ผ๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ปดํ“จํ„ฐ์—์„œ๋Š” ์ด ์ถ”์ƒ์ ์ธ ๊ฐœ๋…์„ ์‚ฌ์šฉํ•œ๋‹ค. โ€ป ์ฐธ๊ณ ๋กœ Interface์˜ ๊ฐœ๋…์„ ์ •ํ™•ํžˆ ์•Œ๊ณ  ์žˆ์œผ๋ฉด SW ์˜ค๋ฅ˜, HW ์˜ค๋ฅ˜ ๋“ฑ ์ด์ ์ด ๋„ˆ๋ฌด ๋งŽ์Šต๋‹ˆ๋‹ค. ์ž‘์„ฑ์ž๋Š” ๊ตฐ๋Œ€ ํ†ต์‹ ๋ณ‘ ์ถœ์‹ ์œผ๋กœ ์ดˆ ACE์˜€์Šต๋‹ˆ๋‹ค. ๊ตฐ๋Œ€ ํ†ต์‹ ๋ณ‘์ด๋ผ๋ฉด ์ฐธ ์ค‘์š”ํ•  ๊ฒ๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— ์ปดํ“จํ„ฐ์™€ ์‚ฌ๋žŒ๊ฐ„์˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ƒ๊ฐํ•ด๋ณด์ž. ์ปดํ“จํ„ฐ ์‚ฌ๋žŒ ์ด ๊ธ€์„ ๋ณด๋Š” 'ํ™”๋ฉด'์€ ์ปดํ“จํ„ฐ์™€ ์‚ฌ๋žŒ๊ณผ์˜ ์ธํ„ฐํŽ˜์ด์Šค์ด๋‹ค. ์ปดํ“จํ„ฐ๋Š” ๊ธฐ๊ณ„ ๋ถ€ํ’ˆ์œผ๋กœ ์ „๊ธฐ์ ์ธ ์‹ ํ˜ธ 0 or 1๋กœ๋งŒ ๋™์ž‘์„ ํ•œ๋‹ค. ๊ทผ๋ฐ ์šฐ๋ฆฌ๊ฐ€ .. 2024. 1. 2.