์จ๋ผ์ธ ์ ๋ฐ ์ผํ๋ชฐ ํํ๋ก์ ํธ
- 2020.12.04 - 2020.12.24
- ํ ํ๋ก์ ํธ : ๋ฐ์งํ, ์ด๋์, ์ฅ์์ , ์ดํ์
Back-end
-
Java
-
Eclipse Mar
-
JavaScript
-
JQuery
-
JSP
-
mybatis
-
Oracle11g
-
ApacheTomcat 9.0
Front-end
- HTML5
- CSS3
ํํ๋ก์ ํธ์์ ๋งก์ ํํธ : ์ฅ๋ฐ๊ตฌ๋ ๋ด๊ธฐ ๋ฐ ๋น์ฐ๊ธฐ, ๊ฒฐ์
๋ด๋น ํํธ์์์ ํต์ฌ ๊ธฐ๋ฅ์ ์ฅ๋ฐ๊ตฌ๋ ๋ด๊ธฐ์ ๊ฒฐ์ ์ ๋๋ค. ์ฌ์ฉ์๊ฐ ์ํ์ ์ฅ๋ฐ๊ตฌ๋์ ๋ด๊ฑฐ๋ ๋น์ฐ๊ณ , ์ฃผ๋ฌธ์ ์ ๋ณด๋ฅผ ์์ฑํ๊ณ , ์์ํฌํธ API๋ฅผ ํตํด ๊ฒฐ์ ๋ฅผ ์๋ฃํฉ๋๋ค.
-
์ฌ์ฉ์๊ฐ ADD TO CART๋ฅผ ๋๋ฅด๋ฉด ํด๋น ์ ์ id์ CART ํ ์ด๋ธ์ ์ ์ฅ๋ฉ๋๋ค
-
์ ์ฒด ์ญ์ ์ ๊ฒฝ์ฐ๋ ์ ์ id์ ํด๋นํ๋ row ์ ์ฒด๋ฅผ delete, ์ํ ํ๋๋ฅผ ์ญ์ ํ ๊ฒฝ์ฐ๋ CART์์ ํด๋น row ํ๋๋ง deleteํฉ๋๋ค.
- ์ฃผ๋ฌธ์ ๋ณด ์์ฑ์์ ๋ฐฐ์ก์ง ์ ๋ณด๋ ๋ค์ ์ฐํธ๋ฒํธ API๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- ๊ฒฐ์ ์๋ฃ ์ดํ์ ORDERS, ORDERS_DETAIL ํ ์ด๋ธ์ ๋ฐ์ดํฐ๊ฐ ์ถ๊ฐ๋๊ณ , ํด๋น ์ ์ ์ CART๊ฐ Delete ๋ฉ๋๋ค.
5.1. ์ฃผ๋ฌธ ํ ์ด๋ธ(ORDER)๊ณผ ์ฃผ๋ฌธ์์ธ ํ ์ด๋ธ(ORDERS_DETAIL) ๋ถ๋ฆฌ
๋ฐ์ดํฐ ์ค๋ณต์ ์ต์ํํ๊ธฐ ์ํด ์ฃผ๋ฌธ ํ ์ด๋ธ๊ณผ ์ฃผ๋ฌธ ์์ธ ํ ์ด๋ธ์ ๋ถ๋ฆฌํ์ผ๋ ๋์์ ๋ฐ์ดํฐ๋ฅผ ๋ฃ๋ ๋ฐฉ๋ฒ์ ์ฐพ์ง ๋ชปํจ.
ํ๋์ jsp ํ์ผ์์ ๋๊ฐ์ ์์ฒญ์ ๋ณด๋ผ ์ ์๋ ๋ฐฉ๋ฒ ์ฐพ๊ธฐ์ ๋งค๋ชฐ ๋๊ธฐ ๋๋ฌธ.
Mapper์์ ๋๊ฐ์ ์ฟผ๋ฆฌ๋ฅผ ํ๋ฒ์ ๋ ๋ฆด ์ ์๋์ง๋ง ๊ณ ๋ฏผํจ.
ํ๋์ ์๋น์ค์์ ๋๊ฐ์ DAO method์ requestํ๋๋ก ๋ฐ๊ฟ. ๐ ์ฝ๋ ํ์ธ
- ์ ๋๋ก ์ดํดํ์ง ๋ชปํ ์ํ์์ ์ฝ๋๋ฅผ ์ง๋ค๋ณด๋ ๋ฐ์ํ ๋ฌธ์ .
- ๋ค์ค ํ ์ด๋ธ์ ๋ค์ค ํ ์ ๋ ฅ์ด๋ผ๊ณ ๊ฒ์ํ ์ ์์์ผ๋ฉด ๋ ๋น ๋ฅด๊ฒ ํด๊ฒฐํ์ ๊ฒ.
5.2. ์ค์ ๊ฒฐ์ ๊ฐ๋ฅํ api ์ฐพ๊ธฐ
์ค์ ๊ฒฐ์ ๊ฐ๋ฅํ API, ํนํ ์นด์นด์ค๊ฒฐ์ API๋ฅผ ํ์ฉํ ๋ฐฉ๋ฒ์ ์ฐพ์ง ๋ชปํจ.
- kakao developers์ ์ ์๋ ๋ฐฉ๋ฒ์ ์นด์นด์คํ์ด ์ ํด์ ์ฒญ๋ง ์ค๋ช ๋์ด ์์์. ๊ฐ๋จํ ํ ์คํธ์๋ ๋ง์ง ์๋ค๊ณ ์๊ฐ
- ๊ทธ๋ฌ๋ ์ผํ๋ชฐ์์ ๊ฐ์ฅ ์ค์ํ ๋ถ๋ถ์ด ๊ฒฐ์ ๋ผ๊ณ ์๊ฐํ์...
์ง์ฐฉ์ ์์.๊ตฌ๊ธ๋ง์ ๊ฒ์์ด๋ฅผ ์นด์นด์ค ๊ฒฐ์ API์์ ๊ฒฐ์ API๋ก ๋ฐ๊ฟ
- ๋ค์ํ ์ ํด์ฌ์ ๊ฒฐ์ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ์์ํฌํธ API๋ฅผ ์ฐพ์. ๐ ์ฝ๋ ํ์ธ
- ๋น์์๋ ์ค์ ๊ฒฐ์ ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ๋ค๋ ์ด์ ํ๋๋ง์ผ๋ก ํ๋ณตํ๋ค. ๊ทธ๋ฌ๋ ์ง๊ธ ์๊ฐํด๋ณด๋ javascript๋ฅผ ์กฐ๊ธ์ด๋ผ๋ ์ดํดํ๊ณ ์์์ผ๋ฉด ํผ์์ ์คํฌ๋ฆฝํธ๋ฅผ ์งฐ์ด์ผ ํ๋ค.
ํํ์ด๋ผ ์๊ฐ์ ์ซ๊ฒผ๋ค๋ ๊ฑด ์ด์ ๊ฐ ์๋๊ฒ ์งkakao๊ฐ ๋ถ์น์ ํ๋ ๊ฒ ์๋๋ผ ๋ด๊ฐ ๋ฌด์งํด์์๋ค. ๋ค์์ ๊ฒฐ์ ๊ธฐ๋ฅ์ ๋ง๋ ๋ค๊ณ ํ๋ฉด ๊ผญ ์ค์ค๋ก ๋ง๋ค์ด ๋ด์ผ๊ฒ ๋ค. ๐ ์ฐธ๊ณ ๋งํฌ
์ฒซํ๋ก์ ํธ๋ฅผ ํํ๋ก ์์ํ๊ณ , ํ์๋ค์๊ฒ ์ง์ด ๋์ง ์๊ฒ ๋ค๋ ์๊ฐ์ ๋ ์ฐ์์ข์ํ๊ณ , ๊ฐ์๋ฅผ ๋ฃ๊ณ ์ฝ๋๋ฅผ ๋ช์ค ์น๋ ๊ฒ๊ณผ ์ฒ์๋ถํฐ ๋๊น์ง ํผ์ ๋ง๋๋ ๊ฒ์ ์์ฒญ๋ ์ฐจ์ด๋ฅผ ์ค๊ฐํ๋ค. ๊ฐ์์ ํํธ๋ฅผ ํ๋ก ํธ, ๋ฐฑ ๋ชจ๋ A to Z๊น์ง ๋ง๋๋ ๊ณผ์ ์ด ํฌ๊ฒ ๋์์ด ๋์๋ค. ๊ทธ๋ฆฌ๊ณ ํ๋ก ํธ๊ฐ ์๊ฐ์ง๋ ๋ชปํ ๋ณต๋ณ์ด์๋๋ฐ, div ํ๊ทธ๊ฐ ๊ทธ๋ ๊ฒ ์ฌ์คํ ์์ด์ธ์ง ๋ชฐ๋๋ค. ํ๋ฆฌ๋ผ์ด๋ ์์ด ๋ชจ๋ ํ์์ด ์ด์ฌํ ํด์ฃผ์ด์ ์ฆ๊ฒ๊ฒ ํ๋ก์ ํธ๋ฅผ ๋ง๋ฌด๋ฆฌ ํ ์ ์์์ง๋ง ๋ค์ ์์ฌ์ ๋ ์ ๋ค์ด ์์๋ค.
6.1. ์ผ๊ด๋์ง ๋ชปํ ๋ฐ์ดํฐ ์ค๊ณ, ํด๋์ค ์ด๋ฆ, ํด๋ ๋ฑ
ํ์๋ค๊ณผ๋ ๋๋ ์๊ธฐ์ง๋ง, ๊ณตํต๋ ํ๋์ ์ค๊ณ๋๊ฐ ์๋ ์ฑ๋ก ๋ง๋ค๋ค๋ณด๋, ์๊ฒ๋ ๋ณ์๋ช ๋ถํฐ ํด๋๋ช , ํฌ๊ฒ๋ ํ ์ด๋ธ ๊ตฌ์กฐ๊น์ง ์ค๊ตฌ๋จ๋ฐฉ์ด๋ผ๋ ๋๋์ ๋ฐ์๋ค. ํ๋ก์ ํธ ์ด๋ฐ, ํ์ ํ๋ช ์ด ๋๋ต์ ํ ์ด๋ธ ๊ตฌ์กฐ๋ฅผ ๋ง๋ค์๋ค. (๊ทธ๋ฆฌ๊ณ ์๋ง๋ค์ด์ฃผ์ด์ ํฌ๊ฒ ๊ทธ๊ณณ์์ ๋ฒ์ด๋์ง ์์๋ค) ๊ทธ๋ฌ๋ ํ๋ก์ ํธ ๊ธฐ๊ฐ์ด ์๋ ์งง์๊ธฐ ๋๋ฌธ์ ์ฒญ์ฌ์ง์ ์ง๋ํ๊ฒ ๊ทธ๋ฆด ์ ์์๊ณ , ๊ณํ๊ณผ๋ ๋ค๋ฅด๊ฒ ๊ณ์ํด์ ์๊ฐ๋ ๋ชปํ ๊ธฐ๋ฅ๊ณผ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๋ ๊ฒฝ์ฐ๊ฐ ์๊ฒผ๋ค.
6.2. ๋ฏธ์ํ๋ ๊นํ๋ธ ์ฌ์ฉ
์ดํด๋ฆฝ์ค์์ ๊นํ๋ธ๋ก ์ปค๋ฐํ๋ ๊ณผ์ ์์ ๋ด๊ฐ ๋ด ์ปค๋ฐ์ authorizeํ๋ ์ด์ด์๋ ์ค์๋ฅผ ๋ฒํ๋ค.
๊ทธ๋์ Sienna94(๋)๊ฐ ์๋ jsj94๊ฐ contributor์ ์ฌ๋ผ๊ฐ ์๋ค๊นํ ์ฌ์ฉ์ ์ํด์๊ณ , ํน์ ๋ด๊ฐ commit์ ์๋ชปํด์ ๋ชจ๋์ ๋ ธ๋ ฅ์ ํ์๊ณ ๋ก ๋ง๋ค๋ฉด ์ด๋กํ๋ ํ๋ ๊ฑฑ์ ์ ํจ๋ถ๋ก ์ปค๋ฐ๋ ๋ชป ๋๋ ๋ค. ๊ทธ๋ฆฌ๊ณ ํ๋์ master์ ๋ชจ๋๊ฐ ์ปค๋ฐํ๊ณ , git-flow๋ฅผ ์ ๋๋ก ์ดํดํ์ง ๋ชปํ๋ ๊ฒ์ด ์์ฝ๋ค.
6.3. JavaScript
JavaScript ์์ฒด์ ๋ํ ์ดํด๊ฐ zero์๋ ์ํ์์ ์์ํ๊ณ , ์ธ๋ถ API์ ๋ํ ์ดํด๋๋ ๋๋ฌด๋ ๋ฎ์์ ๋ฒ ๋ผ๊ณ ํ ์คํธํ๊ณ ๋ค์ ๊ณ ์ณ๋ณด๊ณ ํ ์คํธํ๊ธฐ ๋ฐ๋นด๋ค. ํ์ด์ง๋ฅผ ์ด๋ํ์ง ์๊ณ ์ฒ๋ฆฌํ ์ ์๋ ๋ถ๋ถ์ด ๊ต์ฅํ ๋ง์๋๋ฐ ๊ทธ๋ฌ์ง ๋ชปํ ๋ถ๋ถ์ด ๋ง์ด ์์ฝ๋ค.