์ž๊ฒฉ์ฆ/์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 2022๋…„ 2ํšŒ ๊ธฐ์ถœ๋ฌธ์ œ

hello_u 2023. 4. 18. 23:42

 

 

1. ๋‹ค์Œ์€ ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์— ๋Œ€ํ•œ ์„ค๋ช…์ด๋‹ค. ๊ด„ํ˜ธ์•ˆ์— ๋“ค์–ด๊ฐ€๋Š” ์šฉ์–ด๋ฅผ ์ž‘์„ฑํ•˜์‹œ์˜ค.


( )์€ /๋Š” ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ์˜ ์—ฐ์‚ฐ์„ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ, ์›ํ•˜๋Š” ์ •๋ณด๋ฅผ ์ •์˜ํ•  ๋•Œ๋Š” ๊ณ„์‚ฐ ์ˆ˜์‹์„ ์‚ฌ์šฉํ•œ๋‹ค.
์ˆ˜ํ•™์˜ predicate calculus์— ๊ธฐ๋ฐ˜์„ ๋‘๊ณ  ์žˆ์œผ๋ฉฐ, ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ์ œ์•ˆ์ž์ธ codd๊ฐ€ ์ˆ˜ํ•™์— ๊ฐ€๊นŒ์šด ๊ธฐ๋ฐ˜์„ ๋‘๊ณ  ํŠน๋ณ„ํžˆ ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์œ„ํ•ด ์ œ์•ˆํ•˜์—ฌ ํƒ„์ƒํ•˜์˜€๋‹ค.
( ) /์€/๋Š” ์›ํ•˜๋Š” ์ •๋ณด๊ฐ€ ๋ฌด์—‡์ด๋ผ๋Š” ๊ฒƒ๋งŒ ์ •์˜ํ•˜๋Š” ๋น„์ ˆ์ฐจ์  ํŠน์„ฑ์„ ์ง€๋‹ˆ๋ฉฐ, ํŠœ๋ธ” ( )์™€/๊ณผ ๋„๋ฉ”์ธ ( ) ์ด/๊ฐ€ ์žˆ๋‹ค.

๋”๋ณด๊ธฐ

๊ด€๊ณ„๋Œ€์ˆ˜

 

๊ด€๊ณ„ ๋Œ€์ˆ˜๋Š” ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์ฟผ๋ฆฌ ์–ธ์–ด ์ค‘ ํ•˜๋‚˜๋กœ,

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๊ด€๋ฆฌ๋˜๋Š” ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์—ฐ์‚ฐ์„ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

์ด๋Š” ์ˆ˜ํ•™์ ์ธ ๊ฐœ๋…๊ณผ ๋…ผ๋ฆฌ์ ์ธ ์—ฐ์‚ฐ์ž๋ฅผ ์ด์šฉํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ฑฐ๋‚˜ ์กฐ์ž‘ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

๊ด€๊ณ„ ๋Œ€์ˆ˜์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์—ฐ์‚ฐ์ž๋กœ๋Š” ์„ ํƒ, ํˆฌ์˜, ์กฐ์ธ ๋“ฑ์ด ์žˆ์œผ๋ฉฐ, ์ด๋“ค ์—ฐ์‚ฐ์ž๋ฅผ ์กฐํ•ฉํ•˜์—ฌ ๋‹ค์–‘ํ•œ ์ฟผ๋ฆฌ๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ํŠน์ • ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ฑฐ๋‚˜, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์›ํ•˜๋Š” ์†์„ฑ๋งŒ์„ ์„ ํƒํ•˜์—ฌ ์ƒˆ๋กœ์šด ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•˜๋Š” ๋“ฑ์˜ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ด€๊ณ„ ๋Œ€์ˆ˜๋Š” SQL๊ณผ ๊ฐ™์€ ๋‹ค๋ฅธ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ฟผ๋ฆฌ ์–ธ์–ด์˜ ๊ธฐ๋ฐ˜์œผ๋กœ๋„ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„์™€ ์ตœ์ ํ™”์— ์žˆ์–ด์„œ๋„ ์ค‘์š”ํ•œ ๊ฐœ๋…์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

 

 

2. ๋‹ค์Œ์€ ๋Œ€์นญ ํ‚ค ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋Œ€ํ•œ ์„ค๋ช…์ด๋‹ค. ํ•ด๋‹น ์„ค๋ช…์— ๋งž๋Š” ์šฉ์–ด๋ฅผ ๋ณด๊ธฐ์— ๊ณจ๋ผ ์ž‘์„ฑํ•˜์‹œ์˜ค.



1. Xuejia Lai์™€ James Messey ๊ฐ€ ๋งŒ๋“  ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ PES(Proposed Encryption Standard)์—์„œ IPES(Improved PES)๋กœ ๋ณ€๊ฒฝ๋˜์—ˆ๋‹ค๊ฐ€, 1991๋…„์— ์ œ์ž‘๋œ ๋ธ”๋ก ์•”ํ˜ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ํ˜„์žฌ ๊ตญ์ œ ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋‹ค. 64๋น„ํŠธ ๋ธ”๋ก์„ 128๋น„ํŠธ์˜ key๋ฅผ ์ด์šฉํ•˜์—ฌ 8๊ฐœ์˜ ๋ผ์šด๋“œ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค.


2. ๋ฏธ๊ตญ์˜ NSA์—์„œ ๊ฐœ๋ฐœํ•œ Clipper ์นฉ์— ๋‚ด์žฅ๋˜๋Š” ๋ธ”๋ก ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ์ „ํ™”๊ธฐ์™€ ๊ฐ™์€ ์Œ์„ฑ์„ ์•”ํ˜ธํ™” ํ•˜๋Š”๋ฐ ์ฃผ๋กœ ์‚ฌ์šฉ๋˜๋ฉฐ 64๋น„ํŠธ ์ž…์ถœ๋ ฅ์— 80๋น„ํŠธ์˜ ํ‚ค ์ด 32๋ผ์šด๋“œ๋ฅผ ๊ฐ€์ง„๋‹ค.

๋”๋ณด๊ธฐ

1.IDEA
2.SKIPJACK

 

 

 

3. HํšŒ์‚ฌ์˜ ์ „์ฒด ์ œํ’ˆ ๋‹จ๊ฐ€ ๋ณด๋‹ค ํฐ ์ œํ’ˆ ์ถœ๋ ฅ์„ ํ•˜๊ณ ์ž ํ•œ๋‹ค. ๊ด„ํ˜ธ์•ˆ์— ๋“ค์–ด๊ฐˆ ์•Œ๋งž๋Š” ์šฉ์–ด๋ฅผ ์ž‘์„ฑํ•˜์‹œ์˜ค.

[์ œํ’ˆํ…Œ์ด๋ธ”]


SELECT ์ œ์กฐ์‚ฌ, ์ œํ’ˆ๋ช…, ๋‹จ๊ฐ€
FROM ์ œํ’ˆ
WHERE ๋‹จ๊ฐ€ > ( ) (SELECT ๋‹จ๊ฐ€ FROM ์ œํ’ˆ WHERE ์ œ์กฐ์‚ฌ='H')

๋”๋ณด๊ธฐ
SELECT ์ œ์กฐ์‚ฌ, ์ œํ’ˆ๋ช…, ๋‹จ๊ฐ€
FROM ์ œํ’ˆ
WHERE ๋‹จ๊ฐ€ > ALL(SELECT ๋‹จ๊ฐ€ FROM ์ œํ’ˆ WHERE ์ œ์กฐ์‚ฌ='H')

 

SQL์˜ ALL ์—ฐ์‚ฐ์ž๋Š” ์„œ๋ธŒ์ฟผ๋ฆฌ์—์„œ ์‚ฌ์šฉ๋˜๋ฉฐ, ์„œ๋ธŒ์ฟผ๋ฆฌ์—์„œ ๋ฐ˜ํ™˜๋œ ๋ชจ๋“  ๊ฐ’์„ ๋น„๊ตํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

๋ณดํ†ต, ์„œ๋ธŒ์ฟผ๋ฆฌ์—์„œ๋Š” ํŠน์ • ์กฐ๊ฑด์— ๋งž๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜์—ฌ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ALL ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด,

์„œ๋ธŒ์ฟผ๋ฆฌ์—์„œ ๋ฐ˜ํ™˜๋œ ๋ชจ๋“  ๊ฐ’์— ๋Œ€ํ•ด ๋น„๊ต ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

SELECT *
FROM employees
WHERE salary > ALL (SELECT salary FROM employees WHERE department = 'Sales')

์œ„ ์ฟผ๋ฆฌ๋Š” 'Sales' ๋ถ€์„œ์—์„œ ๊ฐ€์žฅ ๋†’์€ ๊ธ‰์—ฌ๋ฅผ ๋ฐ›๋Š” ์ง์›๋ณด๋‹ค ๋” ๋งŽ์€ ๊ธ‰์—ฌ๋ฅผ ๋ฐ›๋Š” ์ง์›๋“ค์„ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.

์„œ๋ธŒ์ฟผ๋ฆฌ์—์„œ๋Š” 'Sales' ๋ถ€์„œ์˜ ์ง์›๋“ค์˜ ๊ธ‰์—ฌ๋ฅผ ๋ชจ๋‘ ๊ฐ€์ ธ์˜ค๋ฉฐ, ์ด ๊ฐ’๋“ค ์ค‘์—์„œ ๊ฐ€์žฅ ํฐ ๊ฐ’์„ ์ฐพ์•„์„œ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์ด ๊ฐ’๊ณผ ๋น„๊ตํ•˜์—ฌ 'salary'๊ฐ€ ๋” ํฐ ์ง์›๋“ค์„ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.

 

๋”ฐ๋ผ์„œ, ALL ์—ฐ์‚ฐ์ž๋Š” ์„œ๋ธŒ์ฟผ๋ฆฌ์—์„œ ๋ฐ˜ํ™˜๋œ ๋ชจ๋“  ๊ฐ’์— ๋Œ€ํ•ด ๋น„๊ต ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋ฉฐ,

์ด๋ฅผ ์ด์šฉํ•˜์—ฌ ํŠน์ • ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

 

4. ๋‹ค์Œ SQL ๊ฒฐ๊ณผ์— ์•Œ๋งž๋Š” ๋‹ต์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

[TABLE]


SELECT count(col2)
FROM TABLE
WHERE col1 in(2,3) or col2 in(3,5);

 

 

 

5. ๋‹ค์Œ์€ ๋„คํŠธ์›Œํฌ์— ๊ด€๋ จํ•œ ๋‚ด์šฉ์ด๋‹ค. ๊ด„ํ˜ธ์•ˆ์— ๋“ค์–ด๊ฐˆ ์•Œ๋งž๋Š” ๋‹ต์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.


( )์€/๋Š” ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ๋””๋ฐ”์ด์Šค ๊ฐ„์— ์‚ฌ์„ค ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์„ ์ƒ์„ฑํ•˜๋ฉฐ,

ํผ๋ธ”๋ฆญ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์ต๋ช…์œผ๋กœ ์ „์†กํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค.
๋˜ํ•œ ์‚ฌ์šฉ์ž IP ์ฃผ์†Œ๋ฅผ ๋งˆ์Šคํ‚นํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•˜์—ฌ ์ˆ˜์‹  ๊ถŒํ•œ์ด ์—†๋Š” ์‚ฌ๋žŒ์ด ์ฝ์„ ์ˆ˜ ์—†๋„๋ก ํ•œ๋‹ค.

๋”๋ณด๊ธฐ

VPN (Virtual Private Network)

 

 

6. ๋‹ค์Œ์€ SOLID ์›์น™์— ๊ด€ํ•œ ๋‚ด์šฉ์ด๋‹ค. ๊ด„ํ˜ธ์•ˆ์— ์•Œ๋งž๋Š” ๋‹จ์–ด๋ฅผ ๋ณด๊ธฐ์—์„œ ๊ณ ๋ฅด์‹œ์˜ค.
(์‹ค์ œ ๊ธฐ์ถœ๋ฌธ์ œ์—์„œ๋Š” ๋‹ต์˜ ๋ณด๊ธฐ๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.(์˜ค๋‹ต ์ค‘, SRP, LSP ๋“ฑ..))


( ) ์€/๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ž์‹ ์ด ์ด์šฉํ•˜์ง€ ์•Š๋Š” ๋ฉ”์„œ๋“œ์— ์˜์กดํ•˜์ง€ ์•Š์•„์•ผ ํ•œ๋‹ค๋Š” ์›์น™์ด๋‹ค.
( ) ์€/๋Š” ํฐ ๋ฉ์–ด๋ฆฌ์˜ ์ธํ„ฐํŽ˜์ด์Šค๋“ค์„ ๊ตฌ์ฒด์ ์ด๊ณ  ์ž‘์€ ๋‹จ์œ„๋“ค๋กœ ๋ถ„๋ฆฌ์‹œํ‚ด์œผ๋กœ์จ

ํด๋ผ์ด์–ธํŠธ๋“ค์ด ๊ผญ ํ•„์š”ํ•œ ๋ฉ”์„œ๋“œ๋“ค๋งŒ ์ด์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค.
์˜ˆ๋ฅผ ๋“ค์–ด ํ•˜๋‚˜์˜ ๋ณตํ•ฉ๊ธฐ์— ํ”„๋ฆฐํ„ฐ์™€ ๋ณต์‚ฌ๊ธฐ, ํŒฉ์Šค ๋ฉ”์„œ๋“œ๊ฐ€ ์žˆ๋Š”๋ฐ ์ด ์„ธ๊ฐ€์ง€ ๋ฉ”์„œ๋“œ๋Š” ๊ฐ™์€ ํŒŒ์ผ์— ์กด์žฌํ•˜๋ฏ€๋กœ ํ”„๋ฆฐํ„ฐ ๋กœ์ง๋งŒ ๋ฐ”๋€Œ์–ด๋„ ๋ณต์‚ฌ๊ธฐ์™€ ํŒฉ์Šค๋„ ์žฌ์ปดํŒŒ์ผ์„ ํ•ด์•ผํ•œ๋‹ค.
๊ทธ๋Ÿฌ๋ฏ€๋กœ ( ) ์„/๋ฅผ ์ ์šฉํ•˜์—ฌ ๋กœ์ง์ด ๋ฐ”๋€Œ์–ด๋„ ๋‹ค๋ฅธ ๋ฉ”์„œ๋“œ๋Š” ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๋„๋ก ํ•ด์•ผํ•œ๋‹ค.

๋”๋ณด๊ธฐ

์ธํ„ฐํŽ˜์ด์Šค ๋ถ„๋ฆฌ ์›์น™ (Interface Segregation Principle, ISP)

 

 

SOLID ์›์น™์€ ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ์†Œํ”„ํŠธ์›จ์–ด ๋””์ž์ธ์„ ์œ„ํ•œ ์›์น™ ์ง‘ํ•ฉ์œผ๋กœ, ๋‹ค์Œ๊ณผ ๊ฐ™์ด 5๊ฐ€์ง€ ์›์น™์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

  1. ๋‹จ์ผ ์ฑ…์ž„ ์›์น™ (Single Responsibility Principle, SRP): ํด๋ž˜์Šค๋‚˜ ๋ชจ๋“ˆ์€ ๋‹จ ํ•˜๋‚˜์˜ ์ฑ…์ž„๋งŒ ๊ฐ€์ ธ์•ผ ํ•˜๋ฉฐ, ํ•ด๋‹น ์ฑ…์ž„์„ ์™„์ „ํžˆ ์บก์Šํ™”ํ•ด์•ผ ํ•œ๋‹ค๋Š” ์›์น™์ž…๋‹ˆ๋‹ค.
  2. ๊ฐœ๋ฐฉ-ํ์‡„ ์›์น™ (Open-Closed Principle, OCP): ํด๋ž˜์Šค๋‚˜ ๋ชจ๋“ˆ์€ ํ™•์žฅ์—๋Š” ์—ด๋ ค ์žˆ์œผ๋‚˜ ๋ณ€๊ฒฝ์—๋Š” ๋‹ซํ˜€ ์žˆ์–ด์•ผ ํ•œ๋‹ค๋Š” ์›์น™์ž…๋‹ˆ๋‹ค.
  3. ๋ฆฌ์Šค์ฝ”ํ”„ ์น˜ํ™˜ ์›์น™ (Liskov Substitution Principle, LSP): ํ•˜์œ„ ํด๋ž˜์Šค๋Š” ์ƒ์œ„ ํด๋ž˜์Šค์˜ ์—ญํ• ์„ ์™„์ „ํžˆ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค๋Š” ์›์น™์ž…๋‹ˆ๋‹ค.
  4. ์ธํ„ฐํŽ˜์ด์Šค ๋ถ„๋ฆฌ ์›์น™ (Interface Segregation Principle, ISP): ํด๋ผ์ด์–ธํŠธ๋Š” ์ž์‹ ์ด ์ด์šฉํ•˜์ง€ ์•Š๋Š” ๋ฉ”์†Œ๋“œ์— ์˜์กดํ•˜์ง€ ์•Š์•„์•ผ ํ•˜๋ฉฐ, ์ธํ„ฐํŽ˜์ด์Šค๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ํ•„์š”๋กœ ํ•˜๋Š” ๋ฉ”์†Œ๋“œ๋งŒ ์ œ๊ณตํ•ด์•ผ ํ•œ๋‹ค๋Š” ์›์น™์ž…๋‹ˆ๋‹ค.
  5. ์˜์กด ์—ญ์ „ ์›์น™ (Dependency Inversion Principle, DIP): ๊ณ ์ˆ˜์ค€ ๋ชจ๋“ˆ์€ ์ €์ˆ˜์ค€ ๋ชจ๋“ˆ์— ์˜์กดํ•ด์„œ๋Š” ์•ˆ๋˜๋ฉฐ, ์–‘์ชฝ ๋ชจ๋‘ ์ถ”์ƒํ™”์— ์˜์กดํ•ด์•ผ ํ•œ๋‹ค๋Š” ์›์น™์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ SOLID ์›์น™๋“ค์€ ์†Œํ”„ํŠธ์›จ์–ด์˜ ์œ ์ง€๋ณด์ˆ˜์„ฑ, ํ™•์žฅ์„ฑ, ์žฌ์‚ฌ์šฉ์„ฑ ๋“ฑ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋ฉฐ, ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ํ•ต์‹ฌ ์›์น™ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.

 

 

7. ๋‹ค์Œ ์ž๋ฐ” ์ฝ”๋“œ์— ์•Œ๋งž๋Š” ์ถœ๋ ฅ๊ฐ’์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

public static void main(String args[]){
  
  int i = 3; int k = 1; 
  switch(i) { 
    case 1: k += 1;
    case 2: k++;
    case 3: k = 0; 
    case 4: k += 3; 
    case 5: k -= 10; 
    default: k--; 
  }
  System.out.print(k); 
  
}

 

๋”๋ณด๊ธฐ

-8

 

switch ๋ฌธ์—์„œ i์˜ ๊ฐ’์ด 3์ด๋ฏ€๋กœ case 3์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋ฉด k์˜ ๊ฐ’์€ 0์ด ๋ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  case 4, case 5, default ๋ฌธ์€ break ๋ฌธ์ด ์—†์œผ๋ฏ€๋กœ ๊ทธ ์•„๋ž˜์˜ ๋ชจ๋“  ๋ฌธ์žฅ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ k๋Š” 0+3-10-1=-8์ด ๋ฉ๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ์ถœ๋ ฅ ๊ฒฐ๊ณผ๋Š” -8์ด ๋ฉ๋‹ˆ๋‹ค.

 

switch๋ฌธ์€ ๋ณ€์ˆ˜์˜ ๊ฐ’๊ณผ case๋ฌธ์˜ ๊ฐ’๋“ค์„ ๋น„๊ตํ•˜๋ฉด์„œ ํ•ด๋‹นํ•˜๋Š” case๋ฌธ์„ ์ฐพ์Šต๋‹ˆ๋‹ค.

์ผ์น˜ํ•˜๋Š” case๋ฌธ์ด ๋ฐœ๊ฒฌ๋˜๋ฉด ๊ทธ case๋ฌธ ๋‹ค์Œ์˜ ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•˜๊ณ ,

break๋ฌธ์„ ๋งŒ๋‚  ๋•Œ๊นŒ์ง€ ๋‹ค์Œ case๋ฌธ๋“ค๋„ ๋ชจ๋‘ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

break๋ฌธ์„ ๋งŒ๋‚˜๋ฉด switch๋ฌธ์„ ๋น ์ ธ๋‚˜๊ฐ€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

 

8. ๋‹ค์Œ ์†Œ์Šค์ฝ”๋“œ์— ๋Œ€ํ•œ ์ถœ๋ ฅ๊ฐ’์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

struct A{ 
  int n, 
  int g
} 
 
int main(){
  A a = new A[2] 
  for(i=0; i <2; i++) {
    a[i].n = i, 
    a[i].g=i+1  
  }
  System.out.printf(a[0].n + a[1].g);  
}

 

 

9. IP ์ฃผ์†Œ๊ฐ€ 139.127.19.132์ด๊ณ  ์„œ๋ธŒ๋„ท๋งˆ์Šคํฌ 255.255.255.192์ผ ๋•Œ ์•„๋ž˜์˜ ๋‹ต์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.
(10์ง„์ˆ˜๋กœ ํ‘œ๊ธฐ)


(1) ๊ด„ํ˜ธ์•ˆ์— ๋“ค์–ด๊ฐˆ ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ : 139.127.19.( )
(2) ํ•ด๋‹น ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ์™€ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ์ฃผ์†Œ๋ฅผ ์ œ์™ธํ•œ ํ˜ธ์ŠคํŠธ ๊ฐœ์ˆ˜

๋”๋ณด๊ธฐ

128 , 62

 

(1) ๊ด„ํ˜ธ์•ˆ์— ๋“ค์–ด๊ฐˆ ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ : 139.127.19.128 ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ๊ฐ€ 255.255.255.192์ด๋ฏ€๋กœ 24๋น„ํŠธ๊ฐ€ ๋„คํŠธ์›Œํฌ ๋ถ€๋ถ„์ด๊ณ , ๋‚˜๋จธ์ง€ 6๋น„ํŠธ๊ฐ€ ํ˜ธ์ŠคํŠธ ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค. ์ด ์ค‘ ๋งˆ์ง€๋ง‰ 6๋น„ํŠธ๊ฐ€ ๋ชจ๋‘ 0์ด๋ฉด ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋งˆ์ง€๋ง‰ 2์ง„์ˆ˜ ๊ฐ’์ด 128์ด๋ฏ€๋กœ, ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ๋Š” 139.127.19.128์ž…๋‹ˆ๋‹ค.

 

(2) ํ•ด๋‹น ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ์™€ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ์ฃผ์†Œ๋ฅผ ์ œ์™ธํ•œ ํ˜ธ์ŠคํŠธ ๊ฐœ์ˆ˜ : 62๊ฐœ ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ๊ฐ€ 255.255.255.192์ด๋ฏ€๋กœ ํ˜ธ์ŠคํŠธ ๋ถ€๋ถ„์ด 6๋น„ํŠธ์ด๊ณ , ์ด์ง„์ˆ˜๋กœ ๋‚˜ํƒ€๋‚ด๋ฉด 00 00 00๋ถ€ํ„ฐ 11 11 11๊นŒ์ง€ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, 2^6 - 2 = 62๊ฐœ์˜ ํ˜ธ์ŠคํŠธ๊ฐ€ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ์™€ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ์ฃผ์†Œ๋ฅผ ์ œ์™ธํ•˜๋ฏ€๋กœ ํ˜ธ์ŠคํŠธ ๊ฐœ์ˆ˜๋Š” 62๊ฐœ์ž…๋‹ˆ๋‹ค.

 

 

10. ๋‹ค์Œ ์„ค๋ช…์— ๋Œ€ํ•œ ๊ด„ํ˜ธ์•ˆ์— ์•Œ๋งž๋Š” ๋‹จ์–ด๋ฅผ ์ž‘์„ฑํ•˜์‹œ์˜ค.



1. ( ) ํ…Œ์ŠคํŠธ๋Š” ํ•˜๋“œ์›จ์–ด๋‚˜ ์†Œํ”„ํŠธ์›จ์–ด์˜ ๊ฐœ๋ฐœ ๋‹จ๊ณ„์—์„œ ์ƒ์šฉํ™”ํ•˜๊ธฐ ์ „์— ์‹ค์‹œํ•˜๋Š” ์ œํ’ˆ ๊ฒ€์‚ฌ ์ž‘์—…. ์ œํ’ˆ์˜ ๊ฒฐํ•จ ์—ฌ๋ถ€, ์ œํ’ˆ์œผ๋กœ์„œ์˜ ๊ฐ€์น˜ ๋“ฑ์„ ํ‰๊ฐ€ํ•˜๊ธฐ ์œ„ํ•ด ์‹ค์‹œํ•œ๋‹ค. ์„ ๋ฐœ๋œ ์ž ์žฌ ๊ณ ๊ฐ์œผ๋กœ ํ•˜์—ฌ๊ธˆ ์ผ์ • ๊ธฐ๊ฐ„ ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉํ•˜๊ฒŒ ํ•œ ํ›„์— ๋‚˜ํƒ€๋‚œ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์˜ค๋ฅ˜๋ฅผ ์ˆ˜์ •, ๋ณด์™„ํ•œ๋‹ค. ๊ณต์‹์ ์ธ ์ œํ’ˆ์œผ๋กœ ๋ฐœ๋งคํ•˜๊ธฐ ์ด์ „์— ์ตœ์ข…์ ์œผ๋กœ ์‹ค์‹œํ•˜๋Š” ๊ฒ€์‚ฌ ์ž‘์—…์ด๋‹ค.

2. ( ) ํ…Œ์ŠคํŠธ๋Š” ์ƒˆ๋กœ์šด ์ œํ’ˆ ๊ฐœ๋ฐœ ๊ณผ์ •์—์„œ ์ด๋ฃจ์–ด์ง€๋Š” ์ฒซ ๋ฒˆ์งธ ํ…Œ์ŠคํŠธ. ์ฆ‰, ์‹œ์ œํ’ˆ์ด ์šด์˜๋˜๋Š” ๋™์•ˆ์˜ ์‹ ์ œํ’ˆ ์—ฐ๊ตฌ์™€ ๊ฐœ๋ฐœ ๊ณผ์ • ๋‹จ๊ณ„์—์„œ ์ดˆ๊ธฐ ์ž‘๋™์˜ ๊ฒฐ๊ณผ๋ฅผ ํ‰๊ฐ€ํ•˜๋Š” ์ˆ˜๋‹จ์ด๋ฉฐ ๊ฐœ๋ฐœ ํšŒ์‚ฌ ๋‚ด๋ถ€์—์„œ ์ด๋ฃจ์–ด์ง€๋Š” ํ…Œ์ŠคํŠธ๋กœ์„œ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ, ๊ตฌ์„ฑ ํ…Œ์ŠคํŠธ, ์‹œ์Šคํ…œ ํ…Œ์ŠคํŠธ ๋“ฑ์„ ํฌํ•จํ•œ๋‹ค.

๋”๋ณด๊ธฐ
  1. ๋ฒ ํƒ€ ํ…Œ์ŠคํŠธ(beta test)
  2. ์•ŒํŒŒ ํ…Œ์ŠคํŠธ(alpha test)

 

 

11. ๋‹ค์Œ ์„ค๋ช…์— ์•Œ๋งž๋Š” ํ…Œ์ŠคํŠธ ์šฉ์–ด๋ฅผ ๋ณด๊ธฐ์—์„œ ๊ณจ๋ผ ์ž‘์„ฑํ•˜์‹œ์˜ค.
(์‹ค์ œ ๊ธฐ์ถœ๋ฌธ์ œ์—์„œ๋Š” ๋‹ต์˜ ๋ณด๊ธฐ๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.(์˜ค๋‹ต ์ค‘, Iterating๋“ฑ..))


์˜ค๋ฅ˜๋ฅผ ์ œ๊ฑฐํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ •ํ•œ ์‹œ์Šคํ…œ์ด๋‚˜ ์‹œ์Šคํ…œ ์ปดํฌ๋„ŒํŠธ ๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ์˜ค๋ฅ˜ ์ œ๊ฑฐ์™€ ์ˆ˜์ •์— ์˜ํ•ด ์ƒˆ๋กœ์ด ์œ ์ž…๋œ ์˜ค๋ฅ˜๊ฐ€ ์—†๋Š”์ง€๋ฅผ ํ™•์ธํ•˜๋Š” ์ผ์ข…์˜ ๋ฐ˜๋ณต ์‹œํ—˜์ด๋‹ค.

๋ฐ˜๋ณต์ ์ธ ์‹œํ—˜์ด ํ•„์š”ํ•œ ์ด์œ ๋Š” ์˜ค๋ฅ˜๊ฐ€ ์ œ๊ฑฐ·์ˆ˜์ •๋˜๋Š” ์ƒ๋‹น์ˆ˜์˜ ์‹œ์Šคํ…œ์ด ์˜๋„์น˜ ์•Š์•˜๋˜ ์˜ค๋™์ž‘์ด๋‚˜ ์ƒˆ๋กœ์šด ํ˜•ํƒœ์˜ ์˜ค๋ฅ˜๋ฅผ ์ผ์œผํ‚ค๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

๊ฒฐ๊ตญ, ์ˆ˜์ •·๋ณ€๊ฒฝ๋œ ์‹œ์Šคํ…œ์ด๋‚˜ ์‹œ์Šคํ…œ ์ปดํฌ๋„ŒํŠธ ๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ๋ช…์„ธ๋œ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑ์‹œํ‚ค๋Š”์ง€๋ฅผ ํ™•์ธํ•˜๋Š” ์‹œํ—˜์˜ ํ•œ ํ˜•ํƒœ์ด๋‹ค.

 

 

12. ๋‹ค์Œ ํ…Œ์ด๋ธ”์—์„œ πTTL(employee)์— ๋Œ€ํ•œ ์—ฐ์‚ฐ ๊ฒฐ๊ณผ ๊ฐ’์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

[employeeํ…Œ์ด๋ธ”]

๋”๋ณด๊ธฐ

1. TTL
2. ๋ถ€์žฅ
3. ๋Œ€๋ฆฌ
4. ๊ณผ์žฅ
5. ์ฐจ์žฅ

 

 

13. ๋‹ค์Œ์€ ํŒŒ์ด์ฌ ์ฝ”๋“œ์ด๋‹ค. ์•Œ๋งž๋Š” ์ถœ๋ ฅ๊ฐ’์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

a = "REMEMBER NOVEMBER"
b = a[:3] + a[12:16];
c = "R AND %s" % "STR";
print(b+c);

 

๋”๋ณด๊ธฐ

REMEMBER AND STR

 

%s๋Š” ๋ฌธ์ž์—ด ํฌ๋งทํŒ…์„ ์˜๋ฏธํ•˜๋ฉฐ, % ๋’ค์— ๋ฌธ์ž์—ด์„ ๋„ฃ์œผ๋ฉด %s ์ž๋ฆฌ์— ๋ฌธ์ž์—ด์ด ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค.

 

 

14. ๋‹ค์Œ ์„ค๋ช…์— ๋Œ€ํ•ด ๋ณด๊ธฐ์— ์ฃผ์–ด์ง„ ๋‹ต์„ ๊ณจ๋ผ ์ž‘์„ฑํ•˜์‹œ์˜ค.
(์‹ค์ œ ๊ธฐ์ถœ๋ฌธ์ œ์—์„œ๋Š” ๋‹ต์˜ ๋ณด๊ธฐ๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.(์˜ค๋‹ต ์ค‘, ARP, RARP ๋“ฑ..))


1. ๋ผ์šฐํ„ฐ๋กœ ์ƒํ˜ธ ์ ‘์†์ด ๋˜์–ด์žˆ๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋„คํŠธ์›Œํฌ ์ง‘ํ•ฉ์œผ๋กœ ๋„๋ฉ”์ธ ํ˜น์€ ์ž์œจ์‹œ์Šคํ…œ(Autonomous System, AS)์ด๋ผ๊ณ  ํ•œ๋‹ค.
๊ฐ™์€ ๋„๋ฉ”์ธ ๋‚ด์— ์กด์žฌํ•˜๋Š” ๋ผ์šฐํ„ฐ๋Š” ๋„๋ฉ”์ธ ๋‚ด๋ถ€ ๋ผ์šฐํ„ฐ๊ฐ€ ๋˜๊ณ  ๋„๋ฉ”์ธ ์™ธ๋ถ€์— ์กด์žฌํ•˜๋Š” ๋ผ์šฐํ„ฐ๋Š” ๋„๋ฉ”์ธ ์™ธ๋ถ€ ๋ผ์šฐํ„ฐ๊ฐ€ ๋˜๋Š”๋ฐ, ์—ฌ๊ธฐ์„œ ๋„๋ฉ”์ธ ๋‚ด๋ถ€ ๊ฒฝ๋กœ ์„ค์ •์„ ๊ฐ€๋ฅดํ‚จ๋‹ค.


2. ์‹œ์Šคํ…œ ์‚ฌ์ด์— ๊ฒฝ๋กœ ์„ค์ • ์ •๋ณด ๋“ฑ์„ ๊ตํ™˜ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœํ† ์ฝœ๋กœ์จ,
๋‹ค๋ฅธ ๋„๋ฉ”์ธ ์‚ฌ์ด์— ๋ผ์šฐํŒ… ์‹œ ์ •๋ฆฌ๋œ ๊ด€๋ฆฌ๊ฐ€ ๊ฑฐ์˜ ์—†๊ณ  ๋งŽ์€ ๊ฒฝ์šฐ์— ์‹ ์šฉ๋„๊ฐ€ ๋งค์šฐ ๋‚ฎ์•„ ๋น ๋ฅธ ์ˆ˜ํ–‰๋ณด๋‹ค๋Š” ๋ณด์•ˆ๊ณผ ์ œ์–ด๊ฐ€ ๋ณธ๋ž˜์˜ ๋ชฉ์ ์ด๋‹ค.


3. IP ๋ผ์šฐํŒ… ํ”„๋กœํ† ์ฝœ์˜ ํ•œ ์ข…๋ฅ˜๋กœ์จ RIP(routing information protocol)๋ณด๋‹ค ๊ทœ๋ชจ๊ฐ€ ํฐ ๋„คํŠธ์›Œํฌ์—์„œ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
๊ทœ๋ชจ๊ฐ€ ํฌ๊ณ  ๋ณต์žกํ•œ TCP/IP ๋„คํŠธ์›Œํฌ์—์„œ RIP์˜ ๋‹จ์ ์„ ๊ฐœ์„ ํ•œ ๋ผ์šฐํŒ… ํ”„๋กœํ† ์ฝœ๋กœ์จ RIP์— ๋น„ํ•ด ์ž์„ธํ•œ ์ œ์–ด๊ฐ€ ๊ฐ€๋Šฅํ•˜๊ณ , ๊ด€๋ฆฌ ์ •๋ณด์˜ ํŠธ๋ž˜ํ”ฝ๋„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.


4. ์„œ๋กœ ๋‹ค๋ฅธ ์ž์œจ ์‹œ์Šคํ…œ(AS)์˜ ๋ผ์šฐํ„ฐ ๊ฐ„์— ๋ผ์šฐํŒ… ์ •๋ณด๋ฅผ ๊ตํ™˜ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์™ธ๋ถ€ ๊ฒŒ์ดํŠธ์›จ์ด ํ”„๋กœํ† ์ฝœ(EGP)์ด๋‹ค.
๊ฐ ๋ชฉ์ ์ง€์— ๋Œ€ํ•œ ์ „์ฒด ๊ฒฝ๋กœ๊ฐ€ ํฌํ•จ๋˜๋ฉฐ, ๋‹ค๋ฅธ ์‹œ์Šคํ…œ๊ณผ ๊ตํ™˜ํ•˜๋Š” ๋„คํŠธ์›Œํฌ ๋„๋‹ฌ ๊ฐ€๋Šฅ์„ฑ ์ •๋ณด์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์œ ์ง€ํ•œ๋‹ค.
๋„คํŠธ์›Œํฌ ๋„๋‹ฌ ๊ฐ€๋Šฅ์„ฑ ์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ AS ์—ฐ๊ฒฐ ๊ทธ๋ž˜ํ”„๋ฅผ ๊ตฌ์„ฑํ•˜๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด ๋ผ์šฐํŒ… ๋ฃจํ”„๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  AS ์ˆ˜์ค€์—์„œ ์ •์ฑ… ๊ฒฐ์ •์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.

๋”๋ณด๊ธฐ

1. IGP
2. EGP
3. OSPF
4. BGP

 

 

15. ๋‹ค์Œ C์–ธ์–ด์—์„œ ์ถœ๋ ฅ์— ๋Œ€ํ•œ ์•Œ๋งž์€ ๋‹ต์„ ์ž‘์„ฑํ•˜์‹œ์˜ค..

#include <stdio.h>
 
int len(char*p);
 
int main(){
 
  char*p1 = "2022";
  char*p2 = "202207";  
  
  int a = p1;
  int b = p2;
  
  printf("%d", len(a) + len(b));
 
}
 
int len(char*p){
  int r = 0;
  while(*p != '\0'){
    p++;
    r++;
  }
return r;
}

 

 

16. ๋‹ค์Œ C์–ธ์–ด ์ฝ”๋“œ์—์„œ ์•Œ๋งž๋Š” ์ถœ๋ ฅ๊ฐ’์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

#include <stdio.h>
 
int main(int argc, char *argv[]) {
int a[4] = {0, 2, 4, 8};
int b[3] = {};
int i = 1;
int sum = 0;
int *p1;
 
for (i; i < 4; i++) {
p1 = a + i;
b[i-1] = *p1 - a[i-1];
sum = sum + b[i-1] + a[i];
}
 
printf("%d", sum);
 
return 0;
}

 

 

17. ๋‹ค์Œ ์ž๋ฐ”์ฝ”๋“œ์—์„œ ์•Œ๋งž๋Š” ์ถœ๋ ฅ๊ฐ’์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

public class Conv{ 
public Conv(int a) {
this.a = a;
} 
int func() {
int b =1; 
for (int i=1; i<a; i++){ 
b = a * i + b 
}
return a +b;
}
int a;
}
 
public static void main(String[] args){
Conv obj = new Conv(3);
obj.a=5; 
int b = obj.func();
system.out.print(obj.a + b);
i
}

 

 

18. ๋‹ค์Œ์€ ํ•จ์ˆ˜ ์ข…์†์„ฑ์— ๋Œ€ํ•œ ์„ค๋ช…์ด๋‹ค. ํ•ด๋‹น ๋ฌธ์ œ์— ๋Œ€ํ•œ ์•Œ๋งž๋Š” ๋‹ต์„ ๋ณด๊ธฐ์—์„œ ๊ณจ๋ผ ์ž‘์„ฑํ•˜์‹œ์˜ค.
(์‹ค์ œ ๊ธฐ์ถœ๋ฌธ์ œ์—์„œ๋Š” ๋‹ต์˜ ๋ณด๊ธฐ๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.(์˜ค๋‹ต ์ค‘, union ๋“ฑ..))



1. ์„ฑ์ ์€ {ํ•™์ƒ,ํ•™๊ณผ}์— ๋Œ€ํ•ด์„œ ( ) Functional Dependency์ด๋‹ค.
2. ์„ฑ์ ์€ ํ•™๊ณผ๋งŒ ์•Œ์•„๋„ ์‹๋ณ„์ด ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ, ์ด ๊ฒฝ์šฐ์—๋Š” ์„ฑ์  ์†์„ฑ์€ ๊ธฐ๋ณธํ‚ค์— ( ) Functional Dependency์ด๋‹ค.
3. ๋ฆด๋ ˆ์ด์…˜์—์„œ X, Y, Z๋ผ๋Š” 3 ๊ฐœ์˜ ์†์„ฑ์ด ์žˆ์„ ๋•Œ X→Y, Y→Z ์ด๋ž€ ์ข…์† ๊ด€๊ณ„๊ฐ€ ์žˆ์„ ๊ฒฝ์šฐ, X→Z๊ฐ€ ์„ฑ๋ฆฝ๋  ๊ฒฝ์šฐ

๋”๋ณด๊ธฐ

1.. Full
2. Partial
3. Transitive

 

 

19. ๋‹ค์Œ ์„ค๋ช…์— ๋Œ€ํ•œ ์•Œ๋งž๋Š” ๋‹ต์„ ๋ณด๊ธฐ์—์„œ ๊ณ ๋ฅด์‹œ์˜ค.
(์‹ค์ œ ๊ธฐ์ถœ๋ฌธ์ œ์—์„œ๋Š” ๋‹ต์˜ ๋ณด๊ธฐ๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.(์˜ค๋‹ต ์ค‘, ajax, ๋“ฑ..))



1. ์ธํ„ฐ๋„ท์—์„œ, ์›น ์„œ๋ฒ„์™€ ์‚ฌ์šฉ์ž์˜ ์ธํ„ฐ๋„ท ๋ธŒ๋ผ์šฐ์ € ์‚ฌ์ด์— ๋ฌธ์„œ๋ฅผ ์ „์†กํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ํ†ต์‹  ๊ทœ์•ฝ์„ ๋งํ•œ๋‹ค.
์ธํ„ฐ๋„ท์—์„œ ํ•˜์ดํผํ…์ŠคํŠธ(hypertext) ๋ฌธ์„œ๋ฅผ ๊ตํ™˜ํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ์‚ฌ์šฉ๋˜๋Š” ํ†ต์‹ ๊ทœ์•ฝ์ด๋‹ค.
์ด ๊ทœ์•ฝ์— ๋งž์ถฐ ๊ฐœ๋ฐœํ•ด์„œ ์„œ๋กœ ์ •๋ณด๋ฅผ ๊ตํ™˜ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค.


2. ๋ฌธ์ž, ๊ทธ๋ž˜ํ”ฝ, ์Œ์„ฑ ๋ฐ ์˜์ƒ์„ ํ•˜๋‚˜์˜ ์—ฐ์ƒ ๊ฑฐ๋ฏธ์ง‘(Web of Association)๊ณผ ๊ฐ™์ด ์„œ๋กœ ์—ฐ๊ฒฐ์‹œ์ผœ, ์ œ์‹œ๋œ ์ˆœ์„œ์— ๊ด€๊ณ„์—†์ด ์ด์šฉ์ž๊ฐ€ ๊ด€๋ จ๋œ ์ •๋ณด๋ฅผ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์ •๋ณด ์ œ๊ณต ๋ฐฉ๋ฒ•์ด๋‹ค.
์ฆ‰, ํ•œ ํŽ˜์ด์ง€์—์„œ ๋งํฌ๋œ ์ˆœ์„œ์— ์ƒ๊ด€์—†์ด ์‚ฌ์šฉ์ž๋“ค์ด ์›ํ•˜๋Š” ์ •๋ณด๋ฅผ ํด๋ฆญํ•จ์œผ๋กœ์จ ์›ํ•˜๋Š” ์ •๋ณด์— ์‰ฝ๊ฒŒ ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ์‹์„ ๋งํ•œ๋‹ค.

3. ์›น ํŽ˜์ด์ง€ ํ‘œ์‹œ๋ฅผ ์œ„ํ•ด ๊ฐœ๋ฐœ๋œ ์ง€๋ฐฐ์ ์ธ ๋งˆํฌ์—… ์–ธ์–ด๋‹ค.
๋˜ํ•œ, ์ œ๋ชฉ, ๋‹จ๋ฝ, ๋ชฉ๋ก ๋“ฑ๊ณผ ๊ฐ™์€ ๋ณธ๋ฌธ์„ ์œ„ํ•œ ๊ตฌ์กฐ์  ์˜๋ฏธ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฒƒ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋งํฌ, ์ธ์šฉ๊ณผ ๊ทธ ๋ฐ–์˜ ํ•ญ๋ชฉ์œผ๋กœ ๊ตฌ์กฐ์  ๋ฌธ์„œ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•œ๋‹ค.

๋”๋ณด๊ธฐ

1. HTTP

2. Hypertext

3.. html

 

 

ํ•˜์ดํผํ…์ŠคํŠธ๋Š” ํ•˜๋‚˜์˜ ๋ฌธ์„œ์—์„œ ๋‹ค๋ฅธ ๋ฌธ์„œ๋กœ ์—ฐ๊ฒฐ๋œ ๋งํฌ๋ฅผ ํด๋ฆญํ•˜๋ฉด ์ฆ‰์‹œ ๊ทธ ๋ฌธ์„œ๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ธฐ์ˆ ๋กœ,

World Wide Web์˜ ๊ธฐ์ดˆ๊ฐ€ ๋˜๋Š” ๊ธฐ์ˆ  ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.

์ด ๋ฐฉ์‹์„ ์ด์šฉํ•˜๋ฉด ์‚ฌ์šฉ์ž๋Š” ๊ด€์‹ฌ ์žˆ๋Š” ์ •๋ณด๋ฅผ ์›ํ•˜๋Š” ์ˆœ์„œ๋Œ€๋กœ ์„ ํƒํ•˜๊ณ  ์ด๋™ํ•˜๋ฉฐ,

๊ฒ€์ƒ‰์˜ ํšจ์œจ์„ฑ๊ณผ ์‚ฌ์šฉ์„ฑ์„ ํฌ๊ฒŒ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

20. ๋‹ค์Œ ๋ชจ๋“ˆ F์— ๋Œ€ํ•œ Fan-in๊ณผ Fan-out์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

๋”๋ณด๊ธฐ

Fan-in : 3

Fan-out : 2

 

Fan-in์€ ํŠน์ • ๋ชจ๋“ˆ์— ์ž…๋ ฅ์œผ๋กœ ๋“ค์–ด์˜ค๋Š” ์™ธ๋ถ€ ๋ชจ๋“ˆ์˜ ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ฆ‰, ํ•˜๋‚˜์˜ ๋ชจ๋“ˆ๋กœ ๋“ค์–ด์˜ค๋Š” ์ž…๋ ฅ ๋งํฌ์˜ ์ˆ˜์ž…๋‹ˆ๋‹ค. Fan-in ๊ฐ’์ด ๋†’์„์ˆ˜๋ก ๋ชจ๋“ˆ์— ์˜ํ•ด ์ฒ˜๋ฆฌ๋˜๋Š” ๋ฐ์ดํ„ฐ ์–‘์ด ๋งŽ์•„์ง€๊ธฐ ๋•Œ๋ฌธ์— ๋ชจ๋“ˆ์˜ ๋ณต์žก๋„์™€ ๊ฒฐํ•ฉ๋„๊ฐ€ ๋†’์•„์ง‘๋‹ˆ๋‹ค.

 

๋ฐ˜๋Œ€๋กœ, Fan-out์€ ํŠน์ • ๋ชจ๋“ˆ์—์„œ ์™ธ๋ถ€ ๋ชจ๋“ˆ๋กœ ์ถœ๋ ฅ๋˜๋Š” ๋งํฌ์˜ ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ฆ‰, ๋ชจ๋“ˆ์—์„œ ๋‚˜๊ฐ€๋Š” ๋งํฌ์˜ ์ˆ˜์ž…๋‹ˆ๋‹ค. Fan-out ๊ฐ’์ด ๋†’์„์ˆ˜๋ก ๋ชจ๋“ˆ์ด ๋‹ค๋ฅธ ๋ชจ๋“ˆ๋“ค๊ณผ ๋งŽ์€ ์ƒํ˜ธ์ž‘์šฉ์„ ํ•ด์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฒฐํ•ฉ๋„๊ฐ€ ๋†’์•„์ง€๋ฉฐ, ๋ชจ๋“ˆ์—์„œ ์ฒ˜๋ฆฌํ•ด์•ผํ•˜๋Š” ๋ฐ์ดํ„ฐ ์–‘๋„ ์ฆ๊ฐ€ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.