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

2023. 4. 15. 22:34ยท์ž๊ฒฉ์ฆ/์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ

 

1. ๋„คํŠธ์›Œํฌ ์žฅ์น˜๋ฅผ ํ•„์š”๋กœํ•˜์ง€ ์•Š๊ณ  ๋„คํŠธ์›Œํฌ ํ† ํด๋กœ์ง€๊ฐ€ ๋™์ ์œผ๋กœ ๋ณ€ํ™”๋˜๋Š” ํŠน์ง•์ด ์žˆ์œผ๋ฉฐ ์‘์šฉ ๋ถ„์•ผ๋กœ๋Š” ๊ธด๊ธ‰ ๊ตฌ์กฐ, ๊ธด๊ธ‰ ํšŒ์˜, ์ „์Ÿํ„ฐ์—์„œ์˜ ๊ตฐ์‚ฌ ๋„คํŠธ์›Œํฌ์— ํ™œ์šฉ๋˜๋Š” ๋„คํŠธ์›Œํฌ๋Š”?

๋”๋ณด๊ธฐ

์• ๋“œํ˜น ๋„คํŠธ์›Œํฌ(ad hoc network)

 

์• ๋“œํ˜น ๋„คํŠธ์›Œํฌ๋Š” ์ธํ”„๋ผ๊ฐ€ ์—†๋Š” ํ™˜๊ฒฝ์—์„œ ์ž„์‹œ๋กœ ๊ตฌ์„ฑ๋˜๋Š” ์ž์œจ์ ์ธ ๋„คํŠธ์›Œํฌ๋กœ,

๊ฐ ๋…ธ๋“œ๋“ค์ด ์„œ๋กœ ์ง์ ‘ ํ†ต์‹ ํ•˜์—ฌ ์ •๋ณด๋ฅผ ์ „์†กํ•˜๊ณ  ๋ผ์šฐํŒ…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ํŠน์„ฑ ๋•Œ๋ฌธ์— ๋„คํŠธ์›Œํฌ ์žฅ์น˜๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š๊ณ , ๋„คํŠธ์›Œํฌ ํ† ํด๋กœ์ง€๊ฐ€ ๋™์ ์œผ๋กœ ๋ณ€ํ™”๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

2. ๋‹ค์Œ (1), (2)์— ์•Œ๋งž๋Š” ๋‹ต์•ˆ์„ ์“ฐ์‹œ์˜ค. 

(1) ์‚ฌ๋žŒ์˜ ๊ฐ์ •์ด๋‚˜ ๊ฒฝํ—˜์„ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฐœ๋…

(2) ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค. ์˜ˆ๋กœ๋Š” CLI์ด ์žˆ๋‹ค.

๋”๋ณด๊ธฐ
 
 (1) UX(User Experience) / (2) UI(User Interface)

 

 

3.  ํŠธ๋žœ์žญ์…˜์˜ ํŠน์ง• ์ค‘, ์›์ž์„ฑ์— ๋Œ€ํ•ด ์•ฝ์ˆ ํ•˜์‹ญ์‹œ์˜ค.

๋”๋ณด๊ธฐ

ํŠธ๋žœ์žญ์…˜(Transaction)์˜ ์›์ž์„ฑ(Atomicity)์ด๋ž€,

ํ•œ ํŠธ๋žœ์žญ์…˜ ๋‚ด์˜ ๋ชจ๋“  ์ž‘์—…์ด ์ „๋ถ€ ์„ฑ๊ณตํ•˜๊ฑฐ๋‚˜ ์ „๋ถ€ ์‹คํŒจํ•˜๋Š” ๊ฒƒ์„ ๋ณด์žฅํ•˜๋Š” ํŠน์„ฑ์ž…๋‹ˆ๋‹ค.

์ฆ‰, ํŠธ๋žœ์žญ์…˜์˜ ๋ชจ๋“  ์ž‘์—…์ด ์ผ์–ด๋‚˜๊ฑฐ๋‚˜ ์ „ํ˜€ ์ผ์–ด๋‚˜์ง€ ์•Š๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

4. ๋‹ค์Œ์€ ์ œ ( ) ์ •๊ทœํ˜•์œผ๋กœ์จ, ๋ถ€๋ถ„ ํ•จ์ˆ˜์  ์ข…์†์„ฑ์„ ์ œ๊ฑฐํ•˜์—ฌ, ์™„์ „ ํ•จ์ˆ˜์  ์ข…์†์„ ๋งŒ์กฑํ•˜๋Š” ์ •๊ทœํ˜•์€? 

๋”๋ณด๊ธฐ

์ œ 2์ •๊ทœํ˜•

 

 

์ œ 1์ •๊ทœํ˜• : ๋„๋ฉ”์ธ์ด ์›์ž๊ฐ’
์ œ 2์ •๊ทœํ˜• : ๋ถ€๋ถ„ ํ•จ์ˆ˜์  ์ข…์† ์ œ๊ฑฐ
์ œ 3์ •๊ทœํ˜• : ์ดํ–‰์  ํ•จ์ˆ˜ ์ข…์† ์ œ๊ฑฐ
BCNF : ๊ฒฐ์ •์ž์ด๋ฉด์„œ ํ›„๋ณดํ‚ค๊ฐ€ ์•„๋‹Œ ๊ฒƒ ์ œ๊ฑฐ
์ œ 4์ •๊ทœํ˜• : ๋‹ค์น˜ ์ข…์† ์ œ๊ฑฐ
์ œ 5์ •๊ทœํ˜• : ์กฐ์ธ ์ข…์† ์ œ๊ฑฐ

 

5. ๋‹ค์Œ์€ ํ…Œ์ด๋ธ”์„ ์ˆ˜์ •ํ• ๋•Œ์˜ ์ƒํ™ฉ์ž…๋‹ˆ๋‹ค. SQL ๋ณด๊ธฐ์—์„œ ๊ด„ํ˜ธ์•ˆ์— ์•Œ๋งž๋Š” ๋ฌธ์žฅ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

(    1   ) ํ…Œ์ด๋ธ”๋ช…  (     2    )  ์ปฌ๋Ÿผ = ๊ฐ’ WHRE ์ ์ˆ˜ >= 90;

๋”๋ณด๊ธฐ
  1. UPDATE
  2. SET

 

 

6. ๋‹ค์Œ SQL ๋ณด๊ธฐ์—์„œ JOINํ•  ๊ฒฝ์šฐ ๊ด„ํ˜ธ์•ˆ์— ์•Œ๋งž๋Š” ๋ฌธ์žฅ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

SELECT .... FROM ํ•™์ƒ์ •๋ณด a JOIN ํ•™๊ณผ์ •๋ณด b (   1   ) a.ํ•™๊ณผ = b.(   2   )

๋”๋ณด๊ธฐ
  1. ON
  2. ํ•™๊ณผ

 

JOIN์€ ๋‘˜ ์ด์ƒ์˜ ํ…Œ์ด๋ธ”์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ฌ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” SQL ๊ตฌ๋ฌธ์ž…๋‹ˆ๋‹ค.

JOIN ๊ตฌ๋ฌธ์€ ํŠน์ • ์กฐ๊ฑด์— ๋”ฐ๋ผ ๋‘ ๊ฐœ ์ด์ƒ์˜ ํ…Œ์ด๋ธ”์˜ ๋ ˆ์ฝ”๋“œ๋ฅผ ์—ฐ๊ฒฐํ•˜์—ฌ ํ•˜๋‚˜์˜ ๊ฒฐ๊ณผ ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

์ด๋•Œ JOIN ๊ตฌ๋ฌธ์—์„œ ํ…Œ์ด๋ธ” ๊ฐ„์˜ ์—ฐ๊ฒฐ ์กฐ๊ฑด์„ ๋ช…์‹œํ•˜๊ธฐ ์œ„ํ•ด ON ์ ˆ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

 

ON ์ ˆ์€ ๋‘ ๊ฐœ ์ด์ƒ์˜ ํ…Œ์ด๋ธ” ๊ฐ„์˜ ์—ฐ๊ฒฐ ์กฐ๊ฑด์„ ์ง€์ •ํ•˜๋Š” ๊ตฌ๋ฌธ์ž…๋‹ˆ๋‹ค.

ON ์ ˆ ๋’ค์—๋Š” ์—ฐ๊ฒฐํ•˜๋ ค๋Š” ๋‘ ํ…Œ์ด๋ธ” ๊ฐ„์˜ ๊ณตํ†ต ์ปฌ๋Ÿผ์ด๋‚˜ ์กฐ๊ฑด์„ ๋ช…์‹œํ•ฉ๋‹ˆ๋‹ค.

ON ์ ˆ์—์„œ ์ง€์ •ํ•œ ์กฐ๊ฑด์ด ์ฐธ(True)์ธ ๋ ˆ์ฝ”๋“œ๋งŒ JOIN ๊ฒฐ๊ณผ์— ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

 

7. ํŒŒ์ด์ฌ ๋น„ํŠธ ์—ฐ์‚ฐ์ž ์ฝ”๋“œ ๊ฒฐ๊ณผ

a = 100
result = 0
for i in range(1, 3):
    result = a >> i
    result = result + 1
print(result)
๋”๋ณด๊ธฐ

26

 

์ด ์ฝ”๋“œ๋Š” ๋ณ€์ˆ˜ a์— 100์„ ํ• ๋‹นํ•˜๊ณ , ๋ณ€์ˆ˜ result๋ฅผ 0์œผ๋กœ ์ดˆ๊ธฐํ™”ํ•œ ํ›„,

for ๋ฐ˜๋ณต๋ฌธ์„ ํ†ตํ•ด 1๋ถ€ํ„ฐ 2๊นŒ์ง€์˜ ์ˆซ์ž์— ๋Œ€ํ•ด ์•„๋ž˜ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

 

  1. a๋ฅผ i๋งŒํผ ๋น„ํŠธ ์˜ค๋ฅธ์ชฝ ์‹œํ”„ํŠธํ•œ ๊ฒฐ๊ณผ๋ฅผ result์— ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค.
  2. result์— 1์„ ๋”ํ•ฉ๋‹ˆ๋‹ค.

๋ฐ˜๋ณต๋ฌธ์ด ์ข…๋ฃŒ๋œ ํ›„, result์˜ ์ตœ์ข… ๊ฐ’์ธ 26์ด ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ณ„์‚ฐ๋ฉ๋‹ˆ๋‹ค.

  1. i๊ฐ€ 1์ผ ๋•Œ, a๋Š” 100์ด๋ฏ€๋กœ a >> i๋Š” 50์ด ๋ฉ๋‹ˆ๋‹ค. ์ด๋•Œ result๋Š” 51์ด ๋ฉ๋‹ˆ๋‹ค.
  2. i๊ฐ€ 2์ผ ๋•Œ, a๋Š” 100์ด๋ฏ€๋กœ a >> i๋Š” 25๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ์ด๋•Œ result๋Š” 26์ด ๋ฉ๋‹ˆ๋‹ค.

 

 

8. ๋ฏธ๊ตญ ๊ตญ๋ฆฝ ํ‘œ์ค€ ๊ธฐ์ˆ ์—ฐ๊ตฌ์†Œ (NIST), DES๋ฅผ ๋Œ€์ฒดํ•˜๋ฉฐ, 128 ๋น„ํŠธ ๋ธ”๋ก ํฌ๊ธฐ์™€ 128,192,256๋น„ํŠธ ํ‚ค ํฌ๊ธฐ์˜ ๋Œ€์นญ ํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹์€?

๋”๋ณด๊ธฐ

AES(Advanced Encryption Standard)

 

 

9. ํ™”์ดํŠธ๋ฐ•์Šค ํ…Œ์ŠคํŠธ ๊ฒ€์ค‘ ์ค‘์—, ๊ฐ ๋ฒˆํ˜ธ์— ํ•ด๋‹นํ•˜๋Š” ๋‹จ์–ด ์„ ํƒํ•ด์ฃผ์‹œ์˜ค. (์‹ค์ œ ์‹œํ—˜๋ฌธ์ œ์—์„œ๋Š” ๋ณด๊ธฐ๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.)

1. ์ตœ์†Œ ํ•œ๋ฒˆ์€ ๋ชจ๋“  ๋ฌธ์žฅ ์ˆ˜ํ–‰

2. ๊ฒฐ์ •(Decision) ๊ฒ€์ฆ๊ธฐ์ค€์ด๋ผ๊ณ ๋„ ํ•˜๋ฉฐ, ์กฐ๊ฑด๋ณ„ ์ฐธ / ๊ฑฐ์ง“

3. 2๋ฒˆ๊ณผ ๋‹ฌ๋ฆฌ ์ „์ฒด ์กฐ๊ฑด์‹์„ ๋ฌด์‹œํ•˜๋ฉฐ, ์กฐ๊ฑด ์ƒ๊ด€์—†์ด ๊ฐœ๋ณ„ ์กฐ๊ฑด ์ฐธ / ๊ฑฐ์ง“

๋”๋ณด๊ธฐ

1. ๋ฌธ์žฅ
2. ๊ฒฐ์ •
3. ์กฐ๊ฑด

 

 

10. SQL๋ฌธ์—์„œ ๊ด„ํ˜ธ์•ˆ์— ์•Œ๋งž์€ ๋‹ต์•ˆ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. (์‹ค์ œ ์‹œํ—˜์—๋Š” ๊ฒฐ๊ณผ ์ด๋ฏธ์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.)

('์ด๋ฆ„'์ด๋ž€ ์ปฌ๋Ÿผ์— '์ด'๋กœ ์‹œ์ž‘ํ•˜๋Š” ๋ฌธ์ž์—ด์„ '๋‚ด๋ฆผ์ฐจ์ˆœ'ํ•˜๋Š” ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค.)

 

SELECT .... FROM ... WHERE ์ด๋ฆ„ LIKE (   1   )  ORDER BY  (    2    )

๋”๋ณด๊ธฐ
SELECT * FROM ํ…Œ์ด๋ธ”๋ช… WHERE ์ด๋ฆ„ LIKE '์ด%' ORDER BY ์ด๋ฆ„ DESC

 

์ด ์ฟผ๋ฆฌ๋Š” '์ด'๋กœ ์‹œ์ž‘ํ•˜๋Š” ์ด๋ฆ„์„ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜์—ฌ ๊ฐ€์ ธ์˜ค๋Š” ์ฟผ๋ฆฌ์ž…๋‹ˆ๋‹ค.

%๋Š” ์™€์ผ๋“œ์นด๋“œ ๋ฌธ์ž๋กœ, ์ด ์œ„์น˜์—๋Š” ์–ด๋–ค ๋ฌธ์ž์—ด์ด๋“  ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋ฆ„ LIKE '์ด%'์€ '์ด'๋กœ ์‹œ์ž‘ํ•˜๋Š” ๋ชจ๋“  ๋ฌธ์ž์—ด์„ ๊ฐ€์ ธ์˜จ๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค.

ORDER BY ์ด๋ฆ„ DESC๋Š” ์ด๋ฆ„ ์ปฌ๋Ÿผ์„ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

 

 

11. ์‘์ง‘๋„ ๋ฌธ์ œ๋กœ์จ, ๊ฐ ๋ฒˆํ˜ธ์— ํ•ด๋‹นํ•˜๋Š” ์‘์ง‘๋„๋ฅผ ์“ฐ์‹œ์˜ค. (์‹ค์ œ ์‹œํ—˜๋ฌธ์ œ์—์„œ๋Š” ๋ณด๊ธฐ๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.)

1. ์ž…์ถœ๋ ฅ ๊ฐ„ ์—ฐ๊ด€์„ฑ์€ ์—†์œผ๋‚˜, ์ˆœ์„œ์— ๋”ฐ๋ผ ์ˆ˜ํ–‰๋˜๋Š” ๊ฒƒ

2. ๋™์ผํ•œ ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ ์‚ฌ์šฉ

3. ํ•˜๋‚˜์˜ ๊ธฐ๋Šฅ์— ๋ชจ๋‘ ๊ธฐ์–ดํ•˜๊ณ  ๋ฐ€์ ‘ํ•˜๊ฒŒ ์—ฐ๊ด€๋˜์–ด ์žˆ๋Š” ๊ฒƒ (๊ทธ๋ฃนํ™”)

๋”๋ณด๊ธฐ

1. ์ ˆ์ฐจ์  ์‘์ง‘๋„
2. ๊ตํ™˜์  ์‘์ง‘๋„
3. ๊ธฐ๋Šฅ์  ์‘์ง‘๋„

 

์‘์ง‘๋„ ์ˆœ์„œ (๋‚ฎ์€๊ฒƒ๋ถ€ํ„ฐ ๋†’์€ ์ˆœ์„œ)
์šฐ์—ฐ์  > ๋…ผ๋ฆฌ์  > ์‹œ๊ฐ„์  > ์ ˆ์ฐจ์  > ๊ตํ™˜์  > ์ˆœ์ฐจ์  > ๊ธฐ๋Šฅ์ 

 

์šฐ์—ฐ์  ์‘์ง‘๋„ : ๋ชจ๋“ˆ ๋‚ด๋ถ€์˜ ๊ฐ ๊ตฌ์„ฑ์š”์†Œ๋“ค์ด ์—ฐ๊ด€์ด ์—†์„ ๊ฒฝ์šฐ
๋…ผ๋ฆฌ์  ์‘์ง‘๋„ : ์œ ์‚ฌํ•œ ์„ฑ๊ฒฉ์„ ๊ฐ–๊ฑฐ๋‚˜ ํŠน์ • ํ˜•ํƒœ๋กœ ๋ถ„๋ฅ˜๋˜๋Š” ์ฒ˜๋ฆฌ ์š”์†Œ๋“ค์ด ํ•œ ๋ชจ๋“ˆ์—์„œ ์ฒ˜๋ฆฌ๋˜๋Š” ๊ฒฝ์šฐ
์‹œ๊ฐ„์  ์‘์ง‘๋„ : ์—ฐ๊ด€๋œ ๊ธฐ๋Šฅ์ด๋ผ๊ธฐ๋ณด๋‹จ ํŠน์ • ์‹œ๊ฐ„์— ์ฒ˜๋ฆฌ๋˜์–ด์•ผ ํ•˜๋Š” ํ™œ๋™๋“ค์„ ํ•œ ๋ชจ๋“ˆ์—์„œ ์ฒ˜๋ฆฌํ•  ๊ฒฝ์šฐ
์ˆœ์ฐจ์  ์‘์ง‘๋„ : ๋ชจ๋“ˆ ๋‚ด์—์„œ ํ•œ ํ™œ๋™์œผ๋กœ๋ถ€ํ„ฐ ๋‚˜์˜จ ์ถœ๋ ฅ๊ฐ’์„ ๋‹ค๋ฅธ ํ™œ๋™์ด ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ

 

๊ฒฐํ•ฉ๋„๋Š” ๋‚ฎ์„ ์ˆ˜๋ก 

์‘์ง‘๋„๋Š” ๋†’์„ ์ˆ˜๋ก 

์ด์ƒ์ ์ธ ๋ชจ๋“ˆํ™”์ด๋‹ค.

 

 

12.  ํŒจํ‚ท๊ตํ™˜๋ฐฉ์‹ ์ค‘์—์„œ, ๋ฒˆํ˜ธ์— ํ•ด๋‹นํ•˜๋Š” ๋ฐฉ์‹์„ ์ ์œผ์‹œ์˜ค.

1. ๋ชฉ์ ์ง€ ํ˜ธ์ŠคํŠธ์™€ ๋ฏธ๋ฆฌ ์—ฐ๊ฒฐํ•œ ํ›„, ํ†ต์‹ ํ•˜๋Š” ์—ฐ๊ฒฐํ˜• ๊ตํ™˜ ๋ฐฉ์‹

2. ํ—ค๋”์— ๋ถ™์–ด์„œ ๊ฐœ๋ณ„์ ์œผ๋กœ ์ „๋‹ฌํ•˜๋Š” ๋น„์—ฐ๊ฒฐํ˜• ๊ตํ™˜ ๋ฐฉ์‹

๋”๋ณด๊ธฐ

1. ๊ฐ€์ƒ ํšŒ์„  ๋ฐฉ์‹
2. ๋ฐ์ดํ„ฐ๊ทธ๋žจ ๋ฐฉ์‹

 

๊ฐ€์ƒ ํšŒ์„  ๋ฐฉ์‹(Virtual Circuit Switching)์€ ์ „์†ก ๊ฒฝ๋กœ๋ฅผ ๋ฏธ๋ฆฌ ์˜ˆ์•ฝํ•ด ๋‘๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ธฐ ์ „์— ๊ฒฝ๋กœ๋ฅผ ์˜ˆ์•ฝํ•˜๋ฏ€๋กœ ํŒจํ‚ท ์†์‹ค์ด๋‚˜ ์ง€์—ฐ์ด ๋ฐœ์ƒํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์ ์Šต๋‹ˆ๋‹ค.

 

 

๋ฐ์ดํ„ฐ๊ทธ๋žจ ๋ฐฉ์‹(Datagram Switching)์€ ๋ฐ์ดํ„ฐ ํŒจํ‚ท์„ ์ „์†กํ•˜๋Š”๋ฐ ์žˆ์–ด์„œ ๊ฒฝ๋กœ๋ฅผ ๋ฏธ๋ฆฌ ์˜ˆ์•ฝํ•˜์ง€ ์•Š๊ณ ,

๊ฐ ํŒจํ‚ท์„ ๋…๋ฆฝ์ ์ธ ๋‹จ์œ„๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๊ทธ๋žจ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋Š” ๋„คํŠธ์›Œํฌ๋Š” ์ธํ„ฐ๋„ท์„ ๋น„๋กฏํ•˜์—ฌ IP(Internet Protocol) ๊ธฐ๋ฐ˜์˜ ๋„คํŠธ์›Œํฌ์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

ํŒจํ‚ท ์†์‹ค์ด๋‚˜ ์ง€์—ฐ์ด ๋ฐœ์ƒํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์•„์ง€๋Š” ๋‹จ์ ์ด ์žˆ์ง€๋งŒ,

์ „์†กํ•  ๋ฐ์ดํ„ฐ ํฌ๊ธฐ๋‚˜ ๋Œ€์—ญํญ ๋“ฑ์— ๋Œ€ํ•œ ์ œํ•œ์ด ์—†๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

13. ๊ด„ํ˜ธ (   ) ์•ˆ์— ์•Œ๋งž๋Š” ๋‹จ์–ด๋ฅผ ์“ฐ์‹œ์˜ค.

๋””์ž์ธ ํŒจํ„ด ์ค‘์—์„œ (   )ํŒจํ„ด์€ ๋ฐ˜๋ณต์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๊ฐ์ฒด๋“ค์˜ ์ƒํ˜ธ์ž‘์šฉ์„ ํŒจํ„ดํ™” ํ•œ ๊ฒƒ์œผ๋กœ, ํด๋ž˜์Šค๋‚˜ ๊ฐ์ฒด๋“ค์ด ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ํŒจํ„ด์—๋Š” Interpreter, Observer, Command ๊ฐ€ ์žˆ๋‹ค.

๋”๋ณด๊ธฐ

ํ–‰์œ„(behavioral)

 

๋””์ž์ธ ํŒจํ„ด ์ค‘ Behavioral ํŒจํ„ด์€ ๊ฐ์ฒด๋“ค ๊ฐ„์˜ ์ฑ…์ž„์„ ๋ถ„์‚ฐ์‹œํ‚ค๋Š” ํŒจํ„ด์œผ๋กœ,

๊ฐ์ฒด ๊ฐ„์˜ ์ƒํ˜ธ์ž‘์šฉ ๋ฐฉ๋ฒ•์„ ํ…œํ”Œ๋ฆฟํ™”ํ•˜์—ฌ ์žฌ์‚ฌ์šฉ์„ฑ์„ ๋†’์ด๋Š” ๊ฒƒ์„ ๋ชฉ์ ์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

 

 

14. ๋ณ‘ํ–‰์ œ์–ด๊ธฐ๋ฒ• ์ค‘, ์ ‘๊ทผํ•œ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์—ฐ์‚ฐ์„ ๋ชจ๋‘ ๋งˆ์น ๋•Œ๊นŒ์ง€ ์ƒํ˜ธ๋ฐฐ์ œํ•˜๋Š” ๊ธฐ๋ฒ•์„ ๋ฌด์—‡์ด๋ผ ํ•˜๋Š”์ง€ ์ž‘์„ฑํ•˜์‹œ์˜ค.

๋”๋ณด๊ธฐ

๋กœํ‚น(Locking)

 

๋กœํ‚น(Locking)์€ ๋ณ‘ํ–‰ ์ฒ˜๋ฆฌ์—์„œ ๊ณต์œ  ์ž์›์— ๋Œ€ํ•œ ์ ‘๊ทผ์„ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ์ˆ ๋กœ,

ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค๋‚˜ ์Šค๋ ˆ๋“œ๊ฐ€ ๊ณต์œ  ์ž์›์„ ์‚ฌ์šฉํ•  ๋•Œ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๋‚˜ ์Šค๋ ˆ๋“œ๊ฐ€ ์ ‘๊ทผํ•˜์ง€ ๋ชปํ•˜๋„๋ก ์ž ๊ทธ๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

๋กœํ‚น์€ ์ƒํ˜ธ๋ฐฐ์ œ(Mutual Exclusion)๋ฅผ ์œ„ํ•œ ๊ฒƒ์œผ๋กœ, ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค๋‚˜ ์Šค๋ ˆ๋“œ๊ฐ€ ๊ณต์œ  ์ž์›์„ ์‚ฌ์šฉํ•˜๋Š” ๋™์•ˆ

๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๋‚˜ ์Šค๋ ˆ๋“œ๋Š” ํ•ด๋‹น ์ž์›์„ ์ ‘๊ทผํ•˜์ง€ ๋ชปํ•˜๋„๋ก ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

 

15. ๋Ÿผ๋ฐ”์šฐ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์— ๊ด€ํ•œ ์„ค๋ช…์œผ๋กœ์จ, ๋ณด๊ธฐ์— ํ•ด๋‹นํ•˜๋Š” ๋‹ต์•ˆ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

(์‹ค์ œ ์‹œํ—˜๋ฌธ์ œ์—์„œ๋Š” ๋ณด๊ธฐ๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.)

1. ์ž…๋ ฅ๊ฐ’์ด ์ถœ๋ ฅ๊ฐ’์ผ ๋•Œ ex) ์ž๋ฃŒ ํ๋ฆ„๋„(DFD)

2. ์‹œ๊ฐ„์— ๋”ฐ๋ผ ๋ณ€ํ•˜๋Š” ๊ฒƒ ex) ์ƒํƒœ ๋‹ค์ด์–ด๊ทธ๋žจ(์ƒํƒœ๋„)

3. ๊ฐ์ฒด๋“ค ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ์ •์˜ ex) ER๋‹ค์ด์–ด๊ทธ๋žจ(ERD)

๋”๋ณด๊ธฐ

1. ๊ธฐ๋Šฅ ๋ชจ๋ธ๋ง(Functional Modeling)
2. ๋™์  ๋ชจ๋ธ๋ง(Dynamic Modeling)
3. ๊ฐ์ฒด ๋ชจ๋ธ๋ง(Object Modeling)

 

๋Ÿผ๋ฐ”์šฐ ๊ฐ์ฒด์ง€ํ–ฅ ๋ถ„์„ ๊ธฐ๋ฒ•์€ ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๊ทธ๋ž˜ํ”ฝ ํ‘œ๊ธฐ๋ฒ•์„ ์ด์šฉํ•˜์—ฌ ๋ชจ๋ธ๋งํ•˜๋Š” ๋ถ„์„ ๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค.

๋Ÿผ๋ฐ”์šฐ ๊ฐ์ฒด์ง€ํ–ฅ ๋ถ„์„ ๊ธฐ๋ฒ•์˜ ์ ˆ์ฐจ : 
๊ฐ์ฒด ๋ชจ๋ธ๋ง > ๋™์  ๋ชจ๋ธ๋ง > ๊ธฐ๋Šฅ ๋ชจ๋ธ๋ง

 

 ๊ธฐ๋Šฅ ๋ชจ๋ธ๋ง(Functional Modeling): ์‹œ์Šคํ…œ์ด ์ˆ˜ํ–‰ํ•˜๋Š” ๊ธฐ๋Šฅ๊ณผ ํ”„๋กœ์„ธ์Šค ๊ฐ„์˜ ์ƒํ˜ธ์ž‘์šฉ์„ ๋ชจ๋ธ๋งํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ,

์‹œ์Šคํ…œ ๋‚ด์˜ ๊ธฐ๋Šฅ์  ์š”๊ตฌ์‚ฌํ•ญ์„ ํŒŒ์•…ํ•˜๊ณ  ๋ถ„์„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค.

๋Œ€ํ‘œ์ ์ธ ์˜ˆ์‹œ๋กœ DFD(Data Flow Diagram)๊ฐ€ ์žˆ๋‹ค.

 

๋™์  ๋ชจ๋ธ๋ง(Dynamic Modeling): ์‹œ์Šคํ…œ์˜ ๋™์ž‘ ๊ณผ์ •์„ ๋ชจ๋ธ๋งํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ,

์‹œ์Šคํ…œ ๋‚ด์˜ ๋™์ ์ธ ์š”๊ตฌ์‚ฌํ•ญ์„ ํŒŒ์•…ํ•˜๊ณ  ๋ถ„์„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค.

์ƒํƒœ ์ „์ด๋„(State Transition Diagram)๋‚˜ ์‹œํ€€์Šค ๋‹ค์ด์–ด๊ทธ๋žจ(Sequence Diagram)์ด ์ด์— ํ•ด๋‹นํ•œ๋‹ค.

 

๊ฐ์ฒด ๋ชจ๋ธ๋ง(Object Modeling): ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๊ฐ์ฒด์˜ ์†์„ฑ, ๊ธฐ๋Šฅ, ๊ด€๊ณ„ ๋“ฑ์„ ๋ชจ๋ธ๋งํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ,

๊ฐ์ฒด์ง€ํ–ฅ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ธฐ์ดˆ ๋‹จ๊ณ„์ด๋‹ค.

UML(Unified Modeling Language)์—์„œ ์‚ฌ์šฉ๋˜๋Š” ํด๋ž˜์Šค ๋‹ค์ด์–ด๊ทธ๋žจ(Class Diagram)์ด ๋Œ€ํ‘œ์ ์ธ ์˜ˆ์‹œ์ด๋‹ค.

 

 

16. ๋‹ค์Œ์€ C์–ธ์–ด์— ๊ด€ํ•œ ์†Œ์Šค์ฝ”๋“œ์ด๋‹ค. ์‹คํ–‰ ๊ฒฐ๊ณผ๊ฐ’์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

int main(){
   int res;
   res = mp(2,10);
   printf("%d",res);
   return 0;
}

int mp(int base, int exp) {
   int res = 1;
   for(int i=0; i < exp; i++){
      res = res * base;
   }
   
   return res;
}
๋”๋ณด๊ธฐ

1024

 

 

17. ํด๋ž˜์Šค ๋‚ด์—์„œ ๊ฐ์ฒด ์ƒ์„ฑ ์—†์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”์†Œ๋“œ๋กœ์จ ์ถœ๋ ฅ ๊ฒฐ๊ณผ๋ฅผ ์ž‘์„ฑํ•˜์‹œ์˜ค.

public class Test {
   public static void main(String[] args){
      system.out.print(test.check(1));
   }
   
   (    )  String check (int num) {
      return (num >= 0) ? "positive" : "negative";
   }
}

[์ถœ๋ ฅ๊ฒฐ๊ณผ]
positive
๋”๋ณด๊ธฐ

static

 

static ํ‚ค์›Œ๋“œ๋Š” ํด๋ž˜์Šค์˜ ๋ฉค๋ฒ„ ๋ณ€์ˆ˜ ๋˜๋Š” ๋ฉ”์„œ๋“œ์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

static ๋ฉค๋ฒ„๋Š” ํด๋ž˜์Šค ์ธ์Šคํ„ด์Šคํ™” ์—†์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ํด๋ž˜์Šค ์ˆ˜์ค€์—์„œ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

static ๋ณ€์ˆ˜๋Š” ํ•ด๋‹น ํด๋ž˜์Šค์˜ ๋ชจ๋“  ์ธ์Šคํ„ด์Šค๊ฐ€ ๊ณต์œ ํ•˜๋ฉฐ, ํด๋ž˜์Šค ์ด๋ฆ„์œผ๋กœ ์ฐธ์กฐ๋ฉ๋‹ˆ๋‹ค.

static ๋ฉ”์„œ๋“œ๋Š” ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์œผ๋ฉฐ, ํด๋ž˜์Šค ์ด๋ฆ„์œผ๋กœ ํ˜ธ์ถœ๋ฉ๋‹ˆ๋‹ค.

 

์ฆ‰, static ๋ฉค๋ฒ„๋Š” ์ธ์Šคํ„ด์Šค์— ์ข…์†๋˜์ง€ ์•Š๊ณ  ํด๋ž˜์Šค์— ์ข…์†๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ์„ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ, static ๋ฉค๋ฒ„๋Š” ํด๋ž˜์Šค ๋กœ๋”ฉ ์‹œ์ ์—์„œ ๋ฉ”๋ชจ๋ฆฌ์— ํ• ๋‹น๋˜๋ฏ€๋กœ, ์ธ์Šคํ„ด์Šคํ™” ์ „์—๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

18. ๋‹ค์Œ์€ C์–ธ์–ด ๋ฌธ์ œ์ด๋‹ค. ์ถœ๋ ฅ๊ฐ’์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

#include <stdio.h>

int main() {

  int ary[3];
  int s = 0;

  *(ary+0) = 1;
  ary[1] = *(ary+0) + 2;
  ary[2] = *ary + 3;

  for (int i = 0; i < 3; i++) {
    s = s + ary[i];
  }

  printf("%d", s);

  return 0;
}
๋”๋ณด๊ธฐ

8

 

์ฝ”๋“œ์—์„œ๋Š” ์ •์ˆ˜ํ˜• ๋ฐฐ์—ด ary๋ฅผ ์„ ์–ธํ•˜๊ณ , ๊ฐ ์›์†Œ์— ๊ฐ’์„ ํ• ๋‹นํ•œ ํ›„,

for๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐฐ์—ด์˜ ๊ฐ’์„ ๋ชจ๋‘ ๋”ํ•œ ํ›„ ๋ณ€์ˆ˜ s์— ์ €์žฅํ•˜๊ณ ,

printf ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ s์˜ ๊ฐ’์„ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

 

์ดˆ๊ธฐ๊ฐ’์œผ๋กœ ary[0]๊ณผ *(ary+0)์— ๊ฐ๊ฐ 1์„ ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ์œผ๋กœ ary[1]์€ ary[0]๊ณผ 2๋ฅผ ๋”ํ•œ ๊ฐ’, ์ฆ‰ 3์ด ๋ฉ๋‹ˆ๋‹ค.

๋งˆ์ง€๋ง‰์œผ๋กœ ary[2]๋Š” *ary์™€ 3์„ ๋”ํ•œ ๊ฐ’, ์ฆ‰ 4๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

 

๋”ฐ๋ผ์„œ s๋Š” 1+3+4, ์ฆ‰ 8์ด ๋ฉ๋‹ˆ๋‹ค.

 

 

19. ๋‹ค์Œ์€ JAVA ๊ด€ํ•œ ๋ฌธ์ œ์ด๋‹ค. ์•Œ๋งž๋Š” ์ถœ๋ ฅ๊ฐ’์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

public class ovr1 {
	public static void main(String[] args){
    	ovr a1 = new ovr1();
        ovr a2 = new ovr2();
        System.out.println(a1.sun(3,2) + a2.sun(3,2));
    }
    
    int sun(int x, int y){
    	return x + y;
    }
}

class ovr2 extends ovr1 {

	int sun(int x, int y){
    	return x - y + super.sun(x,y);
    }

}
๋”๋ณด๊ธฐ

11

 

์œ„ ์ฝ”๋“œ์—์„œ๋Š” ๋ฉ”์ธ ํด๋ž˜์Šค์ธ ovr1๊ณผ ์ด๋ฅผ ์ƒ์†๋ฐ›๋Š” ์ž์‹ ํด๋ž˜์Šค์ธ ovr2๊ฐ€ ์ •์˜๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋‘ ํด๋ž˜์Šค ๋ชจ๋‘ sun ๋ฉ”์†Œ๋“œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ,

ovr2 ํด๋ž˜์Šค์—์„œ๋Š” sun ๋ฉ”์†Œ๋“œ๊ฐ€ ์˜ค๋ฒ„๋ผ์ด๋”ฉ(overriding)๋˜์–ด ๋ถ€๋ชจ ํด๋ž˜์Šค์ธ ovr1์˜ sun ๋ฉ”์†Œ๋“œ๋ฅผ ์žฌ์ •์˜ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

main ๋ฉ”์†Œ๋“œ์—์„œ๋Š” ovr1๊ณผ ovr2 ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ์ด๋“ค์˜ sun ๋ฉ”์†Œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

 

a1.sun(3,2) ํ˜ธ์ถœ ๊ฒฐ๊ณผ์ธ 5์™€ a2.sun(3,2) ํ˜ธ์ถœ ๊ฒฐ๊ณผ์ธ 1 + a1.sun(3,2) ๊ฐ’์ธ 6๋ฅผ ๋”ํ•œ ๊ฒฐ๊ณผ์ธ 11๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

 

 

 

20. ๋‹ค์Œ ๊ด„ํ˜ธ ์•ˆ์— ์•Œ๋งž์€ ๋‹ต์•ˆ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

- ํ…Œ์ŠคํŠธ ํ•˜๋„ค์Šค์˜ ๋„๊ตฌ ๊ตฌ์„ฑ ์š”์†Œ ์ค‘, ์ƒํ–ฅ์‹ ํ…Œ์ŠคํŠธ์‹œ, ์ƒ์œ„ ๋ชจ๋“ˆ ์—ญํ• ์„ ๋Œ€์‹ ํ•˜๋Š” ํ…Œ์ŠคํŠธ ๋“œ๋ผ์ด๋ฒ„์™€ ํ•˜ํ–ฅ์‹ ํ…Œ์ŠคํŠธ ์‹œ, ํ•˜์œ„ ๋ชจ๋“ˆ ์—ญํ• ์„ ๋Œ€์‹ ํ•˜๋Š” ํ…Œ์ŠคํŠธ (       ) ์ด ์žˆ๋‹ค.

๋”๋ณด๊ธฐ

์Šคํ…(Stub)

 

 

 

 

์ €์ž‘์žํ‘œ์‹œ

'์ž๊ฒฉ์ฆ > ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 2022๋…„ 1ํšŒ ๊ธฐ์ถœ๋ฌธ์ œ  (0) 2023.04.17
[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 2021๋…„ 3ํšŒ ๊ธฐ์ถœ๋ฌธ์ œ  (0) 2023.04.16
[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 2021๋…„ 1ํšŒ ๊ธฐ์ถœ๋ฌธ์ œ  (0) 2023.04.14
[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 2020๋…„ 4ํšŒ ๊ธฐ์ถœ๋ฌธ์ œ  (0) 2023.04.11
[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 2020๋…„ 3ํšŒ ๊ธฐ์ถœ๋ฌธ์ œ  (0) 2023.04.08
'์ž๊ฒฉ์ฆ/์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 2022๋…„ 1ํšŒ ๊ธฐ์ถœ๋ฌธ์ œ
  • [์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 2021๋…„ 3ํšŒ ๊ธฐ์ถœ๋ฌธ์ œ
  • [์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 2021๋…„ 1ํšŒ ๊ธฐ์ถœ๋ฌธ์ œ
  • [์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 2020๋…„ 4ํšŒ ๊ธฐ์ถœ๋ฌธ์ œ
hello_u
hello_u
  • hello_u
    ๐Ÿ˜œ
    hello_u
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๐Ÿ˜œ (345)
      • Hardware (2)
        • BMC (2)
      • Spring (109)
        • Spring ์ž…๋ฌธ (20)
        • Spring ๊ธฐ๋ณธ (27)
        • Spring MVC (18)
        • Spring DB (22)
        • Spring JPA ๊ธฐ๋ณธ (16)
        • Spring JPA ํ™œ์šฉ (6)
      • Develop (27)
        • DB (8)
        • JAVA (4)
        • Web (2)
        • Python (7)
        • OSS (2)
        • Git (2)
        • API (2)
      • Algorithm (155)
        • CodeUp ๊ธฐ์ดˆ (44)
        • ํŒŒ์ด์ฌ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ (64)
        • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค (4)
        • SWEA (30)
        • Softeer (10)
        • BOJ (2)
      • CS (9)
        • ์ปดํ“จํ„ฐ์ผ๋ฐ˜ (3)
        • ์šด์˜์ฒด์ œ (3)
        • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค (0)
        • ์ •๋ณดํ†ต์‹  (1)
        • ์ž๋ฃŒ๊ตฌ์กฐ (1)
        • ์†Œํ”„ํŠธ์›จ์–ด ๊ณตํ•™ (1)
        • ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด (0)
        • ์ตœ์‹  ๋””์ง€ํ„ธ, ์ผ๋ฐ˜์ƒ์‹ (0)
      • ์ž๊ฒฉ์ฆ (41)
        • ์ •๋ณด๋ณด์•ˆ๊ธฐ์‚ฌ (9)
        • ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ (22)
        • ๋ฆฌ๋ˆ…์Šค๋งˆ์Šคํ„ฐ 1๊ธ‰ (3)
        • SQLD (7)
  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
hello_u
[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 2021๋…„ 2ํšŒ ๊ธฐ์ถœ๋ฌธ์ œ
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”