๋ชฉ๋กComputer Science (4)

๐ŸŒฑ → ๐ŸŒณ

MVC Pattern๋ž€?

๐Ÿ“Œ MVC ํŒจํ„ด : Model View Controller ์›น ์„ค๊ณ„์— ๋Œ€ํ•œ ๊ตฌ์กฐ ์›น ์„ค๊ณ„๋ฅผ 3๊ฐ€์ง€ ๋‹จ๊ณ„๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ๊ตฌ์กฐ์  ์žฅ์ ์„ ๊ฐ€์ง€๊ธฐ ์œ„ํ•œ ์ˆ˜๋‹จ ๊ธฐ๋Šฅ์ถ”๊ฐ€๋„ ์šฉ์ด (์œ ์ง€๋ณด์ˆ˜ ๋ฐ ํ™•์žฅ์ด ํŽธ๋ฆฌ) ๐Ÿ” model : DB view: ์‚ฌ์šฉ์ž๊ฐ€ ๋ณด๊ณ  ์žˆ๋Š” ํ™”๋ฉด controller: DB์™€ view ์‚ฌ์ด โœ… Model ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์—ญํ•  ์‚ฌ์šฉ์ž๊ฐ€ ๋ณผ ์ˆ˜ ์—†๋Š” ๊ณณ์—์„œ DB๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ณ , ์‚ฝ์ž…, ์ˆ˜์ •, ์‚ญ์ œํ•˜๋Š” ์—ญํ•  Controller ์™€ ์†Œํ†ตํ•˜๋ฉฐ, View ์™€๋Š” ์†Œํ†ตํ•˜์ง€ X ex) ๋ชฝ๊ณ  DB์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ณ , ์‚ฝ์ž…ํ•˜๊ณ , ์ˆ˜์ •ํ•˜๋Š” ์—ญํ•  -> ๋‹จ, ์ด ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ํ•˜๋‚˜์˜ mongo.js ์— ๋ฌถ์–ด์„œ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹ โœ… Controller Model ๊ณผ View ์˜ ์ƒํ˜ธ์ž‘์šฉ์„ ์ปจํŠธ๋กค Model ๋กœ ๋ถ€..

Computer Science 2022. 9. 26. 13:24
[DataBase] DBMS(DataBase Management System)

๐Ÿ“Œ DBMS : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ์šด์˜ํ•˜๋Š” SW ๋‹ค์–‘ํ•œ ํ˜•ํƒœ, ์„œ๋น„์Šค๊ฐ€ ์กด์žฌ โœ… SQL (Structured Query Language) ๊ตฌ์กฐ๊ฐ€ ์žˆ๋Š” ์งˆ๋ฌธ์šฉ ์–ธ์–ด SELECT, INSERT, UPDATE, DELETE ๊ฐ™์€ ์–ธ์–ด๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๋Š” ์–ธ์–ด ๋‹ค์ˆ˜์˜ DBMS๊ฐ€ SQL ๋ฐฉ์‹์„ ๋”ฐ๋ฅด๊ธฐ ๋•Œ๋ฌธ์— SQL ์„ ๋ฐฐ์šฐ๋ฉด, ๋งŽ์€ DBMS๋ฅผ ๋น„๊ต์  ๋น ๋ฅด๊ฒŒ ์Šต๋“์ด ๊ฐ€๋Šฅ MySQL, SQLite, ORACLE ๋“ฑ์ด SQL ๊ตฌ๋ฌธ์„ ์‚ฌ์šฉ ๐Ÿ“Œ DB์˜ ์ข…๋ฅ˜ ๊ด€๊ณ„ํ˜•(SQL) vs ๋น„๊ด€๊ณ„ํ˜•(NoSQL) โœ… ๊ด€๊ณ„ํ˜•, Relational DBMS(RDBMS) : SQL์„ ์‚ฌ์šฉํ•˜๋Š” DB ํ‚ค์™€ ๊ฐ’์˜ ๊ด€๊ณ„๋ฅผ ํ…Œ์ด๋ธ”ํ™” ์‹œํ‚จ ์›์น™์„ ํ† ๋Œ€๋กœ DB๋ฅผ ๊ตฌ์„ฑ ์ฆ‰, ํ…Œ์ด๋ธ”๋กœ ๊ตฌ์„ฑ๋จ ๋จผ์ € ํ…Œ์ด๋ธ”์ด ๊ตฌ์„ฑ๋˜๊ณ  ํ…Œ์ด๋ธ”์˜ ๊ตฌ์กฐ์— ..

Computer Science 2022. 9. 24. 11:00
SQLD ๋น„์ „๊ณต์ž ํ•ฉ๊ฒฉ ํ›„๊ธฐ

SQLD ์‹œํ—˜ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์™”๋‹ค ! ์ƒ๊ฐ๋ณด๋‹ค ์ ์ˆ˜๊ฐ€ ๋‚ฎ์€๊ฑฐ ๊ฐ™์€๋ฐ ;;ใ…‹ใ…‹ ์–ด์จ‹๋“  ํ•ฉ๊ฒฉํ–ˆ์œผ๋‹ˆ๊นŒ ๋งŒ์กฑ ! 2022 SQLD ์‹œํ—˜ ์ผ์ •! 46ํšŒ๋‚˜ 47ํšŒ ๋„์ „ํ•˜์‹ค ๋ถ„๋“ค์€ ์ฐธ๊ณ ํ•˜๋ฉด ๋œ๋‹ค. ๋น„์ „๊ณต์ž์˜ ๊ณต๋ถ€๋ฐฉ๋ฒ• ์šฐ์„  ๋ณธ์ธ์€ ๋น„์ „๊ณต์ž์ด์ง€๋งŒ, ์ •๋ณด์ฒ˜๋Ÿฌ๊ธฐ์‚ฌ ํ•„๊ธฐ๋ฅผ ์œ„ํ•œ ๊ณต๋ถ€๋ฅผ ํ•ด๋ณด์•˜๊ธฐ์— CS(?)์— ๋Œ€ํ•œ ์ง€์‹์ด ์กฐ๊ธˆ์€ ์žˆ์—ˆ๋‹ค. ๊ณต๋ถ€๊ธฐ๊ฐ„์€ ์ผ์ฃผ์ผ ์ •๋„๋กœ ์žก์•˜๋Š”๋ฐ ํ•˜๋ฃจ์ข…์ผ ๊ณต๋ถ€ํ•œ ๊ฑด ์•„๋‹ˆ๊ณ , ํ•˜๋ฃจ์— 3-4์‹œ๊ฐ„ ์ •๋„ ํ–ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค. ์šฐ์„  SQLD ํ•˜๋ฉด ์ œ์ผ ์œ ๋ช…ํ•œ ๋…ธ๋žญ์ด ๊ต์žฌ๋ฅผ ๊ตฌ์ž…ํ•˜์—ฌ ํ’€์—ˆ๋‹ค. ์‹œํ—˜์„ ์ณ๋ณด๋‹ˆ ์™œ ์ด ๊ต์žฌ๋กœ ํ’€์–ด๋ณด๋ผ๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๋˜‘๊ฐ™์ด ๋‚˜์˜ค๋Š” ๋ฌธ์ œ๊ฐ€ ์ƒ๋‹นํžˆ ๋งŽ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ทผ๋ฐ ์ด๋ก ์— ๋Œ€ํ•œ ์„ค๋ช…์—†์ด ๋ฌธ์ œ๋งŒ ๋‚˜์™€์žˆ์–ด์„œ ๋น„์ „๊ณต์ž์˜€๋˜ ๋‚˜๋Š” 1ํšŒ๋… ํ•˜๊ธฐ๋„ ํž˜๋“ค์—ˆ๋‹ค ;; ํฌ๊ธฐํ•ด์•ผ ํ•˜๋‚˜ ์‹ถ์—ˆ์„ ๋•Œ ์ฏค, ๊ตฌ์„ธ์ฃผ ๋“ฑ์žฅ..

Computer Science 2022. 6. 19. 22:49
์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ํ•„๊ธฐ ๊ณต๋ถ€ ๋ฐฉ๋ฒ• ๋ฐ ์‹œํ—˜ ํ›„๊ธฐ

๋น„์ „๊ณต์ž์ธ ๋‚ด๊ฐ€ ์ผ์ฃผ์ผ๋งŒ์— ์ •์ฒ˜๊ธฐ ํ•„๊ธฐ ๋”ด ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์–˜๊ธฐํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. (์‹ค์ œ๋กœ ๊ณต๋ถ€ํ•œ ์‹œ๊ฐ„์€ 3์ผ๋„ ์ฑ„ ๋˜์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™๋‹ค.) ์ผ๋‹จ ๋‚˜๋Š” ๋น„์ „๊ณต์ž ์ด์ง€๋งŒ, ์ง€๋‚œ ๋‹ฌ SQLD๋ฅผ ์ค€๋น„ํ•œ ๊ฒฝํ—˜์ด ์žˆ์–ด์„œ ์กฐ๊ธˆ ์ˆ˜์›”ํ–ˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๋ฆฐ๋‹ค. (๊ทผ๋ฐ SQLD๋Š” ๋–จ์–ด์กŒ๋‹ค,,) ๐Ÿ“Œ ์ •์ฒ˜๊ธฐ ๊ฐœ์š” ์ •์ฒ˜๊ธฐ๋Š” ์•„๋ž˜์˜ ์ด 5๊ณผ๋ชฉ(๊ฐ 20๋ฌธ์ œ)์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. 1๊ณผ๋ชฉ ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„ 2๊ณผ๋ชฉ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ 3๊ณผ๋ชฉ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์ถ• 4๊ณผ๋ชฉ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ํ™œ์šฉ 5๊ณผ๋ชฉ ์ •๋ณด์‹œ์Šคํ…œ ๊ตฌ์ถ•๊ด€๋ฆฌ ์ •์ฒ˜๊ธฐ ์‹œ๊ฐ„์€ ๊ฐ ๊ณผ๋ชฉ๋‹น 30๋ถ„ ์ด 2์‹œ๊ฐ„ 30๋ถ„ ์‘์‹œ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, 9:00๊นŒ์ง€ ์ž…์‹ค์ด๊ณ  9:30๋ถ€ํ„ฐ 12:00๊นŒ์ง€ ์‹œํ—˜์„ ์‘์‹œํ•œ๋‹ค. ๐Ÿ“Œ ์ •์ฒ˜๊ธฐ ๊ณต๋ถ€ ๋ฐฉ๋ฒ• ์œ ํŠœ๋ธŒ๋ฅผ ํ†ตํ•ด ๊ณต๋ถ€ ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๋˜ ๋„์ค‘ ์ด ์˜์ƒ์„ ๋ฐœ๊ฒฌํ•˜์˜€๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด ์˜์ƒ์—์„œ..

Computer Science 2022. 4. 24. 20:53