Skip to content

nogy21/final-project-cosmos

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿณ ๋” ์ž์„ธํ•œ ๋‚ด์šฉ์€ โ†‘ pdf ํŒŒ์ผ ์ฐธ์กฐ.



๐ŸŒŒ COSMOS(์ฝ”๋”ฉ ์Šคํ„ฐ๋””๋ชจ์ž„s)

  • ์„ฑ๋‚จ์—์„œ ๊ต์œก์„ ๋ฐ›์œผ๋ฉฐ ์„ฑ์žฅ๊ณผ ๋ฐœ์ „์— ๋Œ€ํ•œ ๋ชฉ๋งˆ๋ฆ„์œผ๋กœ ์‹œ์ž‘ํ•œ ์•„์ด๋””์–ด.

  • ๊ฐœ๋ฐœ ๊ณต๋ถ€๋ฅผ ํ•˜๊ณ ์‹ถ์€๋ฐ ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ์Šคํ„ฐ๋””๋ฅผ ์ฐพ๊ธฐ ํž˜๋“ค๋‹ค๋ฉด?

  • COSMOS์—์„œ ๋‚ด๊ฐ€ ๊ณต๋ถ€ํ•˜๊ณ  ์‹ถ์€ ๋ถ„์•ผ๋ณ„๋กœ ๋‚˜๋งŒ์˜ ์Šคํ„ฐ๋”” ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์€ ๋ฌผ๋ก ,
    LMS ํ•™์Šต๊ด€๋ฆฌ์‹œ์Šคํ…œ ์œผ๋กœ ์Šคํ„ฐ๋””๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•ด๋ณด์ž!


๐Ÿ“… ๊ฐœ๋ฐœ๊ธฐ๊ฐ„

---

  1. 2021-12-07 ~ 2021-12-30 (์•ฝ 1๊ฐœ์›”, Official) : ๊ต์œก๊ธฐ๊ด€ ๋งˆ๊ฐ๊ธฐํ•œ
  2. 2022-01-03 ~ : ํŒ€์›๋“ค๊ณผ ์ถ”๊ฐ€๊ธฐ๋Šฅ ๊ตฌํ˜„

๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง Teammate

---

  • ๊น€์ฒ ์ง„ / cheoljin408 : ํŒ€์žฅ ๋ฐ ๋ฉ”์ธ๊ฐœ๋ฐœ์ž, ์ฝ”๋“œ ํ˜•์ƒ๊ด€๋ฆฌ
  • ๊น€๋ณ‘์ค€ / Joonkb : ๋ฉ”์ธ๊ฐœ๋ฐœ์ž, ๊ฐœ๋ฐœ ๋ฆฌ๋”
  • ๊น€์„œ์—ฐ / westkitekim : ๋ฉ”์ธ๊ฐœ๋ฐœ์ž, ์‚ฐ์ถœ๋ฌผ ๊ด€๋ฆฌ
  • ๊น€์ค‘ํ˜ / KimJoongHyeok : ๋ฉ”์ธ๊ฐœ๋ฐœ์ž, ์˜์‚ฌ์†Œํ†ต ๋ฆฌ๋”
  • ์ด ์šฉ / nogy21 : ๋ฉ”์ธ๊ฐœ๋ฐœ์ž, ์Šคํ„ฐ๋”” ๋ฆฌ๋”

โœ๏ธ ํšŒ์˜๋ก

---


๐Ÿ“š ๊ฐœ๋ฐœํ™˜๊ฒฝ ๋ฐ ์ ์šฉ๊ธฐ์ˆ 

---

Tech Stack โคต๏ธ

ย ย  ย ย  ย ย  ย ย  ย ย 

ย ย  ย ย  ย ย  ย ย 

ย ย  ย ย  ย ย  ย ย  ย ย  ย ย 

Collabaration toolsโคต๏ธ

ย ย  ย ย  ย ย  ย ย  ย ย  ย ย 


๐Ÿ“๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค ๋ฐ ์„ค๊ณ„

---

  • TDD์™€ Agile ๋ฐฉ์‹์„ ์„ ํƒํ•˜์—ฌ ํ•„์š”์‹œ๋งˆ๋‹ค ์„ค๊ณ„, ๊ตฌํ˜„, ํ…Œ์ŠคํŠธ๋ฅผ ๋ฐ˜๋ณตํ•˜์˜€๋‹ค.
๐Ÿ’ท์„ค๊ณ„ image(์ ‘๊ธฐ/ํŽผ์น˜๊ธฐ)

๐Ÿ’ถUsecase Diagram

UseCase Diagram

image

๐Ÿ’ถERD

ERD - Logical

image


ERD - Physical

image

๐Ÿ’ถClass Diagram

Class Diagram

image

๐Ÿ’ถ๋ ˆ์ด์•„์›ƒ ๋ฐ UI ์„ค๊ณ„

๐Ÿ“Š ์ฃผ์š”๊ธฐ๋Šฅ

---

1์ฐจ ๊ฐœ๋ฐœ

  • ๋น„ํšŒ์› : ๋น„ํšŒ์›์€ ๋ฉ”์ธํŽ˜์ด์ง€์—์„œ ํ˜„์žฌ ๋ชจ์ง‘์ค‘์ธ ์Šคํ„ฐ๋””๋งŒ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ํšŒ์› : ๋ณ„๋„์˜ ํšŒ์›๊ฐ€์ž… ์ ˆ์ฐจ์—†์ด ์†Œ์…œ๋กœ๊ทธ์ธ(๋„ค์ด๋ฒ„/๊ตฌ๊ธ€) ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ํšŒ์›์œผ๋กœ ์„œ๋น„์Šค์ด์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
    • ์Šคํ„ฐ๋””๋ฆฌ๋” : ์Šคํ„ฐ๋””๋ฅผ ๋งŒ๋“  ํšŒ์›, ์Šคํ„ฐ๋””๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ํšŒ์›
    • ์Šคํ„ฐ๋””์› : ์Šคํ„ฐ๋””์— ๊ฐ€์ž…๋˜์–ด ์žˆ๋Š” ํšŒ์›

1. ๋ฉ”์ธํŽ˜์ด์ง€

  • ๋ฉ”์ธํŽ˜์ด์ง€์—์„œ ๋“ฑ๋ก๋˜์–ด ์žˆ๋Š” ์Šคํ„ฐ๋”” ์ •๋ณด๋ฅผ ์ตœ์‹ ์ˆœ์œผ๋กœ 6๊ฐœ ๋ณด์—ฌ์ค€๋‹ค. ์Šคํ„ฐ๋”” ์ •๋ณด์—๋Š” ์Šคํ„ฐ๋”” ์œ ํ˜•, ์‚ฌ์šฉ ์–ธ์–ด, ์Šคํ„ฐ๋”” ๋“ฑ๋ก์ผ์ž, ์Šคํ„ฐ๋”” ๋ฆฌ๋”์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ์กฐํšŒ๋œ๋‹ค.
  • ํšŒ์›์ƒํƒœ์—์„œ ๋”๋ณด๊ธฐ๋ฅผ ํด๋ฆญํ•˜๋ฉด ์Šคํ„ฐ๋”” ๋ฆฌ์ŠคํŠธ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•œ๋‹ค.

2. ์Šคํ„ฐ๋”” ๋ฆฌ์ŠคํŠธ ํŽ˜์ด์ง€

  • ์Šคํ„ฐ๋”” ๋ฆฌ์ŠคํŠธ ํŽ˜์ด์ง€ ์ƒ๋‹จ๋ถ€์— ์Šคํ„ฐ๋”” ์œ ํ˜•, ์‚ฌ์šฉ ์–ธ์–ด๋ณ„๋กœ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ์žˆ๋‹ค.
  • ์Šคํ„ฐ๋”” ๋ฆฌ์ŠคํŠธ ํŽ˜์ด์ง€๋Š” ํŽ˜์ด์ง• ์ฒ˜๋ฆฌ๊ฐ€ ๋œ๋‹ค.
  • ์Šคํ„ฐ๋”” ์นด๋“œ๋ทฐ๋ฅผ ํด๋ฆญํ•˜๋ฉด ํ•ด๋‹น ์Šคํ„ฐ๋””์˜ ์ƒ์„ธ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•œ๋‹ค.

3. ์Šคํ„ฐ๋”” ๋ชจ์ง‘ ๊ฒŒ์‹œํŒ

  • ์Šคํ„ฐ๋””๋ฆฌ๋” : ์Šคํ„ฐ๋””๋ฆฌ๋”๋Š” ์Šคํ„ฐ๋””๋ฅผ ๊ฐœ์„ค(๋“ฑ๋ก)ํ•˜๊ณ  ์ˆ˜์ •, ์‚ญ์ œ ๋“ฑ ์Šคํ„ฐ๋””์˜ ์ „๋ฐ˜์ ์ธ ๊ด€๋ฆฌ๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค.

    • ์Šคํ„ฐ๋”” ๊ด€๋ฆฌ
      • ์Šคํ„ฐ๋”” ๋“ฑ๋ก : ์Šคํ„ฐ๋”” ๋งŒ๋“ค๊ธฐ์—์„œ ์Šคํ„ฐ๋”” ์ด๋ฆ„, ์œ ํ˜•, ์‚ฌ์šฉ ์–ธ์–ด์™€ ์†Œ๊ฐœ๋ฅผ ์ ๊ณ  ์Šคํ„ฐ๋””๋ฅผ ์ƒˆ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.
      • ์Šคํ„ฐ๋”” ์ˆ˜์ • / ์‚ญ์ œ : ์Šคํ„ฐ๋””๋ฆฌ๋”๊ฐ€ ์ž์‹ ์ด ๋งŒ๋“  ์Šคํ„ฐ๋””์˜ ์ƒ์„ธํŽ˜์ด์ง€๋กœ ์ด๋™ํ•˜๋ฉด ์Šคํ„ฐ๋””์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋‹ค.
      • ์Šคํ„ฐ๋”” ์ƒ์„ธ ํŽ˜์ด์ง€ : ์Šคํ„ฐ๋”” ์นด๋“œ๋ทฐ๋ฅผ ํด๋ฆญํ•˜๋ฉด ํ•ด๋‹น ์Šคํ„ฐ๋””์— ๊ด€ํ•œ ์ž์„ธํ•œ ์ •๋ณด๋ฅผ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค. (์Šคํ„ฐ๋”” ์ƒ์„ธ ์†Œ๊ฐœ ๋“ฑ)
      • ๋Œ“๊ธ€ ์ž‘์„ฑ / ์ˆ˜์ • / ์‚ญ์ œ : ์Šคํ„ฐ๋”” ์ƒ์„ธ ํŽ˜์ด์ง€์—์„œ ๋Œ“๊ธ€์„ ์ž‘์„ฑํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ •, ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋‹ค. ๋Œ“๊ธ€์˜ ์ˆ˜์ • ๋ฐ ์‚ญ์ œ๋Š” ์ž‘์„ฑํ•œ ๋ณธ์ธ๋งŒ ๊ฐ€๋Šฅํ•˜๋‹ค.
    • ์ฐธ์—ฌ์‹ ์ฒญ ๊ด€๋ฆฌ
      • ์ฐธ์—ฌ์‹ ์ฒญ ์•Œ๋ฆผ : ๋‚ด๊ฐ€ ๊ฐœ์„คํ•œ ์Šคํ„ฐ๋””์— ์–ด๋–ค ํšŒ์›์ด ์‹ ์ฒญํ–ˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.
      • ์ฐธ์—ฌ์‹ ์ฒญ ์ˆ˜๋ฝ / ๊ฑฐ์ ˆ : ๋‚ด๊ฐ€ ๊ฐœ์„คํ•œ ์Šคํ„ฐ๋””์— ์‹ ์ฒญํ•œ ํšŒ์›๋“ค์„ ์ˆ˜๋ฝํ•˜๊ฑฐ๋‚˜ ๊ฑฐ์ ˆํ•  ์ˆ˜ ์žˆ๋‹ค. ์•Œ๋ฆผํŽ˜์ด์ง€์—์„œ ํ•ด๋‹น ์นด๋“œ๋ทฐ ์•Œ๋žŒ์„ ํด๋ฆญ ํ›„ ๋ชจ๋‹ฌ์ฐฝ์—์„œ ์ˆ˜๋ฝ / ๊ฑฐ๋ถ€๋ฅผ ํ•  ์ˆ˜ ์ด/ใ……๋‹ค.
  • ์Šคํ„ฐ๋””์›

    • ์Šคํ„ฐ๋”” ์ฐธ์—ฌ ์‹ ์ฒญ : ์Šคํ„ฐ๋”” ์ƒ์„ธ ํŽ˜์ด์ง€์—์„œ ์Šคํ„ฐ๋”” ์‹ ์ฒญ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
    • ์ฐธ์—ฌ์‹ ์ฒญ ์•Œ๋ฆผ : ๋‚ด๊ฐ€ ์‹ ์ฒญํ•œ ์Šคํ„ฐ๋””์— ๋Œ€ํ•œ ์ˆ˜๋ฝ / ๊ฑฐ์ ˆ ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ๋งŒ์•ฝ ์Šคํ„ฐ๋””๋ฆฌ๋”์ด๋ฉด์„œ ๋‹ค๋ฅธ ์Šคํ„ฐ๋””์˜ ์Šคํ„ฐ๋””์›์ด๋ผ๋ฉด ์šฐ์ธก ์ƒ๋‹จ์˜ ๋ฒ„ํŠผ์œผ๋กœ ์•Œ๋ฆผํŽ˜์ด์ง€ ์ด๋™์ด ๊ฐ€๋Šฅํ•˜๋‹ค

2์ฐจ ๊ฐœ๋ฐœ

์Šคํ„ฐ๋”” ๊ทธ๋ฃน ๊ด€๋ฆฌ(LMS)

  • ๊ณต์ง€์‚ฌํ•ญ ์ž‘์„ฑ : ์Šคํ„ฐ๋””๋ฆฌ๋”๋Š” ๊ณต์ง€์‚ฌํ•ญ ์ž‘์„ฑ / ์ˆ˜์ • / ์‚ญ์ œ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋ฉฐ ๊ณต์ง€์‚ฌํ•ญ ๋“ฑ๋ก์‹œ ๋‹ค์ค‘ ํŒŒ์ผ ์—…๋กœ๋“œ์™€ ๋‹ค์ค‘ ์ด๋ฏธ์ง€ ํŒŒ์ผ ์—…๋กœ๋“œ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. ๊ณต์ง€๊ธ€์„ ๋“ฑ๋ก์‹œ ํ…์ŠคํŠธ ํŽธ์ง‘๊ธฐ๋กœ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๊ณผ์ œ ๊ด€๋ฆฌ : ์Šคํ„ฐ๋””๋ฆฌ๋”๋Š” ๊ณผ์ œ ๊ณต์ง€๊ธ€์„ ์ž‘์„ฑ / ์ˆ˜์ • / ์‚ญ์ œ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋ฉฐ ๊ณผ์ œ ๊ณต์ง€๋ฅผ ํ•  ๋•Œ ํŒŒ์ผ๊ณผ ์ด๋ฏธ์ง€ ๋‹ค์ค‘ ์—…๋กœ๋“œ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ๊ณผ์ œ ์ œ์ถœ : ์Šคํ„ฐ๋””์›์€ ๊ณผ์ œ ๊ณต์ง€ ๊ฒŒ์‹œํŒ์—์„œ ๋Œ“๊ธ€๋กœ ํŒŒ์ผ ๋ฐ ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ๋กœ ๊ณผ์ œ ์ œ์ถœ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ์Šคํ„ฐ๋”” ๋ชจ์ง‘์ƒํƒœ ๋ณ€๊ฒฝ : ์Šคํ„ฐ๋””๋ฆฌ๋”๋Š” LMS ํŽ˜์ด์ง€ ํ—ค๋”์—์„œ ์Šคํ„ฐ๋”” ๋ชจ์ง‘์ƒํƒœ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์Šคํ„ฐ๋”” ์ˆ˜์ •/์‚ญ์ œ : ์Šคํ„ฐ๋””๋ฆฌ๋”๋Š” LMS ํŽ˜์ด์ง€ ์‚ฌ์ด๋“œ๋ฐ”์— ์œ„์น˜ํ•œ ์Šคํ„ฐ๋””์„ค์ •์—์„œ ์Šคํ„ฐ๋””์ˆ˜์ •/์‚ญ์ œ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. ํ•˜์ง€๋งŒ ์Šคํ„ฐ๋”” ๋ชจ์ง‘์ƒํƒœ๋Š” ๊ทธ ์ „์— ์ข…๋ฃŒ์ƒํƒœ์ผ ๋•Œ๋งŒ ์ˆ˜์ •/์‚ญ์ œ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.

๐Ÿ› ๏ธ ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ…

---

ํ‘œ ํŽผ์น˜๊ธฐ/์ ‘๊ธฐ
์ผ์ž ์ด์Šˆ ๋‚ด์šฉ ํ•ด๊ฒฐ ๋ฐฉ์•ˆ
21.12.10 ์˜ค๋ผํด(ORACLE)์—์„œ ํ…Œ์ด๋ธ”๋ช…์˜ ๊ธธ์ด ์ œํ•œ ์—๋Ÿฌ์ฝ”๋“œ ORA-00972 identifier is too long Cause:ย An identifier with more than 30 characters was specified.Action: Specify at most 30 characters. ํ…Œ์ด๋ธ”๋ช…์€ ์˜ค๋ผํด์—์„œ 30์ž๋กœ ์ œํ•œ์„ ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ 30์ž๋ฅผ ์ดˆ๊ณผ์‹œ ์˜ค๋ฅ˜๋ฅผ ์ƒ์„ฑํ• ์ˆ˜ ์žˆ์Œ. Oracle 8 ๋ฒ„์ „๋Œ€์—์„œ๋Š” ์ƒ๊ด€์—†์ง€๋งŒ 9๋ฒ„์ „ ์ด์ƒ์œผ๋กœ ๊ฐ€๋ฉด์„œ... Alias๊ฐ€ 20๋ฐ”์ดํŠธ(์˜๋ฌธ20์ž ํ•œ๊ธ€10์ž)๊ฐ€ ์ดˆ๊ณผํ•˜๋ฉด ์ƒ๊ธฐ์™€ ๊ฐ™์€ ์˜ค๋ฅ˜๊ฐ€ ๋‚œ๋‹ค.
21.12.11 Oracle PL/SQL if ์กฐ๊ฑด๋ฌธ c varchar2(200):= '์ž๋ฐ”'; ๋ฅผ begin์—์„œ c := '์ž๋ฐ”'; ๋กœ ์ž‘์„ฑํ–ˆ์Œ์—๋„ ์—๋Ÿฌ ์ปจํŠธ๋กค๋Ÿฌ์—์„œ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์œผ๋กœ ํ•ด๊ฒฐ
21.12.11 Git ๋ฌธ์ œ์ƒํ™ฉ : ํŒŒ์ผ์˜ ํฌ๊ธฐ๊ฐ€ 1MB์ด์ƒ์ผ ๊ฒฝ์šฐ ์—๋Ÿฌ๋ฐœ์ƒ ์—๋Ÿฌ์ฝ”๋“œ : the remote end hung up unexpectedly ์†Œ์ŠคํŠธ๋ฆฌ์—์„œ ์ž๋™์ ์œผ๋กœ pushํ•˜์—ฌ ํ•ด๊ฒฐ์™„๋ฃŒ
21.12.12 Lombok์„ ์‚ฌ์šฉํ•˜์—ฌ Getter , Setter๋ฅผ ์ •์˜ํ•˜์˜€๊ณ  โ†’ ์ด๋ฅผ View์—์„œ ์ถœ๋ ฅ์„ ํ•˜๋ ค๊ณ  ๊ฐ์ฒด์˜ ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜๋ช…์„ ์ž…๋ ฅํ•˜์˜€์œผ๋‚˜ ๋นจ๊ฐ„ํ‘œ์‹œ๋กœ ์ œ๋Œ€๋กœ๋œ ์ถœ๋ ฅ์„ ํ•  ์ˆ˜ ์—†์—ˆ์Œ ํƒ€์ž„๋ฆฌํ”„๋กœ ํ•ด๋‹น ๊ฐ์ฒด์˜ ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ•ด๋‹น ๊ฐ์ฒด์˜ Getter ๋ฉ”์„œ ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋œ๋‹ค. ํ•˜์ง€๋งŒ Lombok์„ ์‚ฌ์šฉํ•˜์—ฌ ์˜๋„์น˜ ์•Š์€ ์ด๋ฆ„์˜ Getter ๋ฉ”์„œ๋“œ๊ฐ€ ์ •์˜๋˜์—ˆ๊ณ  ํ•ด๋‹น ๋ฉ”์„œ๋“œ๋ฅผ ํ†ตํ•ด์„œ ์ถœ๋ ฅ์„ ํ•  ์ˆ˜ ์—†์—ˆ์Œ. (eName โ†’ EName)
21.12.13 Study ๊ด€๋ จ Service Interface๋ฅผ ์Šคํ„ฐ๋”” ์ฐธ๊ฐ€์‹ ์ฒญ, ์Šคํ„ฐ๋”” ๊ฒŒ์‹œํŒ ๋Œ“๊ธ€๊ณผ ๊ฐ™์ด ๊ด€๋ จ๋œ ๊ธฐ๋Šฅ์„ ์ด์ฒด์ ์œผ๋กœ ๋ฌถ์–ด Service Interface๋ฅผ ๊ตฌํ˜„ํ•  ์ง€, ๋ถ„ํ™”ํ•˜์—ฌ ๊ตฌํ˜„ํ•  ์ง€์— ๋Œ€ํ•œ ๊ณ ๋ฏผ์„ ํ•˜์˜€์Œ ๊ธฐ๋Šฅ๋ณ„๋กœ ์ตœ๋Œ€ํ•œ ๋ถ„ํ™”ํ•˜์—ฌ Service Interface(๋ฐ Controller)๋ฅผ ์„ค๊ณ„ํ•œ๋‹ค. ์›์น™์ ์œผ๋กœ ์ •ํ•ด์ง„ ๊ฒƒ์€ ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ์—…๋ฌด์™€ ์„œ๋น„์Šค์˜ ์„ฑ๊ฒฉ์— ๋”ฐ๋ผ ๊ฒฐ์ •ํ•œ๋‹ค. ํ•˜์ง€๋งŒ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์ปค์ง€๊ณ  ๋ฉ”์„œ๋“œ ์ˆ˜๊ฐ€ ๋งŽ์•„์ง„๋‹ค๋ฉด ์‘์ง‘๋„ ์ฆ‰, SOLID์›์น™ ์ค‘ ๋‹จ์ผ ์ฑ…์ž„ ์›์น™(SRP) ์„ ๊ณ ๋ คํ•˜์—ฌ ํŒ๋‹จํ•ด์•ผ ํ•œ๋‹ค.
21.12.14 resource ํด๋” ์•„๋ž˜ ํ”„๋กœ์ ํŠธ๋ช… . mapper ์ด๋ฆ„์œผ๋กœ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋งŒ๋“ค์–ด์„œ mapper.xmlํŒŒ์ผ์„ ๋งŒ๋“ค๋ฉด ํŒŒ์ผ๊ฒฝ๋กœ๋ฅผ ์ฐพ์ง€๋ชปํ•จ resource ํด๋” ์•„๋ž˜ ํ”„๋กœ์ ํŠธ๋ช… . mapper ์ด๋ฆ„์œผ๋กœ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋งŒ๋“ค์–ด์„œ mapper.xmlํŒŒ์ผ์„ ๋งŒ๋“ค๋ฉด ํŒŒ์ผ๊ฒฝ๋กœ๋ฅผ ์ฐพ์ง€๋ชปํ•จ
21.12.14 MyBatis ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜๋ช…, ํ…Œ์ด๋ธ” ์ปฌ๋Ÿผ๋ช… ๋ถˆ์ผ์น˜๋กœ ์ธํ•œ ์ž๋™์ฐธ์กฐ ์—๋Ÿฌ ํŒŒ๋ผ๋ฏธํ„ฐ ํƒ€์ž…์„ ์„ ์–ธํ•˜์—ฌ ์ฐธ์กฐ
21.12.15 ๋ถ€ํŠธ์ŠคํŠธ๋žฉ ์นด๋“œ ์ •๋ ฌ ์ด์Šˆ css ํƒœ๊ทธ์— ๋ชจ๋“  div์˜ ์ •๋ ฌ(div {}
21.12.15 ORA-00911: invalid character, MyBatis ์ฟผ๋ฆฌ ์ž‘์„ฑ ์ค‘ ์ž˜๋ชป๋œ ๋ฌธ์ž ์กด์žฌ. DB์—์„œ ์ž‘์„ฑํ•œ ๋‚ด์šฉ์„ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•˜์—ฌ ์„ธ๋ฏธ์ฝœ๋ก  ์ œ๊ฑฐ ๋ˆ„๋ฝ ์„ธ๋ฏธ์ฝœ๋ก  ์ œ๊ฑฐ๋ฅผ ํ†ตํ•ด ํ•ด๊ฒฐ
21.12.16 MyBatis select ์ฟผ๋ฆฌ์—์„œ ๊ฐ์ฒด์•ˆ์— ์—ฌ๋Ÿฌ ๊ฐ์ฒด๊ฐ€ ์žˆ์„ ๊ฒฝ์šฐ , ํด๋ž˜์Šค depth๊ฐ€ ๋‘ ๋ฒˆ ์ด์ƒ ์žˆ๋Š” ๊ฒฝ์šฐ์— ๋ฐ์ดํ„ฐ์™€ ๊ฐ์ฒด ์ž๋™ ๋งคํ•‘์ด ๋ถˆ๊ฐ€ resultMap ๋‚ด๋ถ€์—์„œ ์„ ์‚ฌ์šฉํ•˜์—ฌ ํด๋ž˜์Šค depth๋ฅผ ํ‘œํ˜„. ๊ฐ์ฒด๊ฐ„์˜ resultmap collection์„ ์‚ฌ์šฉํ•ด์„œ ๊ฐ์ฒด๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ํ•ด๊ฒฐ
21.12.16 MyBatis LowerCase ์ด์Šˆ, MyBatis์—์„œ result map์„ ์ฐพ์ง€ ๋ชปํ•จ. LowerCase ์ด์Šˆ. application.properties์— mybatis.type-aliases-package=org.kosta.finalproject.model.domain, mybatis.configuration.map-underscore-to-camel-case=true ์„ค์ • ์ถ”๊ฐ€
21.12.16 thymeleaf ์ด์Šˆ. ์ปจํŠธ๋กค๋Ÿฌ์—์„œ ์ „๋‹ฌํ•œ ๊ฐ์ฒด๋ฅผ ํƒ€์ž„๋ฆฌํ”„๋กœ ์‚ฌ์šฉ์€ ๊ฐ€๋Šฅํ–ˆ์ง€๋งŒ, ๋‹ค์‹œ ์ปจํŠธ๋กค๋Ÿฌ๋กœ ์ „์†กํ•˜๋Š” ๊ณผ์ •์—์„œ studyDTO์˜ ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜์ธ categoryTypeDTO, categoryLangDTO ์˜ ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜( categoryTypeNo , categoryType, categoryLangNo, categoryLangType) ํŒŒ์‹ฑ ์‹คํŒจ ๋น„๋™๊ธฐ ์ „์†ก์œผ๋กœ ๋ฐฉ์‹์„ ๋ฐ”๊ฟˆ
21.12.17 ์Šคํ„ฐ๋”” ์ƒ์„ธ๋ณด๊ธฐ์—์„œ ๋ณธ๋ฌธ ๋‚ด์šฉ์„ String์œผ๋กœ ์ถœ๋ ฅ ์‹คํŒจ CLOB ํƒ€์ž…์œผ๋กœ DB์— ๋ณธ๋ฌธ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜์˜€๊ณ , ์ด๋ฅผ ๊ฐ€์ ธ์™€ ์‚ฌ์šฉํ•˜๋Š” ๊ณผ์ •์—์„œ String์œผ๋กœ ๋ณ€ํ™˜๋˜์ง€ ์•Š์•˜์Œ. ERROR: oracle.sql.CLOB@77198f88 ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๋Š” ๊ณผ์ •์—์„œ DBMS_LOB.SUBSTR(column, DBMS_LOB.GETLENGTH(column)) ์‚ฌ์šฉ
21.12.18 ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์•ˆ์—์„œ ํƒ€์ž„๋ฆฌํ”„ ์‚ฌ์šฉํ• ๋•Œ ์œ ์˜์‚ฌํ•ญ <script th:inline="javascript"> 2 $(function(){ 3 $("#applyStudyBtn").click(function(){ 4 var applyJsonData = { 5 studyNo: /[[${study.get("STUDY_NO")}]]/ 'studyNo', 6 email : /[[${member.email}]]/ 'email', 7 applyContent : $("#applyContent").val() 8 };
21.12.18 html ๋ฒ„ํŠผ ๋งํฌ ์ด์Šˆ. ํƒ€์ž„๋ฆฌํ”„์—์„œ ๋ฒ„ํŠผ์— ๋งํฌ๋ฅผ ์ œ๊ณตํ•  ๋•Œ ๊ธฐ์กด html์˜ onclick=location.href๋กœ ์ด๋™ ๋ถˆ๊ฐ€ <button type="button" th:onclick="

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 63.3%
  • Java 36.7%