ORM, SQL, MVC

๊น€๋‚˜ํ˜„ยท2023๋…„ 2์›” 19์ผ
0

Spring

๋ชฉ๋ก ๋ณด๊ธฐ
2/2
post-thumbnail

๐Ÿ’ก ORM

Object-Relational Mapping
๊ฐ์ฒด-๊ด€๊ณ„ํ˜• DB ๋งคํ•‘
๊ฐ์ฒด๋ฅผ DB์ƒ์˜ ์–ด๋–ค ํ…Œ์ด๋ธ”๊ณผ ์—ฐ๊ฒฐ์‹œํ‚ค๋Š” ๊ฒƒ

๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค๋Š” ํ…Œ์ด๋ธ”์„ ์‚ฌ์šฉํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ ๊ฐ์ฒด ๋ชจ๋ธ๊ณผ ๊ด€๊ณ„ํ˜• ๋ชจ๋ธ๊ฐ„์— ๋ถˆ์ผ์น˜๊ฐ€ ๋ฐœ์ƒํ•˜๊ฒŒ ๋˜๋Š”๋ฐ, ORM์€ ์ด๋Ÿฌํ•œ ๋ถˆ์ผ์น˜๋ฅผ ๊ฐ์ฒด๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ SQL์„ ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•˜์—ฌ ๋ถˆ์ผ์น˜๋ฅผ ํ•ด๊ฒฐํ•œ๋‹ค.

Object <= ๋งคํ•‘ => DB๋ฐ์ดํ„ฐ ์—์„œ ๋งคํ•‘์˜ ์—ญํ• ์„ ํ•˜๋Š” ๊ฒƒ

๐Ÿ’ก SQL

Structured Query Lanaguage
๋ฐ์ดํ„ฐ๋ฅผ ์‰ฝ๊ฒŒ ๊ฒ€์ƒ‰ํ•˜๊ณ  ์กฐ์ž‘(์ถ”๊ฐ€, ์‚ญ์ œ, ์ˆ˜์ • ๋“ฑ) ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ณ ์•ˆ๋œ ์ปดํ“จํ„ฐ ์–ธ์–ด

SQL ๋ถ„๋ฅ˜

  • DML(Data Manipulation Language) : ๋ฐ์ดํ„ฐ ์กฐ์ž‘
    ex) INSERT, UPDATE, DELETE, SELECT
  • DDL(Data Definition Lanaguage) : DB์˜ ์Šคํ‚ค๋งˆ ์ •์˜ ๋˜๋Š” ์กฐ์ž‘
    ex) CREATE, DROP, ALTER
  • DCL(Data Control Lanaguage) : ๋ฐ์ดํ„ฐ ์ œ์–ด, ๊ถŒํ•œ ๊ด€๋ฆฌ, ๋ฐ์ดํ„ฐ ๋ณด์•ˆ, ๋ฌด๊ฒฐ์„ฑ ๋“ฑ์„ ์ •์˜
    ex) GRANT, REVOKE

๐Ÿ’ก MVC

Model-View-Controller
ํ•˜๋‚˜์˜ ๋””์ž์ธ ํŒจํ„ด.

  • Model์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ •๋ณด(๋ฐ์ดํ„ฐ)๋ฅผ ๋‚˜ํƒ€๋‚ด๋ฉฐ, View๋Š” ํ…์ŠคํŠธ๋‚˜ ์ฒดํฌ๋ฐ•์Šค ํ•ญ๋ชฉ ๋“ฑ๊ณผ ๊ฐ™์€ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ์š”์†Œ๋ฅผ ๋‚˜ํƒ€๋‚ด๊ณ , Controller๋Š” ๋ฐ์ดํ„ฐ์™€ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ์‚ฌ์ด์˜ ์ƒํ˜ธ๋™์ž‘์„ ๊ด€๋ฆฌํ•œ๋‹ค.

  • MVC ํŒจํ„ด์„ ์‚ฌ์šฉํ•˜๋ฉด JSP๋‚˜ ์„œ๋ธ”๋ฆฟ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋˜ ๊ฒƒ์„ ์ปจํŠธ๋กค๋Ÿฌ,๋ชจ๋ธ,๋ทฐ๋ผ๋Š” ์˜์—ญ์œผ๋กœ ์„œ๋กœ ์—ญํ• ์„ ๋‚˜๋ˆ  ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ์Šคํ”„๋ง์—์„œ์˜ MVC Framework๋Š” ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋นŒ๋“œํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ์ด๋‹ค.

  • Spring MVC ๊ตฌ์กฐ



๐Ÿ“Œ ์ฐธ์กฐ

๐Ÿ”— [Spring JPA] ORM๊ณผ JPA
๐Ÿ”— ORM์ด๋ž€?
๐Ÿ”— [Spring์„ ์ด์šฉํ•œ ์›น ๋ฐฑ์—”๋“œ ๊ธฐ์ดˆ] 1. SQL & JDBC ํ”„๋กœ๊ทธ๋ž˜๋ฐ โ€“ 2) SQL
๐Ÿ”— [Spring] Spring MVC Framework๋ž€? Spring MVC ๊ตฌ์กฐ, DispatcherServlet, ํ•ธ๋“ค๋Ÿฌ ๋งคํ•‘, ํ•ธ๋“ค๋Ÿฌ ์–ด๋Œ‘ํ„ฐ

profile
์—ด์‹ฌํžˆ ๊ณต๋ถ€ํ•˜์ž

0๊ฐœ์˜ ๋Œ“๊ธ€