ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [WIL] (230702_ 2์ฃผ์ฐจ) ORM, SQL, MVC ์‚ฌ์šฉ ๋ฐ ์‹ค์ „์ ์šฉ์„ ์ง„ํ–‰ํ•ด๋ณด์•˜๋‹ค.
    WIL 2023. 7. 9. 22:13
    728x90

    ๐Ÿ”น  ๋ฐฐ์šด ๋‚ด์šฉ ์ •๋ฆฌ - ๊ด€๋ จ๋‚ด์šฉ ์ •๋ฆฌํ•ด์•ผ๋จ

    1. ์ŠคํŒŒ๋ฅดํƒ€ ์ฝ”๋”ฉํด๋Ÿฝ ๊ฐ•์˜ 

     

    : ์ด๋ฒˆ์ฃผ๋Š” Spring 2์ฃผ์ฐจ ๊ฐ•์˜๋ฅผ ์ˆ˜๊ฐ•ํ•˜๊ณ  1์ฃผ์ฐจ์—์„œ ์‹คํ–‰๋œ ๊ณผ์ œ Lv1์„ ์ œ์ถœ ํ›„ ํŽ˜์–ด์™€ ํ•จ๊ป˜ ์ฝ”๋“œ๋ฆฌ๋ทฐ ๋ฐ ๋ณ‘ํ•ฉ์„ ์ง„ํ–‰ํ–ˆ๋‹ค.

    ์ฝ”๋“œ๋ฅผ ๊ตฌ์ƒํ•  ๋•Œ Controller์—  ๋ชจ๋‘ ๊ตฌํ˜„ํ•˜๋Š”๊ฒƒ์ด ์•„๋‹Œ 3 Layer (Controller, Service, Repository)๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ๊ตฌ์ƒํ•˜๋Š”๊ฒŒ ์ดํ•ดํ•˜๊ธฐ๋„ ์‰ฝ๊ณ  ์—ญํ• ์„ ๋ถ„๋ฆฌํ•˜๋Š”๊ฒŒ ์œ ์ง€๋ณด์ˆ˜์— ๋” ์šฉ์ดํ•˜๋‹ค.

     

    1) controller๋Š” Client & Service์™€ ์ƒํ˜ธ์ž‘์šฉ์„ ํ•œ๋‹ค.

    2) Service๋Š” controller & Repository์™€ ์ƒํ˜ธ์ž‘์šฉ์„ ํ•œ๋‹ค.

    - ์ฃผ๋กœ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋น„์ง€๋‹ˆ์Šค ๋กœ์ง์ด๋‹ค.

    3) Repository๋Š” Service & DB์™€ ์ƒํ˜ธ์ž‘์šฉ์„ ํ•œ๋‹ค.

    - DB์™€ ์—ฐ๊ฒฐ๋˜์–ด CRUD ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

     

    ์ด๋ ‡๊ฒŒ ์ž‘์—…์„ ๋‚˜๋ˆ„๋ฉด์„œ ์ค‘๋ณต์ฝ”๋“œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.

    ์ค‘๋ณต์ฝ”๋“œ๋Š” ํ•œ๋ฒˆ๋งŒ ๊ตฌํ˜„ํ•˜๊ณ  ๋‚˜๋จธ์ง€๋Š” ํ•„์š”์— ๋”ฐ๋ผ ์ฃผ์ž…๋ฐ›์„ ์ˆ˜ ์žˆ๊ฒŒ ์ƒ์„ฑํ•˜๋Š”๊ฑธ ์ถ”์ฒœํ•˜๋Š”๋ฐ 

    ์—ฌ๊ธฐ์„œ ์˜์กด์„ฑ ์ฃผ์ž…์„ DI, ์Šคํ”„๋ง์ด ๊ด€๋ฆฌํ•˜๋Š” ๊ฐ์ฒด๋ฅผ Bean, Bean์„ ๋ชจ์•„๋‘” ์ปจํ…Œ์ด๋„ˆ๋ฅผ Ioc Container๋ผ๊ณ  ํ•œ๋‹ค.

    Bean ๊ฐ์ฒด๋กœ ๋“ฑ๋กํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” @Component์„ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ์ด๋ ‡๊ฒŒ ๋“ฑ๋กํ•ด๋‘๋ฉด

    @SpringBootApplication๊ฐ€ ์‹คํ–‰๋  ๋•Œ @ComponentScan์ด @Component๋ฅผ ์ฐพ์•„์„œ Bean์œผ๋กœ ๋“ฑ๋กํ•ด์ค€๋‹ค.

    ์ด๋ ‡๊ฒŒ Bean์œผ๋กœ ๋“ฑ๋กํ•˜์—ฌ ์˜์กด์„ฑ์„ ์ฃผ์ž…ํ•˜๋ฉด ๊ฐ์ฒด๋Š” ์ง์ ‘ new๋กœ ์ƒ์„ฑํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ ์•ฝํ•œ ๊ฒฐํ•ฉ์œผ๋กœ ์ง„ํ–‰๋˜๊ธฐ ๋•Œ๋ฌธ์— ์œ ์—ฐ์„ฑ๊ณผ ํ™•์žฅ์„ฑ์ด ๋†’์•„์ง„๋‹ค.

     

     

     

    ๐Ÿ”น TIL์˜ ํšŒ๊ณ 

    DB๋ฅผ ๋“ฑ๋กํ•  ๋•Œ ๊ธฐ๋ณธํฌํŠธ๋Š” 3306์œผ๋กœ ์„ค์ •๋˜์–ด์žˆ๋‹ค.

    ํ”„๋กœ๊ทธ๋žจ์„ ์‚ญ์ œํ•ด๋„ ํฌํŠธ 3306์˜ ํ• ๋‹น์ด ํ•ด์ œ๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— netstat๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด์„œ ํ˜„์žฌ ์‚ฌ์šฉ์ค‘์ธ ํฌํŠธ ์ค‘ 3306์˜ PID๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•ด๋ณด๋Š”๊ฒƒ์ด ์ข‹๋‹ค.

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

    ์›๊ฒฉ ์„œ๋ฒ„๋ฅผ ์™„์ „ํžˆ ์‚ญ์ œํ•  ๋•Œ๋„ 1)ํ˜„์žฌ ๊ตฌ๋™์ค‘์ธ ์„œ๋น„์Šค๊ฐ€ ์—†๋Š”์ง€ 2) ์—ฐ๊ฒฐ๋œ ์„ค์ •์€ ํ•ด์ œํ•˜์ง€ ์•Š์•„๋„ ๋˜๋Š”์ง€๋ฅผ ๋จผ์ € ํ™•์ธํ•ด๋ณด์ž. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด 

    2023.06.30 - [TIL] - [TIL] (230630) AWS ์›๊ฒฉ์„œ๋ฒ„๋ฅผ ์ข…๋ฃŒํ–ˆ๋Š”๋ฐ ๋‚ด๋ถ€์—์„œ ํ”„๋กœ๊ทธ๋žจ์ด ๋Œ์•„๊ฐ„๋‹ค?

    ์˜ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.

    ๋˜ํ•œ ์˜์กด์„ฑ์ฃผ์ž…์„ ์ง„ํ–‰ํ• ๋•Œ๋Š” ๋‹จ์ˆœํžˆ @Conponent๋งŒ ํ™•์ธํ• ๊ฒŒ ์•„๋‹ˆ๋ผ ์—ฐ๊ฒฐ๋œ DB์˜ ์ƒํƒœ๋„ ํ™•์ธํ•ด์•ผ ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•œ๋‹ค.

     


    ๐Ÿ”น ์ด๋ฒˆ์ฃผ ๋ชฉํ‘œ ๋‹ฌ์„ฑ ์—ฌ๋ถ€

    1. Spring 2์ฃผ์ฐจ ๊ฐ•์˜ ์™„๊ฐ• ํ›„ ๊ณผ์ œ Lv2 ํ’€๊ธฐ

    ใ„ด> ๊ฐ•์˜ 2ํšŒ๋… ์™„๋ฃŒ. Lv2 ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ ๊ตฌํ˜„์ค‘

     

    2. ์ธํ”„๋Ÿฐ Spring ์ž…๋ฌธ๊ฐ•์˜ ์™„๊ฐ•ํ•˜๊ธฐ

    https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8

    ใ„ด> ๊ธฐ๋ณธ๊ฐ•์˜ ์ˆ˜๊ฐ•์™„๋ฃŒ

     

    3. <์ž๋ฐ”์˜ ์ •์„>

    - ์•„๋ž˜ ์ฑ•ํ„ฐ๋“ค ์™„๊ฐ• ๋ฐŽ ๋ฌธ์ œ ํ’€๊ธฐ

    07: ๊ธฐ๋ณธ๋ฌธ์ œ ์ „๋ถ€ ํ’€์–ด๋ณด๊ธฐ
    08. ์˜ˆ์™ธ์ฒ˜๋ฆฌ(Exception Handling) ๊ฐœ๋…ํ™•์ธ
    09. java.langํŒจํ‚ค์ง€์™€ ์œ ์šฉํ•œ ํด๋ž˜์Šค ๊ฐœ๋…ํ™•์ธ
    10.๋‚ ์งœ์™€ ์‹œ๊ฐ„ & ํ˜•์‹ํ™” ๊ฐœ๋…ํ™•์ธ
    11. ์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›Œํฌ ๊ฐœ๋…ํ™•์ธ

    ๐Ÿ”น ๋‹ค์Œ ์ฃผ ๋ชฉํ‘œ ์„ธ์šฐ๊ธฐ

    1. Spring ํŽ˜์–ด๊ณผ์ œ Lv2_๋กœ๊ทธ์ธ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์™„๋ฃŒํ•˜๊ธฐ

    2. Spring ์ˆ™๋ จ 1์ฃผ์ฐจ ๊ฐ•์˜ ๋“ฃ๊ณ  Lv3๋ฅผ ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ํ• ์ง€ ๋ผˆ๋Œ€ ์žก์•„๋ณด๊ธฐ

    3. ์ธํ”„๋Ÿฐ Spring ๊ธฐ๋ณธ๊ฐ•์˜ ์ˆ˜๊ฐ•์™„๋ฃŒํ•˜๊ธฐ

    4. <์ž๋ฐ”์˜ ์ •์„>

    - ์•„๋ž˜ ์ฑ•ํ„ฐ๋“ค ์™„๊ฐ• ๋ฐŽ ๋ฌธ์ œ ํ’€๊ธฐ

    08. ์˜ˆ์™ธ์ฒ˜๋ฆฌ(Exception Handling) ๊ฐœ๋…ํ™•์ธ
    09. java.langํŒจํ‚ค์ง€์™€ ์œ ์šฉํ•œ ํด๋ž˜์Šค ๊ฐœ๋…ํ™•์ธ
    10.๋‚ ์งœ์™€ ์‹œ๊ฐ„ & ํ˜•์‹ํ™” ๊ฐœ๋…ํ™•์ธ
    11. ์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›Œํฌ ๊ฐœ๋…ํ™•์ธ

    5. [Git] branch, merge, ์ถฉ๋Œ, ์ด์Šˆ ๊ธฐ๋Šฅ์˜ ์‚ฌ์šฉ๋ฒ• ์ตํžˆ๊ธฐ

     

     

    728x90
Designed by Tistory.