๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ (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 : ํ๊ทธ ์ค์ฝ์ด ์์ผ๋ก ํซํ ํ๊ทธ๋ฅผ ๋ถ๋ฌ์จ๋ค.. ์ด์ 1 2 3 4 5 ยทยทยท 7 ๋ค์