8000 GitHub - oiosu/ALL-IN-ONE: ๐Ÿ”ฅ๐ŸŽ‰ ALL IN ONE ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ค€๋น„
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

oiosu/ALL-IN-ONE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

46 Commits
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

ALL-IN-ONE

1. ์ž๋ฃŒ๊ตฌ์กฐ

image

image

์ž๋ฃŒ ๊ตฌ์กฐ : ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ์‹

๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์„ ์ž๋ฃŒ๊ตฌ์กฐ๋ผ๊ณ  ํ•œ๋‹ค. ์ž๋ฃŒ๊ตฌ์กฐ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฒด๊ณ„์ ์œผ๋กœ ์ €์žฅํ•˜์—ฌ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๊ณ , ๋น ๋ฅด๊ณ  ์•ˆ์ •์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜์žˆ๋„๋ก ๋„์™€์ค€๋‹ค.

  • ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ๋ฐฐ์›Œ์•ผ ํ•˜๋Š” ์ด์œ 

์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ํ•™์Šตํ•˜๋Š” ๊ฒƒ์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋ฌธ์ œํ‘ธ๋Š” ๊ฒƒ์— ๋„์›€์ด ๋ ๊นŒ?

์ž๋ฃŒ๊ตฌ์กฐ์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๊ธด๋ฐ€ํ•œ ๊ด€๊ณ„๊ฐ€ ์žˆ๋‹ค. ํŠน์ • ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๊ผญ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ ์–ด๋–ค ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์„ ํƒํ–ˆ๋Š”์ง€์— ๋”ฐ๋ผ์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ๋‹ฌ๋ผ์ง„๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, BFS ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด Queue ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•ด์•ผํ•˜๊ณ  Dijkstra ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด Heap ์ž๋ฃŒ๊ตฌ์กฐ๊ฐ€ ์‚ฌ์šฉ๋œ๋‹ค.

2. ์•Œ๊ณ ๋ฆฌ์ฆ˜ (Algorithm)

  • ๋ฌธ์ œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•, ์–ด๋– ํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์ •ํ•ด์ง„ ์ผ๋ จ์˜ ์ ˆ์ฐจ๋‚˜ ๋ฐฉ๋ฒ•
  • ์ž์ฃผ ์“ฐ์ด๋Š” ๋ฌธ์ œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•(์•Œ๊ณ ๋ฆฌ์ฆ˜)์€ ํŒจํ„ดํ™”
    • BFS, DFS, Binary Search, Dijstara ๋“ฑ
  • ํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋‹ค์–‘ํ•จ
    • ๊ฐ ๋ฌธ์ œ์— ์ ํ•ฉํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.
    • ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ‰๊ฐ€ํ•  ์ˆ˜ ์žˆ์–ด์•ผํ•œ๋‹ค.
* ํ‰๊ฐ€ ๊ธฐ์ค€ 
- ์‹œ๊ฐ„ ๋ณต์žก๋„ Time Complexity 
- ๊ณต๊ฐ„ ๋ณต์žก๋„ Space Complexity
- ๊ตฌํ˜„ ๋ณต์žก๋„ 

์‹œ๊ฐ„ ๋ณต์žก๋„์™€ ๊ณต๊ฐ„๋ณต์žก๋„๋Š” ๋ณดํ†ต trade-off ๊ด€๊ณ„

(์‹œ๊ฐ„๋ณต์žก๋„๋Š” ๊ณต๊ฐ„๋ณต์žก๋„ ๋ณด๋‹ค ์ค‘์š”๋„๊ฐ€ ๋†’๋‹ค)

* trade-off??
์‹คํ–‰์‹œ๊ฐ„์„ ์ค„์ด๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋” ์‚ฌ์šฉํ•ด์•ผ ํ•˜๊ณ , ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ์„ ์ค„์ด๋‹ค๋ณด๋ฉด ์‹คํ–‰์‹œ๊ฐ„์ด ๋Š˜์–ด๋‚˜๊ฒŒ ๋˜๋Š” ๊ด€๊ณ„

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


๐Ÿ”ป ์ž๋ฃŒ๊ตฌ์กฐ์™€ ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ ์ดํ•ดํ•˜๊ธฐ

์ž๋ฃŒ๊ตฌ์กฐ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค, ์—ฌ๊ธฐ์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ณณ์€ ๋ฉ”๋ชจ๋ฆฌ ์ธ๋ฐ ์ด ๋ฉ”๋ชจ๋ฆฌ๋Š” ๋˜ 2๊ฐ€์ง€๋กœ ๋‚˜๋ˆ ์ง„๋‹ค.

image

* ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์„ฑ 
1. HDD ํ•˜๋“œ๋””์ŠคํŠธ 
2. RAM
  • HDD : ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์ €์žฅํ•˜๋ฉด ๊ทธ ์ฝ”๋“œ๋“ค์ด HDD์— ์ €์žฅ๋œ๋‹ค.
  • RAM : ์ €์žฅ๋œ ์ฝ”๋“œ๋“ค์„ ์‹คํ–‰ํ•˜๋ฉด RAM ๋ฐ์ดํ„ฐ์— ์˜ฌ๋ผ๊ฐ€๊ฒŒ ๋œ๋‹ค.

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

๋”ฐ๋ผ์„œ ์šฉ๋„์™€ ์‚ฌ์šฉ์— ๋งž๋Š” ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์„ ํƒํ•ด์•ผ ํ•œ๋‹ค. ์˜ ์˜ˆ์‹œ : List

  • LIST : ๋ฐ์ดํ„ฐ๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ๋‚˜์—ดํ•ด ๋†“์€ ์ง‘ํ•ฉ

image

Array Linked List
๋ฐ์ดํ„ฐ ์ ‘๊ทผ์ด ์‰ฝ๋‹ค ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€, ์‚ญ์ œ๊ฐ€ ์‰ฝ๋‹ค.

๐Ÿ‘‰ ๋ฉ”๋ชจ๋ฆฌ์  ์ฐจ์ด๋กœ ์ธํ•ด ์žฅ๋‹จ์ ์ด ๋šœ๋ ทํ•˜๋‹ค.

RAM(Random Access Memory)
: ์ „๊ธฐ ์‹ ํ˜ธ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ํŠธ๋žœ์ง€์Šคํ„ฐ๋ผ๋Š” ์ž‘์€ ๋ฐ˜๋„์ฒด๋กœ ์ด๋ค„์ ธ ์žˆ๋‹ค. 

image

  • 1BIT

1BIT ๋Š” 1๊ณผ 0์„ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. (1 ๋˜๋Š” 0)

  • 2BIT

2BIT ๋Š” (1.0) (0.0) (0.1) (1.1) ์ด 4๊ฐ€์ง€๋ฅผ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • 8BIT

8BIT๋Š” 1Byte ๋ผ๊ณ ๋„ ํ•œ๋‹ค.

8๊ฐ€์ง€ 1์นธ์— ์ด 2๊ฐ€์ง€์˜ ์ˆซ์ž ํ‘œํ˜„ ์ฆ‰, 2์˜ 8์Šน ๊ฐ€์ง€ ํ‘œํ˜„์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

โœ” computer๋Š” 2์ง„์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ œ๋Œ€๋กœ ์•Œ๊ณ  ์žˆ์–ด์•ผ ํ•œ๋‹ค.


10์ง„๋ฒ• 2์ง„๋ฒ•
0 00000000
217 11011001
255 11111111

๋งŒ์•ฝ ์ˆซ์ž๊ฐ€ ์—„์ฒญ ์ปค์ง€๋ฉด, 2์ง„๋ฒ•์œผ๋กœ ํ‘œํ˜„ํ•˜๊ธฐ ํž˜๋“ค ๊ฒƒ, ๊ทธ๋ž˜์„œ 16์ง„๋ฒ•๋„ ์‚ฌ์šฉํ•  ์˜ˆ์ •

2์ง„๋ฒ• 16์ง„๋ฒ•
binary hexadecimal
(ob)1101101 (ox) D98AF6F

2์ง„๋ฒ•๊ณผ 16์ง„๋ฒ• ๋ชจ๋‘ ์•ž์— ob ๋˜๋Š” ox ๋ฅผ ๋ถ™์—ฌ์„œ ๊ตฌ๋ณ„ํ•œ๋‹ค.

16์€ 2์˜ 4์Šน์ด๋‹ค.
2์˜ 4์Šน์„ 2์ง„๋ฒ•์œผ๋กœ ํ‘œํ˜„ํ•˜๋ฉด 1101 1001 ์ด ๋˜๋ฉฐ ์ด๋ฅผ ๋˜ ๋ณ€ํ™˜ํ‘œ๊ธฐ๋ฒ•์œผ๋กœ ํ‘œํ˜„ํ•˜๋ฉด
D์™€ 9๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. 

image

์ฆ‰, 1101 1001 ์€ (OX)D9 ๋กœ ํ‘œํ˜„์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

  • ์ˆซ์ž 217 ์ด ํ‘œํ˜„๋˜๋Š” ๋ฐฉ๋ฒ•
10์ง„๋ฒ• 217
2์ง„๋ฒ• 1101 1001
16์ง„๋ฒ• OXD9

๐Ÿค” ์–ผ๋งŒํผ์˜ BIT๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ์„๊นŒ?

RAM ์ด 1MB๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ–ˆ์„๋•Œ,

  • 1Byte๊ฐ€ 1024๊ฐœ ๋ชจ์ด๋ฉด 1KB ๊ฐ€ ๋œ๋‹ค.
  • 1KB๊ฐ€ 1024๊ฐœ ๋ชจ์ด๋ฉด 1MB ๊ฐ€ ๋œ๋‹ค.

image

๋„“์€ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์†์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด ์–ด๋– ํ•œ ์ง€ํ‘œ๋กœ, byte ๋งˆ๋‹ค ์ฃผ์†Œ๊ฐ’(address)๋ฅผ ๋‹ฌ์•„๋†“์•˜๋‹ค.

image


๐Ÿ”ต ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น

1. ์ˆซ์žํ˜• INT
INT(INTERGER DATATYPE)

INT ๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์—์„œ 4Byte๋ฅผ ์ฐจ์ง€ํ•œ๋‹ค.

int price = 29000000; (2์–ต 9์ฒœ๋งŒ์ด๋ผ๊ณ  ํ•œ๋‹ค๋ฉด)

2์–ต 9์ฒœ๋งŒ์„ binary๋กœ ํ‘œํ˜„ํ•œ๋‹ค๋ฉด,

00010001 01001001 00001100 10000000 ์ด๋‹ค. ์ด๋Ÿฌํ•œ 2์ง„์ˆ˜๊ฐ€ 4byte์— ๊ฑธ์ณ์„œ

๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ €์žฅ๋œ๋‹ค.

image

2. ๋ฌธ์žํ˜• Char
Char(Character DATATYPE)

computer๋Š” ์ˆซ์ž๋งŒ ์ €์žฅ์ด ๊ฐ€๋Šฅํ•˜๋‹ค, ๋”ฐ๋ผ์„œ ๋ฌธ์ž๋ฅผ ์ˆซ์ž๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋„๋ก ASCII CODE ๋ฅผ ํ†ตํ•ด ์ €์žฅํ•œ๋‹ค.

  • ASCII CODE ๋Š” ์ด 128๊ฐœ (์ˆซ์ž์™€ ๋ฌธ์ž๊ฐ€ 1:1)
  • 1BYTE ์˜ˆ์‹œ

Char ascii = 'A' ====> ์ˆซ์ž 65

image

4. ๋ฆฌ์ŠคํŠธ List

image

  • Array : ์—ฐ์†์ (continuous)์œผ๋กœ ํ• ๋‹น
int array[4] = {1, 2, 3, 4};

๊ฐ๊ฐ 4byte ์”ฉ ์ด 16byte ์ฐจ์ง€

๊ฐ data๋Š” ๊ฐ€์žฅ ์ž‘์€ address๋ฅผ ๋Œ€ํ‘œ๋กœ ๊ฐ€์ง„๋‹ค.

image

  • Linked List : ๋ถˆ์—ฐ์†์ (discontinuous)๋ถˆ์—ฐ์†์ ์œผ๋กœ ํ• ๋‹น

๊ฐ’๋งŒ ์ €์žฅํ•œ๋‹ค๋ฉด ๊ฐ’1 ๋‹ค์Œ ๊ฐ’์„ ์•Œ ์ˆ˜ ์—†๋‹ค. ๋”ฐ๋ผ์„œ ๋‹ค์Œ์œผ๋กœ ๋‚˜์˜ฌ ๊ฐ’์˜

address ๋„ ๊ฐ’์ด ์ €์žฅํ•œ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด, ์—ฐ์†์„ฑ์„ ๋ณด์žฅ ๋ฐ›๋Š”๋‹ค.

image


About

๐Ÿ”ฅ๐ŸŽ‰ ALL IN ONE ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ค€๋น„

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

0