โญ๏ธ SEMES ๊ธฐ์ ์ฐ๊ณ ํ๋ก์ ํธ
โญ๏ธ SSAFY ์์จ ํ๋ก์ ํธ 2์ ์์(148๊ฐ ํ ไธญ)
SEMAI
๋ ํฌ๊ฒ ๋ค ๊ฐ์ง ์ฃผ์ ๊ธฐ๋ฅ์ ํ์ฌํ ํ๋ก๊ทธ๋จ์ด๋ค.- ์ด๋ฏธ์ง ๊ธฐ๋ฐ OHT ํ (wheel) ๋ณผํธ ์ด์ ์ง๋จ ๊ธฐ๋ฅ
- ์ ์ดํ์ต ๊ธฐ๋ฅ
- ๋ ํฌํธ ๊ธฐ๋ฅ
- AI ๋ถ์ ๊ธฐ๋ฅ
- OHT๋?
- Overhead Hoist Transport์ ์ฝ์๋ก, ๋ฐ๋์ฒด ๊ณต์ฅ์์ ์ฒ์ฅ ๋ ์ผ์ ํตํด ๋ฐ๋์ฒด ์์ฌ๋ฅผ ์ฎ๊ธฐ๋ ์ฅ๋น์ด๋ค.
- ์ผ์ฑ์ ์ P1๋ผ์ธ์๋ง 1850๋์ OHT๊ฐ ๊ฐ๋๋๊ณ ์๋ค(๊ด๋ จ ๊ธฐ์ฌ).
- OHT์ OHT ํ
* ๋ณด์ ๋ฌธ์ ๋ก README์์ ์ค์ ํ ๋ฐ ๋ณผํธ ์ฌ์ง์ ์ฌ์ฉ์ด ๋ถ๊ฐ.
- SEMAI์ ํ์์ฑ
- OHT ํ ์ ๋ํ ์ ํํ๊ณ ํจ์จ์ ์ธ ์ ๊ฒ์ ์ํด ๋ฐ์ดํฐ ๊ธฐ๋ฐ OHT ํ ๋ณผํธ ์ฌ์ ์ด์ ์๋ฐฉ ์์คํ ์ ํ์์ฑ์ด ๋๋๋์๋ค.
* ๊ฐ ๊ธฐ๋ฅ์ ๊ฐ๋ฐ ์์ธ ๋ด์ฉ์ ai, backend, frontend ํด๋ ๋ด์์ ํ์ธ ๊ฐ๋ฅ.
-
ํ ์ด๋ฏธ์ง๊ฐ input์ผ๋ก ๋ค์ด์ค๋ฉด ํ ๋ด ๋ณผํธ๋ฅผ ํ์งํ์ฌ ๋ณผํธ ์ด๋ฏธ์ง๋ฅผ ์ถ์ถํ๊ณ , ์ถ์ถ๋ ์ด๋ฏธ์ง๋ค์ ๋ถ๋ฅ ๋ชจ๋ธ์ ๋ฃ์ด ์ ์/์ ์ค/ํ๋จ/ํ๋ฆผ์ ๋ถ๋ฅํ๋ค.
-
๋ณผํธ ์ด์ ์ง๋จ ์์คํ ๊ตฌ์ฑ๋
โ ํ ์ด๋ฏธ์ง๊ฐ ์ดฌ์๋๋ฉด ํด๋น ์ด๋ฏธ์ง๊ฐ Spring Boot๋ก ์ ๋ฌ๋๋ค.
โก Spring Boot์์ Fast API๋ก ํด๋น ์ด๋ฏธ์ง์ ๋ํ ๋ณผํธ ์ด์ ์ง๋จ ์์ฒญ์ ๋ณด๋ธ๋ค.
โข ๋ณผํธ ์ด์ ์ง๋จ ๊ฒฐ๊ณผ๋ฅผ ์๋ตํ๋ค.
โฃ ๋์๋ณด๋์ ์ ๋ฐ์ดํธ ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ค.
โค ์ต๊ทผ ์ง๋จ ๋ด์ญ์ ๋์๋ณด๋์ ์ ๋ฐ์ดํธํ๋ค.
โฅ ์ต๊ทผ ์ง๋จ ๋ด์ญ์ ์ฌ์ฉ์๊ฐ ํ์ธํ๋ค.
- SEMAI๊ฐ ๋์ํ๋ฉฐ ์์ด๋ ํด๋์ค๋ณ(์ ์/์ ์ค/ํ๋จ/ํ๋ฆผ) ๋ณผํธ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ์ ์ดํ์ต์ ์ํํ๋ ๊ธฐ๋ฅ์ด๋ค.
- ์ ์ดํ์ต ์์คํ
๊ตฌ์ฑ๋
โ ์ ์ดํ์ต ํ์ด์ง๋ก ์ด๋ํ๋ค.
โก ์ ์ดํ์ต์ ์ฌ์ฉํ ์ด๋ฏธ์ง ์ ํ ๋ฐ ํ์ต ํ์ดํผํ๋ผ๋ฏธํฐ๋ฅผ ์ค์ ํ๋ค.
โข ์ ์ดํ์ต์ ์์ฒญํ๋ค.
โฃ ์ ์ดํ์ต์ ์งํ์ํจ๋ค.
โค ์ ์ดํ์ต ์๋ฃ ํ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ค.
โฅ ์ ์ดํ์ต ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ค.
โฆ ์ ์ดํ์ต ๊ฒฐ๊ณผ ์๋ฆผ์ ๋์ด๋ค.
โง ์ ์ดํ์ต ๊ฒฐ๊ณผ ์๋ฆผ์ ํ์ธํ๋ค.
- ๋ณผํธ ์ด์ ์ง๋จ ๊ธฐ๋ก์ ์์ธํ ํ์ธํ ์ ์๋ค.
- ๊ฒ์ฌ ๊ธฐ๊ฐ ์ค์ , ์ ๋ ฌ ๋ฑ์ผ๋ก ์ํ๋ ๊ธฐ๋ก๋ง ์ถ์ถํ ์ ์๊ณ , CSV ํ์ผ๋ก ๊ธฐ๋ก์ ๋ค์ด๋ก๋ ํ ์ ์๋ค.
- ๋ ํฌํธ ์์คํ
๊ตฌ์ฑ๋
โ ๋ ํฌํธ ํ์ด์ง๋ก ์ด๋ํ๋ค.
โก ๋ณผํธ ์ด์ ์ง๋จ ๊ฒฐ๊ณผ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๋ค.
โข ๋ณผํธ ์ด์ ์ง๋จ ๊ฒฐ๊ณผ ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ๋ค.
โฃ ๋ณผํธ ์ด์ ์ง๋จ ๊ฒฐ๊ณผ ๋ฐ์ดํฐ๋ฅผ ๋ฐํํ๋ค.
โค ์ฌ์ฉ์๊ฐ ์กฐํํ ๋ด์ญ์ ๋ณด์ฌ์ค๋ค.
โฅ ์ฌ์ฉ์๊ฐ ์กฐํํ ๋ด์ญ์ ํ์ธํ๋ค.
- ๋น์ ๋์ ์ด์ ๋ณผํธ ๊ฐ์๊ฐ ์ ์ ๋ฒ์ฃผ๋ฅผ ๋ฒ์ด๋ ์ด์(anomaly) ํ ์ ๋ฆฌ์คํธ๋ฅผ ํ์ธํ ์ ์๋ค.
- ์ต๊ทผ 52์ฃผ ๋ถ๋ ๋ณผํธ ๋ฐ์ดํฐ๋ฅผ ๋ฐํ์ผ๋ก ์์ธก๋ ์ฐจ์ฃผ ๊ต์ฒด ์์ ํ ๊ฐ์๋ฅผ ํ์ธํ ์ ์๋ค.
- AI ๋ถ์ ์์คํ
๊ตฌ์ฑ๋
โ AI ๋ถ์ ํ์ด์ง๋ก ์ด๋ํ๋ค.
โก ์ด์ ์ํ ํ , ์ฐจ์ฃผ ๊ต์ฒด ์์ ํ ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ๋ค.
โข ์ด์ ์ํ ํ , ์ฐจ์ฃผ ๊ต์ฒด ์์ ํ ๋ฐ์ดํฐ๋ฅผ ๋ฐํํ๋ค.
โฃ ์ด์ ์ํ ํ ๋ฐ ์ฐจ์ฃผ ๊ต์ฒด ์์ ํ ๊ฐ์, ์ด์ ์ํ ํ ํ ๋ฐ ์ด์ ๋ณผํธ ๊ฐ์ 3์ฐจ์ ๊ทธ๋ํ๋ฅผ ๋ณด์ฌ์ค๋ค.
โค AI ๋ถ์ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ๋ค.
๐ ์ปค๋ฐ ๋ฉ์์ง ์ปจ๋ฒค์
๐ [BE] ๋ ํฌํธ ๋ํ ์ผ ๋ฐ์ดํฐ ์์ S08P31A301-652 ๊น๋ชจ์ง - [ํํธ] - ๋ด์ฉ - ์ด์ ๋ฒํธ
- ํ์๊ณผ์ ์ํต
- ํธ๋ฆฌํ๊ฒ ๊ณผ๊ฑฐ ์ถ์ ๊ฐ๋ฅ
- ๋์ค์ ์ค๋ฌด์์ ์ต์ํด์ง๊ธฐ ์ํด
- ์ถ์ ๊ฐ๋ฅํ๊ฒ ์ ์งํด์ฃผ๊ธฐ
- ๋๋ฌด ๋ง์ ๋ฌธ์ ๋ฅผ ํ ์ปค๋ฐ์ ๋ด์ผ๋ฉด ์ถ์ ํ๊ธฐ ์ด๋ ต๋ค.
- ์๋ฐ์ดํ๋ฅผ ๋ซ์ง ๋ง๊ณ ๊ฐํํ๋ฉฐ ์์ฑ โ ๋ค ์์ฑํ ํ์ ์๋ฐ์ดํ๋ฅผ ๋ซ์ผ๋ฉด ์์ฑ ์๋ฃ
git commit -m "FEAT: ํ์๊ฐ์
๊ธฐ๋ฅ ์ถ๊ฐ
- ํ์๊ฐ์
๊ธฐ๋ฅ ์ถ๊ฐ"
-
์ปค๋ฐ ์ ํ์ ๊น๋ชจ์ง๋ก ๋์ฒด
์ปค๋ฐ ํ์ ์๋ฏธ โจ ์๋ก์ด ๊ธฐ๋ฅ์ ๋ํ ์ปค๋ฐ ๐ ๋ฒ๊ทธ ์์ ์ ๋ํ ์ปค๋ฐ ๐ CSS ๋ฑ ์ฌ์ฉ์ UI ๋์์ธ ๋ณ๊ฒฝ โป๏ธ ์ฝ๋ ๋ฆฌํฉํ ๋ง์ ๋ํ ์ปค๋ฐ ๐จ ์คํ์ผ (์ฝ๋ ํ์ ๋ณ๊ฒฝ: ๋น์ฆ๋์ค ๋ก์ง์ ๋ณ๊ฒฝ ์์) ๐ ๋ฌธ์ ์ถ๊ฐ, ์์ ์ ๋ํ ์ปค๋ฐ ๐จ ๋น๋ ๊ด๋ จ ํ์ผ ์์ ์ ๋ํ ์ปค๋ฐ ๐ ํ์ผ ํน์ ํด๋๋ช ์ ์์ ํ๊ฑฐ๋ ์ฎ๊ธฐ๋ ์์ ๋ง์ธ ๊ฒฝ์ฐ ๐ฅ ํ์ผ์ ์ญ์ ํ๋ ์์ ๋ง ์ํํ ๊ฒฝ์ฐ ๐ CI ๊ด๋ จ ์ค์ , ์์ ์ ๋ํ ์ปค๋ฐ ๐ฌ ํ์ํ ์ฃผ์ ์ถ๊ฐ ๋ฐ ๋ณ๊ฒฝ ๐ ๋ธ๋์น ํฉ๋ณ
- ์ปค๋ฐ ์ ํ ์ดํ ์ ๋ชฉ๊ณผ ๋ณธ๋ฌธ์ ํ๊ธ๋ก ์์ฑํ์ฌ ๋ด์ฉ์ด ์ ์ ๋ฌ๋ ์ ์๋๋ก ํ ๊ฒ
- ๋ณธ๋ฌธ์๋ ๋ณ๊ฒฝํ ๋ด์ฉ๊ณผ ์ด์ ์ค๋ช (์ด๋ป๊ฒ ๋ณด๋ค๋ ๋ฌด์ & ์๋ฅผ ์ค๋ช )
๐ git flow
์์ ํ๋ ๋์ default branch๋ develop.
โ pr ๋ ๋ฆด ๋ ์ด๋๋ก ๋ ๋ฆฌ๋ ๊ฑด์ง ๊ผญ ์ฒดํฌํ๊ธฐ!
main์ ๋ชจ๋ ์์ ์ด ๋๋ ํ develop์์ merge ์ํจ๋ค. โโโโโโโโโโโโโโโโโโโโโโโโโ
- main - ์ด๊ธฐ ์ธํ ์กด์ฌ
- develop - local ์์ ์๋ฃ ํ merge ๋ธ๋์น
- feature์ง๋ผ ์ด์ ๋ฒํธ - ์์ ๋ธ๋ ์น
- local/feature-์ง๋ผ ์ด์ ๋ฒํธ - ๊ฐ์์ ๊ธฐ๋ฅ ์ถ๊ฐ ๋ธ๋์น โ ex) feature-S08P31A301-652
โโโโโโโโโโโโโโโโโโโโโโโโโ
local - feature
ย ์์ ๊ฐ์ ๊ธฐ๋ฅ ์์- ์์
์๋ฃ ํย
remote - develop
ย ์ PR - ์ฝ๋ ๋ฆฌ๋ทฐ ํ Confirm ๋ฐ๊ณ Merge
- remote - develop ์ Merge ๋ ๋ ๋ง๋คย ๋ชจ๋ ํ์ remote - develop pullย ๋ฐ์ ์ต์ ์ํ ์ ์ง
main โ develop โ feature/๋ด์ฉ, fix/๋ด์ฉ, refactor/๋ด์ฉ
๐ FrontEnd
- components ์ด๋ฆ์ย Pascal Case๋ก ์์ฑํ๋ค.
- Non-components ์ด๋ฆ์ย Camel Case๋ก ์์ฑํ๋ค.
- nullย ๋๋ย undefined์ผ ์ ์๋ ๊ฐ์ optional chaining ์ฐ์ฐ์ (?.)๋ฅผ ์ฌ์ฉํ๋ค.
- ์ ํธ๋ฆฌํฐ ํ์ผ์ ๋ง๋ค์ด ์ค๋ณต๋ ์ฝ๋๋ฅผ ํผํ๋ค.
- Presentational ์ปดํฌ๋ํธ์ Container ์ปดํฌ๋ํธ๋ฅผ ๋ถ๋ฆฌํ์ฌ ์ฌ์ฉํ๋ค.
- ๊ณ ์ฐจ ์ปดํฌ๋ํธ(Higher Order Components, HOC)๋ ์ ์ ํ๊ฒ ์ฌ์ฉํ๋ค.
- JS, test, css๋ก ํ์ผ์ ๋ถ๋ฆฌํ๋ค.
- ๋ถํ์ํ ์ฃผ์์ ์ฌ์ฉํ์ง ์๋๋ค.
- ํ์ฌ ํ๋ฉด๋ณด๋ค ๊ธด ์ฝ๋๋ ๋ ์์ ๋จ์์ ์ฝ๋๋ก ๋ฆฌํฉํ ๋ง ํ๋ค.
- ์ฃผ์ ์ฒ๋ฆฌ๋ ์ฝ๋๋ ์ปค๋ฐํ์ง ๋ง๊ณ ์ญ์ ํ๋ค.
- class component๊ฐ ์๋ function component๋ฅผ ์ฌ์ฉํ๋ค.
- JSX ๋ฌธ๋ฒ์ ์ฌ์ฉํ๋ค.
- spread ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ค.
- ๊ตฌ์กฐ ๋ถํด ํ ๋น์ ์ฌ์ฉํ๋ค. let๊ณผ const๋ง ์ฌ์ฉํ๋ค. (var ์ฌ์ฉ๊ธ์ง)
- ๋๋๋ก ํ์ดํ ํจ์๋ฅผ ์ฌ์ฉํ๋ค.
- ์ง์ null์ ์ฒดํฌํ๊ธฐ ๋ณด๋ค optional chaining ์ฐ์ฐ์ (?.)๋ฅผ ์ฌ์ฉํ๋ค.
- ํ ์คํธ๋ฅผ ์์ฑํ๋ค.
- ์ ์ ์์ค์ ํ ์คํธ ์ปค๋ฒ๋ฆฌ์ง๋ฅผ ์ ์งํ๋ค.
- ํ๋์ ํ ์คํธ ํ์ผ์์ ํ๋๋ง ํ ์คํธ ํ๋ค.
- ํ ์คํธ ์ฝ๋์์์ ๋ก์ง์ ์ฌ์ฉํ์ง ์๋๋ค.
- ํ ์คํธ ํด๋์ค๋ ํ๋์ ํด๋์ค๋ง ํ ์คํธ ํ๋ค.
- ๋คํธ์ํฌ, ๋ฐ์ดํฐ ๋ฒ ์ด์ค์ ์ง์ ํต์ ํ์ง๋ง๊ณ ๊ฐ์ง ํจ์๋ฅผ ์ฌ์ฉํ๋ค.
- inline css๋ฅผ ์ฌ์ฉํ์ง ์๋๋ค.
- ๋ช ๋ช ๊ท์น์ ์งํจ๋ค.
๐ BackEnd
๋ฌธ์์ด์ ์ฒ๋ฆฌํ ๋๋ ์๋ฐ์ดํ๋ฅผ ์ฌ์ฉํ๋๋ก ํฉ๋๋ค.
๋ฌธ์ฅ์ด ์ข
๋ฃ๋ ๋๋ ์ธ๋ฏธ์ฝ๋ก ์ ๋ถ์ฌ์ค๋๋ค.
๐ซ ํจ์๋ช
, ๋ณ์๋ช
์ ์นด๋ฉ์ผ์ด์ค๋ก ์์ฑํฉ๋๋ค.
๐ฅ URL, ํ์ผ๋ช
์ ์ผ๋ฐฅ์ผ์ด์ค๋ก ์์ฑํฉ๋๋ค.
โ ๊ฐ๋
์ฑ์ ์ํด ํ ์ค์ ํ๋์ ๋ฌธ์ฅ๋ง ์์ฑํฉ๋๋ค.
์ฃผ์์ ์ค๋ช
ํ๋ ค๋ ๊ตฌ๋ฌธ์ ๋ง์ถฐ ๋ค์ฌ์ฐ๊ธฐ ํฉ๋๋ค.
// Good
function someFunction() {
...
// statement์ ๊ดํ ์ฃผ์
statements
}
์ฐ์ฐ์ ์ฌ์ด์๋ ๊ณต๋ฐฑ์ ์ถ๊ฐํ์ฌ ๊ฐ๋
์ฑ์ ๋์
๋๋ค
a+b+c+d // bad
a + b + c + d // good
โ ์ฝค๋ง ๋ค์์ ๊ฐ์ด ์ฌ ๊ฒฝ์ฐ ๊ณต๋ฐฑ์ ์ถ๊ฐํ์ฌ ๊ฐ๋
์ฑ์ ๋์
๋๋ค.
var arr = [1,2,3,4]; //bad
var arr = [1, 2, 3, 4]; //good
๐ ์์ฑ์ ํจ์๋ช
์ ๋งจ ์๊ธ์๋ ๋๋ฌธ์๋ก ํฉ๋๋ค.
function Person(){}
๐ ENUM์ด๋ ์์๋ ๋๋ฌธ์๋ก ํฉ๋๋ค.
NORMAL_STATUS = 10;
๐ ํจ์๋ช
์ ์๋ฌธ์๋ก ์์ํ๊ณ ย ๋์ฌ๋ก ํฉ๋๋ค.
function getUserId(){}
- ํจํค์ง๋ ๋ชฉ์ ๋ณ๋ก ๋ฌถ๋๋ค.
- common(๊ณตํต๊ธฐ๋ฅ ๊ด๋ จ ํจํค์ง), user(User ๊ด๋ จ ํจํค์ง), coupon(์ฟ ํฐ ๊ด๋ จ ํจํค์ง)
- Controller์์๋ ์ต๋ํ ์ด๋ค Service๋ฅผ ํธ์ถํ ์ง ๊ฒฐ์ ํ๋ ์ญํ ๊ณผ Exception์ฒ๋ฆฌ๋ง์ ๋ด๋นํ์.
- Controller ๋จ์์ ๋ก์ง์ ๊ตฌํํ๋ ๊ฒ์ ์ง์ํ๋ค.
- ํ๋์ ๋ฉ์๋์ ํด๋์ค๋ ํ๋์ ๋ชฉ์ ์ ๋๊ฒ ๋ง๋ ๋ค.
- ํ๋์ ๋ฉ์๋ ์์์ ํ๊ฐ์ง ์ผ๋ง ํด์ผํ๋ค.
- ํ๋์ ํด๋์ค ์์์๋ ๊ฐ์ ๋ชฉ์ ์ ๋ ์ฝ๋๋ค์ ์งํฉ์ด์ฌ์ผํ๋ค.
- ๋ฉ์๋์ ํด๋์ค๋ ์ต๋ํ ์๊ฒ ๋ง๋ ๋ค.
- ๋ฉ์๋์ ํด๋์ค๊ฐ ์ปค์ง๋ค๋ฉด ํ๋์ ํด๋์ค๋ ๋ฉ์๋ ์์์ ์ฌ๋ฌ ๋์์ ํ๊ณ ์์ ํ๋ฅ ์ด ํฌ๋ค.
- ์๋ง์ ์ฑ ์์ ๋ ์์ ํด๋์ค๋ฅผ ํผํ๋ค. ํฐ ํด๋์ค ๋ช ๊ฐ๊ฐ ์๋๋ผ ์์ ํด๋์ค ์ฌ๋ฟ์ผ๋ก ์ด๋ค์ง ์์คํ ์ด ๋์ฑ ๋ฐ๋์งํ๋ค.
- ํด๋์ค ๋๋๋ ๊ฒ์ ๋๋ ค์ํ์ง ๋ง์.
- ๋๋ฉ์ธ ์๋น์ค๋ฅผ ๋ง๋ค์ด์ง๋ ๊ฒ์ ํผํ์.
- User๋ผ๋ ๋๋ฉ์ธ์ด ์์ ๋, UserService๋ก ๋ง๋๋ ๊ฒ์ ํผํ๋ค.
- ์ด๋ ๊ฒ ๋๋ฉ์ธ ๋ค์ด๋ฐ์ ๋ด ์๋น์ค๊ฐ ๋ง๋ค์ด์ง๋ฉด ์์ฐ์ค๋ ์๋ง์ ์ฑ ์์ ๋ ์์ ํฐ ํด๋์ค๋ก ๋ฐ์ ๋ ๊ฐ๋ฅ์ฑ์ด ๋๋ค.
- ๊ธฐ๋ฅ ๋ณ๋ก ์ธ๋ถํํด์ ๋ง๋ค์ด๋ณด์. (UserRegisterService, UserEmailService ๋ฑ...)
- ์๋ฌ ๊ฒ์ถ(try - catch)
- ์ต์๋จ์์ ์๋ฌ ๊ฒ์ถ ํ๊ธฐ
- ex) ์ปจํธ๋กค๋ฌ ์๋น์ค DAO๊ฐ ์์ผ๋ฉด ์ปจํธ๋กค๋ฌ์์ try -catch๋ฌธ ์์ฑ
-
์ปจํธ๋กค๋ฌ ํด๋์ค ์์์ ๋ฉ์๋ ๋ช ์ ์์ฑ ํ ๋๋ ์๋์ ๊ฐ์ ์ ๋ฏธ์ฌ๋ฅผ ๋ถ์ธ๋ค.
๋ฉ์๋๋ช ์๋ฏธ orderList() ๋ชฉ๋ก ์กฐํ ์ ํ์ ์๋น์ค orderDetails() ๋จ ๊ฑด ์์ธ ์กฐํ ์ ํ์ controller ๋ฉ์๋ orderSave() ๋ฑ๋ก/์์ /์ญ์ ๊ฐ ๋์์ ์ผ์ด๋๋ ์ ํ์ controller ๋ฉ์๋ orderAdd() ๋ฑ๋ก๋ง ํ๋ ์ ํ์ controllerย ๋ฉ์๋ orderModify() ์์ ๋ง ํ๋ ์ ํ์ controller ๋ฉ์๋ orderRemove() ์ญ์ ๋ง ํ๋ ์ ํ์ controller ๋ฉ์๋
-
์๋น์ค ํด๋์ค ์์์ ๋ฉ์๋ ๋ช ์ ์์ฑ ํ ๋๋ ์๋์ ๊ฐ์ ์ ๋์ฌ๋ฅผ ๋ถ์ธ๋ค.
๋ฉ์๋๋ช ์๋ฏธ findOrder() ์กฐํ ์ ํ์ service ๋ฉ์๋ addOrder() ๋ฑ๋ก ์ ํ์ service ๋ฉ์๋ modifyOrder() ๋ณ๊ฒฝ ์ ํ์ service ๋ฉ์๋ removeOrder() ์ญ์ ์ ํ์ service ๋ฉ์๋ saveOrder() ๋ฑ๋ก/์์ /์ญ์ ๊ฐ ๋์์ ์ผ์ด๋๋ ์ ํ์ service ๋ฉ์๋
-
Mapperย ํด๋์ค ์์์ ๋ฉ์๋ ๋ช ์ ์์ฑ ํ ๋๋ ์๋์ ๊ฐ์ ์ ๋์ฌ๋ฅผ ๋ถ์ธ๋ค.
๋ฉ์๋๋ช ์๋ฏธ selectOrder() ์กฐํ ์ ํ์ mapper ๋ฉ์๋ insertOrder() ๋ฑ๋ก ์ ํ์ mapperย ๋ฉ์๋ updateOrder() ๋ณ๊ฒฝ ์ ํ์ mapperย ๋ฉ์๋ deleteOrder() ์ญ์ ์ ํ์ mapperย ๋ฉ์๋
๐ DB ์ปจ๋ฒค์
ex.)
- ๋ ๊ฐ ์ด์์ ๋จ์ด๋ฅผ ์กฐํฉํด์ ์ธ ๋๋ ์นด๋ฉ์ผ์ด์ค๋ก ์ด๋ค.
- ํ ๋จ์ด์ผ๋๋ ์๋ฌธ์๋ก ์ ๋๋ค.
1. idx
idx๋ ํ ์ด๋ธ๋ช _idx๋ก ํ๋๋ก ํ๋ค.
2. ์์ฝ์ด๋ ์นผ๋ผ๋ช ์ผ๋ก ์ฌ์ฉํ์ง ์๋๋ค.
ex) ๋์ด๋ ํ ์ด๋ธ์ ๊ฐ : value = X
3.์ด๋ถ๋ฒ์ผ๋ก ๋๋ ์ง๋ ๊ฐ์ isโ_โ์ฌ์ฉ
๐ ๋ช ๋ช ๊ท์น์ ์ค์์ฑ
๋ฐ์ดํฐ ๊ตฌ์กฐ๋ ์ดํ๋ฆฌ์ผ์ด์ ์ฝ๋๋ณด๋ค ํจ์ฌ ์ง์๋ ฅ์ด ๋๋ค. ์ ์ ์๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ํ ์ด๋ธ ๋ ์ด์์์ ์ด๋ ํ ์ดํ๋ฆฌ์ผ์ด์ ์์๋ ์ฌ์ฉ๋์ด์ง ์ ์๋ค. ์ฆ,ย ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ ํ๋ฒ ์ ์ง ๋๋ ์๋๋ ์ํฅ๋ ฅ์ด ์ค๋๊ฐ๋ค.
ํ๋ฒ ์ปฌ๋ผ์ด๋ ํ ์ด๋ธ ์ด๋ฆ์ ์ ํด ๋์ผ๋ฉด ์ดํ๋ฆฌ์ผ์ด์ ์์๋ ๊ทธ ์ด๋ฆ์ ์ฝ๋ฉ์ผ๋ก ์ฌ์ฉํ๋ค.ย ๋ง์ฝ ์ปฌ๋ผ๊ณผ ํ ์ด๋ธ์ ์ด๋ฆ์ด ๋ณ๊ฒฝ๋๋ค๋ฉด ์์กดํ๊ณ ์๋ ์ดํ๋ฆฌ์ผ์ด์ ์์๋ ์์ ์ด ์ผ์ด๋์ผ ํ๋ค.
์ด๋ฆ์ด ์ ์ ์๋ ํ ์ด๋ธ, ๋ทฐ, ์ปฌ๋ผ์ด ์๋ค๋ฉดย ๋ณธ์ธ ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ๊ฐ๋ฐ์๋ค๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ๋ฅผ ์ดํดํ๋๋ฐ ์งง์ ์๊ฐ์ด ์๋ชจ๋ ๊ฒ์ด๋ค.