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

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ

(135)
8์žฅ Memory Management reference: kocw์˜ ๋ฐ˜ํšจ๊ฒฝ ๊ต์ˆ˜๋‹˜ ๊ฐ•์˜์™€ ๊ถŒ์ง„์šฑ ๊ต์ˆ˜๋‹˜ ๊ฐ•์˜(๋Œ€ํ•™ ์ •๊ทœ ์ˆ˜์—…) ์ˆ˜์—…์„ ๋“ฃ๊ณ ๋‚˜์„œ ๊ฐ•์˜ ๊ต์žฌ๋ฅผ ํƒ€์ดํ•‘ํ•˜๊ณ  ํ•„๊ธฐํ•œ ๋ถ€๋ถ„์„ ์ถ”๊ฐ€์ ์œผ๋กœ ์ •๋ฆฌํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์›น๋ทฐ์—์„œ toc๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. github์˜ md ํŒŒ์ผ๋กœ ๋ณด๋Š” ๊ฒŒ ํŽธํ•˜์‹œ๋‹ค๋ฉด, ์—ฌ๊ธฐ๋กœ ์ด๋™ํ•ด์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. 01 Logical vs Physical Address Logical Address (Virtual Address) ํ”„๋กœ์„ธ์Šค๋งˆ๋‹ค ๋…๋ฆฝ์ ์œผ๋กœ ๊ฐ€์ง€๋Š” ์ฃผ์†Œ ๊ณต๊ฐ„ ๊ฐ ํ”„๋กœ์„ธ์Šค๋งˆ๋‹ค 0๋ฒˆ์ง€๋ถ€ํ„ฐ ์‹œ์ž‘ CPU๊ฐ€ ๋ณด๋Š” ์ฃผ์†Œ๋Š” Logical Address Physical Address ๋ฉ”๋ชจ๋ฆฌ์— ์‹ค์ œ ์˜ฌ๋ผ๊ฐ€๋Š” ์œ„์น˜ 02 ์ฃผ์†Œ ๋ฐ”์ธ๋”ฉ (Address Binding) ์ฃผ์†Œ ๋ฐ”์ธ๋”ฉ: ์ฃผ์†Œ๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๊ฒƒ Symbolic Address → Logical Ad..
7์žฅ Deadlock reference: kocw์˜ ๋ฐ˜ํšจ๊ฒฝ ๊ต์ˆ˜๋‹˜ ๊ฐ•์˜์™€ ๊ถŒ์ง„์šฑ ๊ต์ˆ˜๋‹˜ ๊ฐ•์˜(๋Œ€ํ•™ ์ •๊ทœ ์ˆ˜์—…) ์ˆ˜์—…์„ ๋“ฃ๊ณ ๋‚˜์„œ ๊ฐ•์˜ ๊ต์žฌ๋ฅผ ํƒ€์ดํ•‘ํ•˜๊ณ  ํ•„๊ธฐํ•œ ๋ถ€๋ถ„์„ ์ถ”๊ฐ€์ ์œผ๋กœ ์ •๋ฆฌํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์›น๋ทฐ์—์„œ toc๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. github์˜ md ํŒŒ์ผ๋กœ ๋ณด๋Š” ๊ฒŒ ํŽธํ•˜์‹œ๋‹ค๋ฉด, ์—ฌ๊ธฐ๋กœ ์ด๋™ํ•ด์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. 1 deadlock, resource์˜ ์ •์˜ deadlock ์ผ๋ จ์˜ ํ”„๋กœ์„ธ์Šค๋“ค์ด ์„œ๋กœ๊ฐ€ ๊ฐ€์ง„ ์ž์›์„ ๊ธฐ๋‹ค๋ฆฌ๋ฉฐ block๋œ ์ƒํƒœ ์–ด๋Š ๋ˆ„๊ตฌ๋„ ์–‘๋ณด๋ฅผ ํ•˜์ง€ ์•Š์œผ๋ฉด ๋”์ด์ƒ ์ง„ํ–‰๋˜์ง€ ์•Š๋Š” ์ƒํƒœ Resource ํ•˜๋“œ์›จ์–ด, ์†Œํ”„ํŠธ์›จ์–ด ๋“ฑ์„ ํฌํ•จํ•œ ๊ฐœ๋… ์˜ˆ: I/O device, CPU cycle, memory space, semaphore ๋“ฑ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ž์›์„ ์‚ฌ์šฉํ•˜๋Š” ์ ˆ์ฐจ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ด๋ฃจ์–ด์ง„๋‹ค. ์š”์ฒญ (Request) ํš๋“ (Alloca..
6์žฅ Process Synchronization reference: kocw์˜ ๋ฐ˜ํšจ๊ฒฝ ๊ต์ˆ˜๋‹˜ ๊ฐ•์˜์™€ ๊ถŒ์ง„์šฑ ๊ต์ˆ˜๋‹˜ ๊ฐ•์˜(๋Œ€ํ•™ ์ •๊ทœ ์ˆ˜์—…) ์ˆ˜์—…์„ ๋“ฃ๊ณ ๋‚˜์„œ ๊ฐ•์˜ ๊ต์žฌ๋ฅผ ํƒ€์ดํ•‘ํ•˜๊ณ  ํ•„๊ธฐํ•œ ๋ถ€๋ถ„์„ ์ถ”๊ฐ€์ ์œผ๋กœ ์ •๋ฆฌํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์›น๋ทฐ์—์„œ toc๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. github์˜ md ํŒŒ์ผ๋กœ ๋ณด๋Š” ๊ฒŒ ํŽธํ•˜์‹œ๋‹ค๋ฉด, ์—ฌ๊ธฐ๋กœ ์ด๋™ํ•ด์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. 1 Race Condition๋ž€? ์ปดํ“จํ„ฐ์—์„œ ์—ฐ์‚ฐ์„ ํ•  ๋•Œ๋Š” ํ•ญ์ƒ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด์™€์„œ ์—ฐ์‚ฐํ•˜๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋‹ค์‹œ ์–ด๋”˜๊ฐ€ ์ €์žฅํ•ด๋‘๋„๋ก ๋˜์–ด์žˆ๋‹ค. race condition์ด๋ž€ ํ•˜๋‚˜์˜ ๊ณต์œ  data์— ์—ฌ๋Ÿฟ์ด ์ ‘๊ทผํ•˜๋ ค๊ณ  ํ•  ๋•Œ, ์ฆ‰ ์—ฐ์‚ฐํ•  ์ˆ˜ ์žˆ๋Š” ์ฃผ์ฒด๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ์ผ ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ๋งํ•œ๋‹ค. Storage-box๋ฅผ ๊ณต์œ ํ•˜๋Š” E-box๊ฐ€ ์—ฌ๋Ÿฟ ์žˆ๋Š” ๊ฒฝ์šฐ, race condition์˜ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋‹ค. Storage-box : Executio..
์ผ์ฃผ์ผ๋™์•ˆ ๊ฐ„๋‹จํ•˜๊ฒŒ ํด๋ก ์ฝ”๋”ฉ #springboot ๊ฐœ๋ฐœ ์ดํ‰: ์†”์งํžˆ ์–ด๋ ค์šด ๊ธฐ๋Šฅ์ด ์—†์–ด์„œ ๊ฐœ๋ฐœ์„ ๋ฌผ๐ŸŒŠ๋กœ ๋ดค๋Š”๋ฐ ํฐ ์ฝ” ๋‹ค์ณค์–ด์š”...! ๊ฐœ๋ฐœ ๊ณผ์ • ์ €๋Š” ๋ฐฑ์—”๋“œ๋ฅผ ๋‹ด๋‹นํ–ˆ์Šต๋‹ˆ๋‹ค. api ์ŠคํŽ™ ์„ค๊ณ„ #link Project Initialization db ๋ชจ๋ธ๋ง ๋ฐ db ์ƒ์„ฑ db ์—ฐ๋™ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ ๋ฐฐํฌ #link 5์›” 30์ผ ์ผ์š”์ผ: ์šฐ๋ฆฌ ๋ฉ‹์ง„ ํŒ€์›๋“ค๊ณผ ๋งŒ๋‚œ ๊ฐœ๋ฐœ ์ฒซ๋‚ ! ๐Ÿ—ํ•œ ์ค„: ๊ฐœ๋ฐœ ๊ณผ์ • ์ค‘ 4๋ฒˆ๊นŒ์ง€ ์ง„ํ–‰ํ–ˆ์—ˆ๋Š”๋ฐ, 5์‹œ๊ฐ„ ์ค‘ 4์‹œ๊ฐ„์€ ๋ฌด๋ ค ์žฌํฌ ์–ธ๋‹ˆ์˜ ๋…ธํŠธ๋ถ์—์„œ ์Šคํ”„๋ง๋ถ€ํŠธ ํ”„๋กœ๊ทธ๋žจ์ด ๋Œ์•„๊ฐ€๊ฒŒ ์„ธํŒ…ํ•˜๊ธฐ! ์˜€์Šต๋‹ˆ๋‹ค. ใ…Žใ…Žใ…Ž intelliJ์˜ ๋ฒ„์ „์—๋Š” ๋ฌด๋ฃŒ์ธ Community ๋ฒ„์ „๊ณผ ์œ ๋ฃŒ์ด์ง€๋งŒ ๋Œ€ํ•™์ƒ๋ฉ”์ผ ์ธ์ฆ ํ›„ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ Ultimate ๋ฒ„์ „์ด ์žˆ๋Š”๋ฐ Community ์—์„œ๋Š” Spring boot ์ด๋ชจ์ง€๊ฐ€ ์žˆ๋Š” ์‹คํ–‰ ๋ฒ„ํŠผ์„ ์ œ๊ณตํ•ด์ฃผ์ง€๋„ ์•Š๊ณ  ๋นŒ๋“œํˆด๋กœ ๋Œ๋ ค์„œ..
5์žฅ CPU scheduling reference: kocw์˜ ๋ฐ˜ํšจ๊ฒฝ ๊ต์ˆ˜๋‹˜ ๊ฐ•์˜์™€ ๊ถŒ์ง„์šฑ ๊ต์ˆ˜๋‹˜ ๊ฐ•์˜(๋Œ€ํ•™ ์ •๊ทœ ์ˆ˜์—…) ์ˆ˜์—…์„ ๋“ฃ๊ณ ๋‚˜์„œ ๊ฐ•์˜ ๊ต์žฌ๋ฅผ ํƒ€์ดํ•‘ํ•˜๊ณ  ํ•„๊ธฐํ•œ ๋ถ€๋ถ„์„ ์ถ”๊ฐ€์ ์œผ๋กœ ์ •๋ฆฌํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์›น๋ทฐ์—์„œ toc๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. github์˜ md ํŒŒ์ผ๋กœ ๋ณด๋Š” ๊ฒŒ ํŽธํ•˜์‹œ๋‹ค๋ฉด, ์—ฌ๊ธฐ๋กœ ์ด๋™ํ•ด์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. 1. CPU scheduling์ด ํ•„์š”ํ•œ ์ด์œ  CPU-burst Time์˜ ๋ถ„ํฌ ์—ฌ๋Ÿฌ ์ข…๋ฅ˜์˜ job (=process)๊ฐ€ ์„ž์—ฌ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— CPU scheduling์ด ํ•„์š”ํ•˜๋‹ค. interactive job์—๊ฒŒ ์ ์ ˆํ•œ response ์ œ๊ณตํ•ด์•ผ ํ•˜๊ณ  cpu์™€ I/O ์žฅ์น˜ ๋“ฑ ์‹œ์Šคํ…œ ์ž์›์„ ๊ณจ๊ณ ๋ฃจ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. Q. ๋นจ๊ฐ„์ƒ‰ ๋ถ€๋ถ„๊ณผ ๊ฐ™์ด cpu๋ฅผ ์งง๊ฒŒ ํ”„๋กœ๊ทธ๋žจ๊ณผ ํŒŒ๋ž€์ƒ‰ ๋ถ€๋ถ„๊ณผ ๊ฐ™์ด cpu๋ฅผ ๊ธธ๊ฒŒ ์“ฐ๋Š” ํ”„๋กœ๊ทธ๋žจ ์ค‘ CPU๋ฅผ ๋ˆ„..
4์žฅ Process Management reference: kocw์˜ ๋ฐ˜ํšจ๊ฒฝ ๊ต์ˆ˜๋‹˜ ๊ฐ•์˜์™€ ๊ถŒ์ง„์šฑ ๊ต์ˆ˜๋‹˜ ๊ฐ•์˜(๋Œ€ํ•™ ์ •๊ทœ ์ˆ˜์—…) ์ˆ˜์—…์„ ๋“ฃ๊ณ ๋‚˜์„œ ๊ฐ•์˜ ๊ต์žฌ๋ฅผ ํƒ€์ดํ•‘ํ•˜๊ณ  ํ•„๊ธฐํ•œ ๋ถ€๋ถ„์„ ์ถ”๊ฐ€์ ์œผ๋กœ ์ •๋ฆฌํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์›น๋ทฐ์—์„œ toc๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. github์˜ md ํŒŒ์ผ๋กœ ๋ณด๋Š” ๊ฒŒ ํŽธํ•˜์‹œ๋‹ค๋ฉด, ์—ฌ๊ธฐ๋กœ ์ด๋™ํ•ด์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. 1. ํ”„๋กœ์„ธ์Šค ์ƒ์„ฑ ๋ถ€๋ชจ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ž์‹ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ƒ์„ฑ ํ”„๋กœ์„ธ์Šค์˜ ํŠธ๋ฆฌ(๊ณ„์ธต ๊ตฌ์กฐ) ํ˜•์„ฑ ํ”„๋กœ์„ธ์Šค๋Š” ์ž์›์„ ํ•„์š”๋กœ ํ•จ ์šด์˜์ฒด์ œ๋กœ๋ถ€ํ„ฐ ๊ฐ๊ฐ ๋ฐ›๋Š”๋‹ค (๋Œ€๋ถ€๋ถ„) ๋ถ€๋ชจ์™€ ๊ณต์œ ํ•œ๋‹ค (์ด๋ก€์ ์ž„) ์ž์›์˜ ๊ณต์œ  ๋ถ€๋ชจ์™€ ์ž์‹์ด ๋ชจ๋“  ์ž์›์„ ๊ณต์œ ํ•˜๋Š” ๋ชจ๋ธ ์ผ๋ถ€ ๊ณต์œ ํ•˜๋Š” ๋ชจ๋ธ ์ „ํ˜€ ๊ณต์œ ํ•˜์ง€ ์•Š๋Š” ๋ชจ๋ธ (๋Œ€๋ถ€๋ถ„) ์ˆ˜ํ–‰ ๋ถ€๋ชจ์™€ ์ž์‹์€ ๊ณต์กดํ•˜๋ฉฐ ์ˆ˜ํ–‰๋˜๋Š” ๋ชจ๋ธ ์ž์‹์ด ์ข…๋ฃŒ๋  ๋•Œ๊ฐ€์ง€ ๋ถ€๋ชจ๊ฐ€ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๋ชจ๋ธ ์ฃผ์†Œ ๊ณต๊ฐ„ (Address space - code, d..
3์žฅ Process reference: kocw์˜ ๋ฐ˜ํšจ๊ฒฝ ๊ต์ˆ˜๋‹˜ ๊ฐ•์˜์™€ ๊ถŒ์ง„์šฑ ๊ต์ˆ˜๋‹˜ ๊ฐ•์˜(๋Œ€ํ•™ ์ •๊ทœ ์ˆ˜์—…) ์ˆ˜์—…์„ ๋“ฃ๊ณ ๋‚˜์„œ ๊ฐ•์˜ ๊ต์žฌ๋ฅผ ํƒ€์ดํ•‘ํ•˜๊ณ  ํ•„๊ธฐํ•œ ๋ถ€๋ถ„์„ ์ถ”๊ฐ€์ ์œผ๋กœ ์ •๋ฆฌํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์›น๋ทฐ์—์„œ toc๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. github์˜ md ํŒŒ์ผ๋กœ ๋ณด๋Š” ๊ฒŒ ํŽธํ•˜์‹œ๋‹ค๋ฉด, ์—ฌ๊ธฐ๋กœ ์ด๋™ํ•ด์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. 1. ํ”„๋กœ์„ธ์Šค์˜ ๊ฐœ๋… Process is a program in execution ์‚ด์•„์žˆ๋Š” ํ•˜๋‚˜์˜ ์ƒ๋ช…์ฒด๋กœ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค. ํ”„๋กœ์„ธ์Šค์˜ ๋ฌธ๋งฅ (context) ์—ฌ๊ธฐ์„œ ๋ฌธ๋งฅ์ด๋ž€ ์‹œ๊ฐ„์— ๋”ฐ๋ผ ๋ณ€ํ™”ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค์˜ ํ˜„์žฌ ์ƒํƒœ๋ฅผ ์˜๋ฏธํ•œ๋‹ค. CPU ์ˆ˜ํ–‰ ์ƒํƒœ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ํ•˜๋“œ์›จ์–ด ๋ฌธ๋งฅ Program Counter ๊ฐ์ข… register ํ”„๋กœ์„ธ์Šค์˜ ์ฃผ์†Œ ๊ณต๊ฐ„ code, data, stack ํ”„๋กœ์„ธ์Šค ๊ด€๋ จ ์ปค๋„ ์ž๋ฃŒ ๊ตฌ์กฐ PCB (process co..
2์žฅ System Structure & Program Execution reference: kocw์˜ ๋ฐ˜ํšจ๊ฒฝ ๊ต์ˆ˜๋‹˜ ๊ฐ•์˜์™€ ๊ถŒ์ง„์šฑ ๊ต์ˆ˜๋‹˜ ๊ฐ•์˜(๋Œ€ํ•™ ์ •๊ทœ ์ˆ˜์—…) ์ˆ˜์—…์„ ๋“ฃ๊ณ ๋‚˜์„œ ๊ฐ•์˜ ๊ต์žฌ๋ฅผ ํƒ€์ดํ•‘ํ•˜๊ณ  ํ•„๊ธฐํ•œ ๋ถ€๋ถ„์„ ์ถ”๊ฐ€์ ์œผ๋กœ ์ •๋ฆฌํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์›น๋ทฐ์—์„œ toc๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. github์˜ md ํŒŒ์ผ๋กœ ๋ณด๋Š” ๊ฒŒ ํŽธํ•˜์‹œ๋‹ค๋ฉด, ์—ฌ๊ธฐ๋กœ ์ด๋™ํ•ด์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. 1 ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ ๊ตฌ์กฐ 1-1. ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ ๊ตฌ์กฐ ์•„๋ž˜์˜ ์‚ฌ์ง„์€ ํ•œ ํ•™๊ธฐ ๋‚ด๋‚ด ๋‹ค์‹œ๋ณด๊ณ  ๋‹ค์‹œ๋ณด๊ณ  ๋‹ค์‹œ๋ดค๋˜ ์ค‘์š”ํ•œ ์ž๋ฃŒ์ž…๋‹ˆ๋‹ค. ๋จผ์ € ์ „๋ฐ˜์ ์œผ๋กœ ์–ด๋–ป๊ฒŒ ํ˜๋Ÿฌ๊ฐ€๋Š”์ง€ ์‚ดํŽด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๊ธฐ๊ณ„์–ด๋ฅผ ํ•˜๋‚˜์”ฉ ์ฝ์–ด์„œ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. CPU๊ฐ€ ๊ธฐ๊ณ„์–ด๋ฅผ ์—ฐ์‚ฐ(์ˆ˜ํ–‰)ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๋‹ค์Œ ๊ธฐ๊ณ„์–ด๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ์— ์•ž์„œ์„œ ํ˜น์‹œ interrupt line ์— ์‹œ๊ทธ๋„(์ธํ„ฐ๋ŸฝํŠธ) ๋“ค์–ด์˜จ ๊ฒŒ ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. (interrupt๋Š” ๊ฐ€์žฅ ์˜ค๋ฅธ์ชฝ์— ์žˆ..
1์žฅ Introduction to Operating System reference: kocw์˜ ๋ฐ˜ํšจ๊ฒฝ ๊ต์ˆ˜๋‹˜ ๊ฐ•์˜์™€ ๊ถŒ์ง„์šฑ ๊ต์ˆ˜๋‹˜ ๊ฐ•์˜(๋Œ€ํ•™ ์ •๊ทœ ์ˆ˜์—…) ์ˆ˜์—…์„ ๋“ฃ๊ณ ๋‚˜์„œ ๊ฐ•์˜ ๊ต์žฌ๋ฅผ ํƒ€์ดํ•‘ํ•˜๊ณ  ํ•„๊ธฐํ•œ ๋ถ€๋ถ„์„ ์ถ”๊ฐ€์ ์œผ๋กœ ์ •๋ฆฌํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์›น๋ทฐ์—์„œ toc๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. github์˜ md ํŒŒ์ผ๋กœ ๋ณด๋Š” ๊ฒŒ ํŽธํ•˜์‹œ๋‹ค๋ฉด, ์—ฌ๊ธฐ๋กœ ์ด๋™ํ•ด์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. 1. ์šด์˜์ฒด์ œ๋ž€ ๋ฌด์—‡์ธ๊ฐ€? ์ปดํ“จํ„ฐ ํ•˜๋“œ์›จ์–ด ๋ฐ”๋กœ ์œ„์— ์„ค์น˜๋˜์–ด ์‚ฌ์šฉ์ž ๋ฐ ๋‹ค๋ฅธ ๋ชจ๋“  ์†Œํ”„ํŠธ์›จ์–ด์™€ ํ•˜๋“œ์›จ์–ด๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ณ„์ธต ์ข์€ ์˜๋ฏธ์˜ ์šด์˜์ฒด์ œ = ์ปค๋„ ์šด์˜์ฒด์ œ์˜ ํ•ต์‹ฌ ๋ถ€๋ถ„์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ์— ์ƒ์ฃผํ•˜๋Š” ๋ถ€๋ถ„ ๋„“์€ ์˜๋ฏธ์˜ ์šด์˜์ฒด์ œ ์ปค๋„ ๋ฟ ์•„๋‹ˆ๋ผ ๊ฐ์ข… ์ฃผ๋ณ€ ์‹œ์Šคํ…œ ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ํฌํ•จํ•œ ๊ฐœ๋… 2. ์šด์˜์ฒด์ œ์˜ ๋ชฉ์  1. ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์„ ํŽธ๋ฆฌํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ์„ ์ œ๊ณต ์šด์˜์ฒด์ œ๋Š” ๋™์‹œ ์‚ฌ์šฉ์ž, ํ”„๋กœ๊ทธ๋žจ๋“ค์ด ๊ฐ๊ฐ ๋…์ž์  ์ปดํ“จํ„ฐ์—์„œ ์ˆ˜ํ–‰..
On my mind You again, why'd you call? I don't need to hear you cryin' out my name Unlike before when you and I laid eye to eye Now it's time for you to taste the bitter end 4์›”์— ๋ฐœ๊ฒฌํ•˜๊ณ  ๋‹ณ๊ณ  ๋‹ณ๋„๋ก ๋“ค์—ˆ๋˜ ๋…ธ๋ž˜์•ผ 2์ ˆ ๋„์ž… ๋ถ€๋ถ„์˜ ๊ฐ€์‚ฐ๋ฐ ๊ฐ€์‚ฌ ์ž์ฒด์— ์˜๋ฏธ๋ฅผ ๋‘์ง„ ์•Š์•„ ๊ทธ๋ƒฅ ์ด ๋ถ€๋ถ„ ๋Š๋‚Œ์ด ์†Œ๋ฆ„ ๋‹์•„์„œ ๋ฐ€๋ฆฐ ์ˆ™์ œ ํ•˜๋“ฏ์ด ์จ๋ณด๊ฒ ์–ด (04.05) ์ด ๋‚ ์€ ๋‚ ์”จ๊ฐ€ ์ง„์งœ ์ง„์งœ ์ข‹์•˜๋˜ ๊ฑธ๋กœ ๊ธฐ์–ตํ•ด ์ „ ์ฃผ์— ๋ฏธ์„ธ๋จผ์ง€๊ฐ€ ์žฌ๋‚œ ์ˆ˜์ค€์œผ๋กœ ์‹ฌ๊ฐํ•ด์„œ ์•ฝ์†์ด ํŒŒํˆฌ๋‚ฌ์—ˆ๋‹ค๊ฐ€ ๋‹ค์‹œ ์žก์•„์„œ ๋งŒ๋‚ฌ๋˜ ๋‚ ์ด๊ฑฐ๋“  ๊ทธ๋ ‡์ง€๋งŒ ๋น„ ์˜จ ๋’ค๋ผ์„œ ๋ฒš๊ฝƒ์ด ๋งŽ์ด ๋–จ์–ด์ ธ์„œ ๋„ˆ๋ฌด ์•„์‰ฝ๋”๋ผ ๐ŸŒธ ์—ฝ๋–ก ๋กœ์ œ ์˜ค๋ฆฌ์ง€๋„์„ ๋จน์—ˆ๋Š”๋ฐ ๋งค์› ์–ด๐Ÿ”ฅ ๋ช…๋ฐฑํ•˜๊ฒŒ ..
7์žฅ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์–ธ์–ด SQL reference: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐœ๋ก  2ํŒ 01 SQL์˜ ์†Œ๊ฐœ 01-1 ์˜๋ฏธ ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์œ„ํ•œ ํ‘œ์ค€ ์งˆ์˜์–ด ๋น„์ ˆ์ฐจ์  ๋ฐ์ดํ„ฐ ์–ธ์–ด 01-2 ๋ฐœ์ „ ์—ญ์‚ฌ SEQUEL(Structured English QUEry Language)์—์„œ ์œ ๋ž˜ SEQUEL : ์—ฐ๊ตฌ์šฉ ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์ธ SYSTEM R์„ ์œ„ํ•œ ์–ธ์–ด ๋ฏธ๊ตญ ํ‘œ์ค€ ์—ฐ๊ตฌ์†Œ์ธ ANSI์™€ ๊ตญ์ œ ํ‘œ์ค€ํ™” ๊ธฐ๊ตฌ์ธ ISO์—์„œ ํ‘œ์ค€ํ™” ์ž‘์—…์„ ์ง„ํ–‰, ๊ณ„์† ์ˆ˜์ • ๋ฐ ๋ณด์™„๋˜๊ณ  ์žˆ์Œ 01-3 ์‚ฌ์šฉ ๋ฐฉ์‹ ๋Œ€ํ™”์‹ SQL : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(DBMS - ์ˆ˜์—…์—์„œ๋Š” mssql)์— ์ง์ ‘ ์ ‘๊ทผํ•ด ์งˆ์˜๋ฅผ ์ž‘์„ฑํ•˜์—ฌ ์‹คํ–‰ ์‚ฝ์ž… SQL : ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์ž‘์„ฑ๋œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ์‚ฝ์ž… 01-4. ๋ถ„๋ฅ˜ ๋ฐ์ดํ„ฐ ์ •์˜์–ด(DDL): ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•˜๊ณ  ๋ณ€๊ฒฝ, ์ œ๊ฑฐํ•˜๋Š” ๊ธฐ๋Šฅ์„..
6์žฅ ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ์—ฐ์‚ฐ reference: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐœ๋ก  2ํŒ 01 ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ์—ฐ์‚ฐ์˜ ๊ฐœ๋… 01-1 ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ๊ตฌ์„ฑ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ = ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ(data structure) + ์—ฐ์‚ฐ(operation) + ์ œ์•ฝ์กฐ๊ฑด (constraint) 01-2 ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ์—ฐ์‚ฐ(relational data operation) ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ์—ฐ์‚ฐ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด ๋ฆด๋ ˆ์ด์…˜์— ํ•„์š”ํ•œ ์ฒ˜๋ฆฌ ์š”๊ตฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ ๊ด€๊ณ„ ๋Œ€์ˆ˜์™€ ๊ด€๊ณ„ ํ•ด์„์ด ์žˆ์Œ ๊ธฐ๋Šฅ๊ณผ ํ‘œํ˜„๋ ฅ ์ธก๋ฉด์—์„œ ๋Šฅ๋ ฅ์ด ๋™๋“ฑํ•จ 01-3 ๊ด€๊ณ„ ๋Œ€์ˆ˜์™€ ๊ด€๊ณ„ ํ•ด์„์˜ ์—ญํ•  ๋ฐ์ดํ„ฐ ์–ธ์–ด์˜ ์œ ์šฉ์„ฑ์„ ๊ฒ€์ฆํ•˜๋Š” ๊ธฐ์ค€ ๊ด€๊ณ„ ๋Œ€์ˆ˜๋‚˜ ๊ด€๊ณ„ ํ•ด์„์œผ๋กœ ๊ธฐ์ˆ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ์งˆ์˜๋ฅผ ๊ธฐ์ˆ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์–ธ์–ด๋ฅผ ๊ด€๊ณ„์ ์œผ๋กœ ์™„์ „(relationally complete)ํ•˜๋‹ค๊ณ  ํŒ๋‹จํ•จ ์งˆ์˜(query) ..
๋„Œ ๊ทธ๋ƒฅ ์žˆ๋Š” ๊ทธ๋Œ€๋กœ ๋‚  ๋ฐ”๋ผ๋ณด๋ฉด ๋ผ ๋‚˜๋ฅผ ๋ฐ”๋‹ค๋ผ ๋ถˆ๋Ÿฌ ์ฃผ๋Š” ๋„ˆ ๊ทธ ์†์— ์–ธ์ œ ํŒŒ๋„๊ฐ€ ์ผ์–ด๋‚ ์ง„ ์•Œ ์ˆ˜ ์—†๊ณ  ๋‚˜๋„ ๋ชจ๋ฅด๊ฒŒ ๋‹ˆ๊ฐ€ ๋ฐ”๋žŒ์ด ๋  ์ˆ˜๋„ ์žˆ์–ด ๋„Œ ๊ทธ๋ƒฅ ์žˆ๋Š” ๊ทธ๋Œ€๋กœ ๋‚  ๋ฐ”๋ผ๋ณด๋ฉด ๋ผ ๋ฐฑ์˜ˆ๋ฆฐ - ๊ทธ์˜ ๋ฐ”๋‹ค ์ œ๋ชฉ์€ ๊ทธ๋ƒฅ ์ตœ๊ทผ์— ๊ฐ๋ช… ๊นŠ๊ฒŒ ๋“ค์€ ๋…ธ๋ž˜ ๊ฐ€์‚ฌ ์ค‘ ํ•œ ๊ตฌ์ ˆ์ด์•ผ ! ๐Ÿ’– ํ‹€์–ด๋†“๊ตฌ ์ฝ์–ด๋ด ใ…Žใ…Ž ๊ทธ๋ƒฅ ์‚ฌ์ง„์„ ์ข€ ์šฐ๋‹ค๋‹ค๋‹ค ์˜ฌ๋ ค๋ณด๋ ค๊ณ  ํ•ด,,, ๊ฐ€๋…์„ฑ ๋”ฐ์œ„ ๊ณ ๋ คํ•˜์ง€ ์•Š์„๊ฑฐ์•ผ ! ์ธ์Šคํƒ€ ํ•˜๊ธด ํ•˜๋Š”๋ฐ ์Šคํ† ๋ฆฌ๋งŒ ์˜ฌ๋ ค ์–ด๋ ธ์„ ๋•Œ๋ถ€ํ„ฐ ์นด์Šค, ํŽ˜๋ถ, ์ธ์Šคํƒ€ ๋“ฑ ๊ทธ ์–ด๋–ค SNS๋„ ๋”ฑํžˆ ์ œ๋Œ€๋กœ ํ•ด๋ณธ ๊ฑด ์—†์–ด ๊ทธ๋ƒฅ ์ธํ„ฐ๋„ท์— ๋‚ด ๊ธฐ๋ก์ด ๋‚จ๋Š” ๊ฒŒ ๋ญ”๊ฐ€ ์‹ซ๋”๋ผ๊ณ  ?? ๋Š˜ ๊ทธ๋žซ๋“ฏ์ด ๋‚ด ๋ง˜๋Œ€๋กœ ํ• ๊ฑฐ์•ผ ํฌํฌ ์‰ผ์—†์ด ๋‹ฌ๋ฆฌ๋‹ค๊ฐ€ 3์›”์— ์—ด์‹ฌํžˆ ๋†€๋Ÿฌ๋‹ค๋…”์–ด 3.2 ~ 3.5 ์ผ๋‹จ ๊ฐœ๊ฐ•ํ•˜์ž๋งˆ์ž 3๋ฐ• 4์ผ ์ œ์ฃผ๋„๋ฅผ ๊ฐ”๋‹ค์™”์–ด ์ˆ™์†Œ๊ฐ€ ๋‹คํ•œ ์ฒซ๋‚  ์ผ๋ชฐ๋„ ๋ณด๊ณ  ์ผ์ถœ๋„ ๋ณด๊ณ  ๋ฐ”๋žŒ๋„ ์—„์ฒญ ๋Š๋ผ๊ณ ..
5์žฅ ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ reference: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐœ๋ก  2ํŒ 01. ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ๊ฐœ๋… ๊ฐœ๋…์  ๊ตฌ์กฐ๋ฅผ ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ๋กœ ํ‘œํ˜„ํ•˜๋Š” ๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ ํ•˜๋‚˜์˜ ๊ฐœ์ฒด์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜๋‚˜์˜ ๋ฆด๋ ˆ์ด์…˜์— ์ €์žฅ 01-1. ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ๊ธฐ๋ณธ ์šฉ์–ด ๋ฆด๋ ˆ์ด์…˜(relation) ํ•˜๋‚˜์˜ ๊ฐœ์ฒด์— ๊ด€ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ 2์ฐจ์› ํ…Œ์ด๋ธ”์˜ ๊ตฌ์กฐ๋กœ ์ €์žฅํ•œ ๊ฒƒ ํŒŒ์ผ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ ๊ด€์ ์—์„œ ํ•˜๋‚˜์˜ ํŒŒ์ผ(file)์— ๋Œ€์‘ ์†์„ฑ(attribute) ๋ฆด๋ ˆ์ด์…˜์˜ ์—ด, ์• ํŠธ๋ฆฌ๋ทฐํŠธ ํŒŒ์ผ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ ๊ด€์ ์—์„œ **ํ•„๋“œ(field)**์— ๋Œ€์‘ ํˆฌํ”Œ(tuple) ๋ฆด๋ ˆ์ด์…˜์˜ ํ–‰ ํŒŒ์ผ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ ๊ด€์ ์—์„œ **๋ ˆ์ฝ”๋“œ(record)**์— ๋Œ€์‘ ๋„๋ฉ”์ธ(domain) ํ•˜๋‚˜์˜ ์†์„ฑ์ด ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  (์›์ž) ๊ฐ’์˜ ์ง‘ํ•ฉ (๋‹ค์ค‘ ๊ฐ’ ์†์„ฑ X) ์†์„ฑ ๊ฐ’์„ ์ž…๋ ฅ ๋ฐ ์ˆ˜์ •ํ•  ๋•Œ ์ ํ•ฉ์„ฑ ..
4์žฅ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง reference: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐœ๋ก  2ํŒ 01. ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง๊ณผ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ๊ฐœ๋… ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง(data modeling) ํ˜„์‹ค ์„ธ๊ณ„์— ์กด์žฌํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ปดํ“จํ„ฐ ์„ธ๊ณ„์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ์˜ฎ๊ธฐ๋Š” ๋ณ€ํ™˜ ๊ณผ์ • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„์˜ ํ•ต์‹ฌ ๊ณผ์ • 2๋‹จ๊ณ„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ๊ฐœ๋…์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง(conceptual modeling) ํ˜„์‹ค ์„ธ๊ณ„์˜ ์ค‘์š” ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•˜์—ฌ ๊ฐœ๋… ์„ธ๊ณ„๋กœ ์˜ฎ๊ธฐ๋Š” ์ž‘์—… ๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง(logical modeling) ๊ฐœ๋… ์„ธ๊ณ„์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅํ•˜๋Š” ๊ตฌ์กฐ๋กœ ํ‘œํ˜„ํ•˜๋Š” ์ž‘์—… ๋ฐ์ดํ„ฐ ๋ชจ๋ธ(data model) ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์˜ ๊ฒฐ๊ณผ๋ฌผ์„ ํ‘œํ˜„ํ•˜๋Š” ๋„๊ตฌ ๊ฐœ๋…์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ ์‚ฌ๋žŒ์˜ ๋จธ๋ฆฌ๋กœ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ํ˜„์‹ค ์„ธ๊ณ„๋ฅผ ๊ฐœ๋…์  ๋ชจ๋ธ๋งํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ฐœ๋…์  ๊ตฌ์กฐ๋กœ ํ‘œํ˜„ํ•˜๋Š” ๋„๊ตฌ DBMS ๋…๋ฆฝ์  ์˜ˆ..
3์žฅ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ - DBS reference: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐœ๋ก  2ํŒ 01. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์˜ ์ •์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ(DBS; DataBase System) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ , ์ด๋ฅผ ๊ด€๋ฆฌํ•˜์—ฌ ์กฐ์ง์— ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ์ƒ์„ฑํ•ด์ฃผ๋Š” ์‹œ์Šคํ…œ ์Šคํ‚ค๋งˆ(schema) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋˜๋Š” ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์™€ ์ œ์•ฝ์กฐ๊ฑด์„ ์ •์˜ํ•œ ๊ฒƒ ์ธ์Šคํ„ด์Šค(instance) ์Šคํ‚ค๋งˆ์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์‹ค์ œ๋กœ ์ €์žฅ๋œ ๊ฐ’ 02. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ตฌ์กฐ 3๋‹จ๊ณ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ ๋ฏธ๊ตญ ํ‘œ์ค€ํ™” ๊ธฐ๊ด€์ธ ANSI/SPARC์—์„œ ์ œ์•ˆ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ณ  ์ด์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ด€์ ์— ๋”ฐ๋ผ ์„ธ ๋‹จ๊ณ„๋กœ ๋‚˜๋ˆˆ ๊ฒƒ ์™ธ๋ถ€ ๋‹จ๊ณ„(external level) : ๊ฐœ๋ณ„ ์‚ฌ์šฉ์ž ๊ด€์  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ฐœ๋ณ„ ์‚ฌ์šฉ์ž ๊ด€์ ์—์„œ ์ดํ•ดํ•˜๊ณ  ํ‘œํ˜„ํ•˜๋Š” ๋‹จ๊ณ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ•˜..
2์žฅ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ - DBMS reference: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐœ๋ก  2ํŒ 01. DBMS์˜ ๋“ฑ์žฅ ๋ฐฐ๊ฒฝ ํŒŒ์ผ ์‹œ์Šคํ…œ(file system) ๋ฐ์ดํ„ฐ๋ฅผ ํŒŒ์ผ๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ํŒŒ์ผ์„ ์ƒ์„ฑ·์‚ญ์ œ·์ˆ˜์ •·๊ฒ€์ƒ‰ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๋งˆ๋‹ค ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ„๋„์˜ ํŒŒ์ผ๋กœ ๊ด€๋ฆฌํ•จ ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ๋ฌธ์ œ์  ๋ฐ์ดํ„ฐ ์ค‘๋ณต์„ฑ: ๊ฐ™์€ ๋‚ด์šฉ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์—ฌ๋Ÿฌ ํŒŒ์ผ์— ์ค‘๋ณต ์ €์žฅ๋œ๋‹ค. ์ €์žฅ ๊ณต๊ฐ„์˜ ๋‚ญ๋น„๋Š” ๋ฌผ๋ก  ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ๊ณผ ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์„ ์œ ์ง€ํ•˜๊ธฐ ์–ด๋ ต๋‹ค. ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ์ด๋ž€? ex) ๊ณ ๊ฐ ๊ด€๋ฆฌ ์ „ํ™”๋ฒˆํ˜ธ์™€ ์ฃผ๋ฌธ ๊ณ ๊ฐ ์ •๋ณด์˜ ์ „ํ™”๋ฒˆํ˜ธ๊ฐ€ ๋‹ค๋ฆ„ ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์ด๋ž€? ex) ์•„์ด๋””๋Š” 5๊ธ€์ž ์ด์ƒ ๋ฐ์ดํ„ฐ ์ข…์†์„ฑ: ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ๋ฐ์ดํ„ฐ ํŒŒ์ผ์— ์ข…์†์ ์ด๋‹ค. ์‚ฌ์šฉํ•˜๋Š” ํŒŒ์ผ์˜ ๊ตฌ์กฐ๋ฅผ ๋ณ€๊ฒฝํ•˜๋ฉด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๋„ ํ•จ๊ป˜ ๋ณ€๊ฒฝํ•ด์•ผ ํ•œ๋‹ค. ๋ฐ์ดํ„ฐ ํŒŒ์ผ์— ๋Œ€ํ•œ ๋™์‹œ ๊ณต์œ , ๋ณด์•ˆ,..
1์žฅ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ธฐ๋ณธ ๊ฐœ๋… reference: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐœ๋ก  2ํŒ 01. ํ•„์š”์„ฑ ๋ฐ์ดํ„ฐ(data) ํ˜„์‹ค ์„ธ๊ณ„์—์„œ ๋‹จ์ˆœํžˆ ๊ด€์ฐฐํ•˜๊ฑฐ๋‚˜ ์ธก์ •ํ•˜์—ฌ ์ˆ˜์ง‘ํ•œ ์‚ฌ์‹ค์ด๋‚˜ ๊ฐ’ ์ •๋ณด(information) ์˜์‚ฌ ๊ฒฐ์ •์— ์œ ์šฉํ•˜๊ฒŒ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•œ ๊ฒฐ๊ณผ๋ฌผ ์ •๋ณด ์ฒ˜๋ฆฌ(information processing) ๋ฐ์ดํ„ฐ์—์„œ ์ •๋ณด๋ฅผ ์ถ”์ถœํ•˜๋Š” ๊ณผ์ • ๋˜๋Š” ๋ฐฉ๋ฒ• ์ •๋ณด ์‹œ์Šคํ…œ(information system) ์กฐ์ง ์šด์˜์— ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•˜์—ฌ ์ €์žฅํ•ด๋‘์—ˆ๋‹ค๊ฐ€ ํ•„์š”ํ•  ๋•Œ ์œ ์šฉํ•œ ์ •๋ณด๋ฅผ ๋งŒ๋“ค์–ด ์ฃผ๋Š” ์ˆ˜๋‹จ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ •๋ณด ์‹œ์Šคํ…œ ์•ˆ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ์žˆ๋‹ค๊ฐ€ ํ•„์š”ํ•  ๋•Œ ์ œ๊ณตํ•˜๋Š” ์—ญํ• ์„ ๋‹ด๋‹น 02-1. ์ •์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(DB; DataBase) ํŠน์ • ์กฐ์ง์˜ ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๊ฐ€ ๊ณต์œ ํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ†ตํ•ฉํ•ด์„œ ์ €์žฅํ•œ ์šด์˜ ๋ฐ์ดํ„ฐ์˜ ์ง‘ํ•ฉ ๊ณต์œ  ๋ฐ์ดํ„ฐ(..
DSC KR Solution Challenge hackathon ํ•ด์ปคํ†ค์ด ๋๋‚œ ํ›„์— ์Šฌ๋ž™์˜ ์Šค๋ ˆ๋“œ์™€ ์ปค๋ฐ‹ ๋ฉ”์„ธ์ง€, ๊นƒํ—™์˜ ์—ฌ๋Ÿฌ ๊ธฐ๋ก์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํšŒ๊ณ ํ•ด๋ณด๋ ค ํ•œ๋‹ค. flutter ์— firebase ๋ฅผ ์—ฐ๋™ํ•˜์—ฌ ์ง„ํ–‰ํ–ˆ๋‹ค. ๋‚˜๋Š” ์„œ๋ฒ„๋ฅผ ์œ„์ฃผ๋กœ ๊ฐœ๋ฐœํ–ˆ๋‹ค. github.com/qwa310/DSC-Hackathon ํ•ด์ปคํ†ค ์ •๋ณด ๋‚˜๋Š” DSC member ์ž๊ฒฉ์œผ๋กœ ์ด ํ•ด์ปคํ†ค์— ์ฐธ์—ฌํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ๊ฒฐ๊ณผ๋ฌผ ๋‹จ ์ผ์ฃผ์ผ๋งŒ์— 2๋ช…์ด ๊ฐœ๋ฐœ์— ์ฐธ์—ฌํ•œ ์–ดํ”Œ์˜ ์‹œ์—ฐ ์˜์ƒ์ด๋‹ค. ๋ญ”๊ฐ€ ์ด์ƒํ•œ ๊ด‘๊ณ  ๋ฉ˜ํŠธ๊ฐ™์ง€๋งŒ ์•ฑ ๊ฐœ๋ฐœ์€ ๋งน์„ธ์ฝ” ๋‚œ์ƒ ์ฒ˜์Œ์ด๊ณ  ์‚ฌ์‹ค ์ƒ ์ฒซ ๊ฐœ๋ฐœ ๊ฒฝํ—˜๊ณผ ๋‹ค๋ฅด์ง€ ์•Š์•˜๋˜ ํ”„๋กœ์ ํŠธ โœจ 01.30: ์ฃผ์ œ ์„ ์ • ์ „์ฒด OT๊ฐ€ ๋๋‚˜๊ณ  ํŒ€ ๋งค์นญ ๊ฒฐ๊ณผ๊ฐ€ ๋ฐœํ‘œ๋˜์—ˆ๋‹ค. ์„œ๋กœ ๋‹ค ๋‹ค๋ฅธ ํ•™๊ต์˜ ์‚ฌ๋žŒ๋“ค๊ณผ ์˜จ๋ผ์ธ(์Šฌ๋ž™)์œผ๋กœ ์†Œํ†ตํ•˜๋ฉฐ ์ง„ํ–‰ํ–ˆ๋‹ค. 4๋ช…์ด ํ•œ ํŒ€์ด ๋˜์—ˆ๋Š”๋ฐ ๊ฐ ์‚ฌ๋žŒ ๋‹น 2๊ฐœ์˜ ์•„์ด๋””์–ด๋ฅผ ์ œ์•ˆํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค. S..
[pickmeup] ํ•ซํ•œ ํƒœ๊ทธ ๊ตฌํ˜„ํ•˜๊ธฐ 1์›”๋ถ€ํ„ฐ ๊พธ์ค€ํžˆ ์ง„ํ–‰ํ•ด์™”๋˜ ํ”ฝ๋ฏธ์—… ํ”„๋กœ์ ํŠธ์—์„œ spring boot๋กœ ์„œ๋ฒ„ ๋‹จ์„ ์Šฌ๊ธฐ ๋‹˜๊ณผ ๊ฐ™์ด ๊ฐœ๋ฐœํ–ˆ๋‹ค. ํ•ซํ•œ ํƒœ๊ทธ๋ฅผ ๊ตฌํ˜„ํ•ด์•ผ ํ–ˆ๋Š”๋ฐ ์‹œ๊ธฐ ์ ์ ˆํ•˜๊ฒŒ ์—…๋ฐ์ดํŠธ ๋˜์–ด์•ผ ํ•˜๋Š” ์ •๋ณด๋ผ ์–ด๋–ป๊ฒŒ ๋กœ์ง์„ ์งœ์•ผํ• ์ง€ ๊ณ ๋ฏผ์ด ๋งŽ์•˜์—ˆ๋‹ค. ๊ทธ ๊ฐ„์˜ ์•„์ด๋””์–ด ํšŒ์˜๋ถ€ํ„ฐ ๊ตฌํ˜„ ๊ณผ์ •๊นŒ์ง€ ๊ธฐ๋กํ•ด๋ณด์•˜๋‹ค. repository: github.com/produce1886/pick-me-up-server โœจ ์•„์ด๋””์–ด ํšŒ์˜ #1 ๋‚˜ ๋งจ ์ฒ˜์Œ์—๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ์ด๋ฏธ ์ƒ์„ฑ๋˜์–ด ์žˆ๋Š” ํ…Œ์ด๋ธ”์„ ์ˆ˜์ •ํ•˜์ง€ ์•Š๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ์ƒ๊ฐํ•ด๋ณด์•˜๋‹ค. (projects์™€ portfolios์˜ ์ปฌ๋Ÿผ๋“ค์€ ๋งŽ์ด ์ƒ๋žต๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.) ๋‚ด๊ฐ€ ์ œ์•ˆํ–ˆ๋˜ ๋‚ด์šฉ์ด๋‹ค. ๊ตฌํ˜„ํ•˜๊ธฐ ์–ด๋ ต๋‹ค๊ณ  ๋Š๊ปด์ง€๋Š” ๋ถ€๋ถ„์€ ์ด ์ƒ‰์œผ๋กœ ํ‘œํ˜„ํ•ด๋ดค๋‹ค. - GET /tags : ํƒœ๊ทธ ์Šค์ฝ”์–ด ์ˆœ์œผ๋กœ ํ•ซํ•œ ํƒœ๊ทธ๋ฅผ ๋ถˆ๋Ÿฌ์˜จ๋‹ค..