
FERP : ERP For Franchase
๋ชฉ์ฐจ
๋ชฉ์ฐจ
๐ข ์งํ๊ฐ์
- ํ๋ก์ ํธ
- ์งํ๊ธฐ๊ฐ
- Link
- ๋ด๋น๊ธฐ๋ฅ
- ํค์ค์คํฌ๋ฅผ ์ฌ์ฉํ๋ ์์์ ํ๋์ฐจ์ด์ฆ ๋ธ๋๋ ์ด์์ ์ํ ERP
- 2023.02.10 ~ 2023.03.18
- ๐github , ๐ํ๋ก์ ํธ ๋ฐํ์๋ฃ
- ์ฌ๋ฌด๊ด๋ฆฌ, ๋ฌผ๋ฅ-๋ฐ์ฃผ ๊ด๋ฆฌ, ๊ถํ์ ๋ฐ๋ฅธ ์ ๊ทผ์ ํ
๐ FERP ์ค๋ช

ใFERPใ๋ ๊ธฐ์ ์์ ํ์ํ ์ฌ๋ฌ๊ฐ์ง ์ ๋ณด์ฒ๋ฆฌ ๊ธฐ๋ฅ๋ค์ ๊ณตํต ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ๊ด๋ฆฌํ๋ ERP๋ฅผ ์ธ์์ฐ์ ๊ณ์ ๋น ๋ฅด๊ฒ ํ์ฐ๋๊ณ ์๋ โํค์ค์คํฌโ์ ์ ๋ชฉ์ํค๊ธฐ ์ํ ํ๋ก์ ํธ์ ๋๋ค.

ใFERPใ๋ ERP์ ๊ตฌ์ฑ ์ค์์๋ ์ธ์ฌ, ๋ฌผ๋ฅ, ๋ถ์, ์ฌ๋ฌด์ ์ง์คํฉ๋๋ค. ๊ณ ๊ฐ์ด ํค์ค์คํฌ๋ฅผ ํตํด ์ฃผ๋ฌธํ๋ ์๊ฐ๋ถํฐ ๋งค์ฅ์ ์ด์, ๋ณธ์ฌ์์์ ๊ด๋ฆฌ๊น์ง ํ๋์ ํตํฉ๋ ์์คํ ์์์ ์ด๋ฃจ์ด์ง๋ ์๋น์ค๋ฅผ ์ ๊ณตํฉ๋๋ค.

๊ณ ๊ฐ์ ์์ฌ์ด ํค์ค์คํฌ ์ฌ์ฉ์ ๊ฒฝํํ๊ณ ๋ณธ์ฌ์์ ์ค์๊ฐ์ผ๋ก ๋งค์ฅ์ ๋ํ ์ ๋ณด ํ์ธ ๋ฐ ์ฒด๊ณํ๋ ๋งค์ฅ ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํด์ง๋๋ค. ๋งค์ฅ์์ ํ๋์ฐจ์ด์ฆ ํ๊ฒฝ์ ์ต์ ํ๋ ์ฌ๊ณ ๊ด๋ฆฌ ๋ฐ ๋ฐ์ฃผ ์๋น์ค๋ฅผ ์ด์ฉํ ์ ์๊ณ ๋งค์ฅ ๊ด๋ฆฌ์ ํ์ํ ๋งค์ถ๋ถ์, ์ธ์ฌ, ํ๊ณ ๋ฑ์ ๊ธฐ๋ฅ์ ์ ๊ณต๋ฐ์ต๋๋ค.
๐งSKILLS & TOOLS
Language
- JAVA 15.0
- JSP 2.3
- HTML 5
- CSS 3
- JavaScript 1.7
DB & Server
- ORACLE 11g
- APACHETOMCAT 9.0
Tools
- Eclipse 2022-12
- DBEAVER 23.0.0
- Git
- ERD Cloud
- Notion
Framework
-
SPRING
Spring์ Java ๊ธฐ๋ฐ์ ์น ํ๋ ์์ํฌ๋ก, Model-View-Controller(MVC) ์ํคํ ์ฒ๋ฅผ ์ ๊ณตํ์ฌ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ ์ ์๊ฒ ํฉ๋๋ค. ์ด๋ ๋๊ท๋ชจ์ ์ํฐํ๋ผ์ด์ฆ ์๋ฐ ๊ฐ๋ฐ์ ๋ํ ํฌ๊ด์ ์ธ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ Spring Framework์ ์ผ๋ถ์ ๋๋ค. Spring MVC๋ ๊ฐ๋ฐ์๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋น์ฆ๋์ค ๋ก์ง, ํ๋ ์ ํ ์ด์ ๋ก์ง ๋ฐ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ๋ถ๋ฆฌํ์ฌ ์ฝ๋๋ฅผ ์ ์ง, ํ ์คํธ ๋ฐ ์์ ํ๊ธฐ ์ฝ๊ฒ ๋ง๋ญ๋๋ค. ์ด ํ๋ ์์ํฌ๋ ์ปจํธ๋กค๋ฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ด์ค๋ ์์ฒญ์ ์ฒ๋ฆฌํ๊ณ , ๋ชจ๋ธ์ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ดํฐ๋ฅผ ํํํ๋ฉฐ, ๋ทฐ๋ฅผ ์ฌ์ฉํ์ฌ ํด๋ผ์ด์ธํธ์๊ฒ ์๋ต์ ๋ ๋๋งํฉ๋๋ค.
-
myBatis
MyBatis๋ ์๋ฐ ๊ธฐ๋ฐ์ ์คํ ์์ค ORM ํ๋ ์์ํฌ๋ก, ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์๋ฐ ๊ฐ์ฒด ๊ฐ์ ๋งคํ์ ์ง์ํฉ๋๋ค. MyBatis๋ SQL ์ฟผ๋ฆฌ๋ฅผ XML ํ์ผ์ด๋ ์ ๋ ธํ ์ด์ ์ ์ด์ฉํด ์์ฑํ๊ณ , ์ด๋ฅผ ์๋ฐ ๊ฐ์ฒด์ ์ฐ๊ฒฐํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๊ฑฐ๋ ์์ ํ๋ ์์ ์ ์ฝ๊ฒ ์ฒ๋ฆฌํ ์ ์๋๋ก ๋์์ค๋๋ค.
API & Library
-
AJAX
AJAX๋ Asynchronous JavaScript and XML์ ์ฝ์ด๋ก, ๋น๋๊ธฐ์ ์ผ๋ก ์๋ฒ์ ๋ธ๋ผ์ฐ์ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๋ ๊ธฐ์ ์ ๋๋ค. AJAX๋ JavaScript๋ฅผ ์ด์ฉํ์ฌ ์๋ฒ์ ์์ฒญ์ ๋ณด๋ด๊ณ , ์๋ฒ์์๋ ํด๋น ์์ฒญ์ ๋ํ ์๋ต์ XML, JSON, HTML ๋ฑ์ ํ์์ผ๋ก ๋ฐํํฉ๋๋ค. ์ดํ JavaScript๋ฅผ ์ด์ฉํ์ฌ ํด๋น ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ณตํ๊ณ ์น ํ์ด์ง์ ๋์ ์ผ๋ก ํ์ํฉ๋๋ค.
-
fetch
JavaScript ๋ด์ฅ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ๋๋ค. ๋น๋๊ธฐ ๋ฐ์ดํฐ์ ์ก ๋ฐฉ์์ผ๋ก ์๋ฒ๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ธฐ ์ํด ์ฌ์ฉํฉ๋๋ค. Promise ๊ธฐ๋ฐ์ด๊ธฐ ๋๋ฌธ์ response๊ฐ HTTP error status ์ฌ๋ ๋ฐํ๋ Promise ๊ฐ์ฒด๋ก๋ถํฐ Response๋ฅผ ์์ ํ ์ ์๋ค๋ ํน์ง์ด ์์ต๋๋ค.
-
J-query 3.6.0
jQuery๋ HTML ๋ฌธ์๋ฅผ ์กฐ์ํ๊ณ , ์ด๋ฒคํธ ์ฒ๋ฆฌ ๋ฐ ์ ๋๋ฉ์ด์ ํจ๊ณผ ๋ฑ์ ์ฝ๊ฒ ๊ตฌํํ ์ ์๋ ํฌ๋ก์ค ํ๋ซํผ ์๋ฐ์คํฌ๋ฆฝํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค. jQuery๋ ์ ํ์๋ฅผ ์ด์ฉํ์ฌ HTML ์์๋ฅผ ์ ํํ๊ณ , ์ ํํ ์์๋ฅผ ์ฝ๊ฒ ์กฐ์ํ ์ ์๋๋ก ๋ค์ํ ๋ฉ์๋์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
๐๏ธERD

๋ด๋น๊ธฐ๋ฅ
๐ฐ ๊ณ์ ๊ณผ๋ชฉ

- ๋ฑ๋ก๋ ๊ณ์ ๊ฒ์
- ์ ๊ณ์ ๋ฑ๋ก : ์ด๋ฏธ ์กด์ฌํ๋ ๊ณ์ ์ฝ๋ ์ ๋ ฅ์ ๋ฑ๋ก ๋ถ๊ฐ๋ฅ
- ์ฌ์ฉ์ฌ๋ถ ๋ณ๊ฒฝ
๐ฐ ์ ํ ์๋์ ๋ ฅ

- ์ ํ์ผ์์ ์ ํ๋ฒํธ๋ฅผ ์ ๋ ฅํด์ ๊ฒ์ (์ผ์๋ง ์ ๋ ฅ์ ํด๋น์ผ ๋ง์ง๋ง ์ ํ ๊ฒ์)
- ํ์ฌ ์ ํ์ ์ด์ ,๋ค์์ ํ๊ฐ ์์ ์ ๋ฒํผ ํ์
- ๊ณ์ ์ฝ๋ ์ ๋ ฅ ์ ๊ณ์ ๋ช ์ถ๋ ฅ
- 2ํ ๋ฏธ๋ง์ผ๋ก ํ ์ญ์ ๋ถ๊ฐ๋ฅ
๐ฐ ๊ฑฐ๋๋ด์ญ ์กฐํ

- ์ผ์๋ณ ์กฐํ : ์ผ์๋ณ๋ก ๋ฑ๋ก๋ ์ ํ์ ๊ณ์ ๊ณผ๋ชฉ๋ณ ํฉ๊ณ๊ธ์ก ์ถ๋ ฅ
- ๊ฑด๋ณ ์กฐํ : ์ ํ๋ณ๋ก ๊ฒฐ๊ณผ ์ถ๋ ฅ
๐ ๋ฐ์ฃผ ์กฐํ
- ๊ฒ์ํ ์กฐํ๊ธฐ๊ฐ์ ์ ํํ๋ฉด ๋๋จธ์ง๋ ๋นํ์ฑํ
- ์ผ์๋ณ ์กฐํ์ ์ํ๋ณ ์๋ ์กฐํยท ์ํ ์ผ๊ด ๋ณ๊ฒฝ ๊ฐ๋ฅ
๐ ๋ฐ์ฃผ ์ ์ฐ

- ์ ์ฐ ์ํ ๋ณ๊ฒฝ์ ์๋์ผ๋ก ์ ํ ์์ฑ
- ๊ฒ์๊ธฐ๊ฐ ์ข ๋ฃ์ ๊ธฐ์ค์ผ๋ก ๊ฒฐ์ ์ํ ์ผ๊ด๋ณ๊ฒฝ
๐ ์ ์ฐ์ ์กฐํ

- ํ๋ชฉ ๊ตฌ๋ถ์ ๋ฐ๋ผ ๋ถ๊ฐ์ธ์ก ์๋ ๊ณ์ฐ
- ์ ์ฐ์ ๋ณธ๋ฌธ ์ธ์
๐ ๋ถ๋ ์ ์ฒญ ๊ด๋ฆฌ
- ๋ณ๊ฒฝ์ ๋๋ฅด๋ฉด [๋ถ๋์ ์ฒญ๊ฑด ์ฒ๋ฆฌ]์ ๋ด์ฉ์ด ๋ณ๊ฒฝ๋์ ๋ ธ์ถ
- ์กฐ์ ํญ๋ชฉ : ์ฒดํฌ๋ฅผ ํด์ ํ๋ฉด disabled. ๊ธฐ๋ณธ์ required
๐์์ ๋น๋ฐ๋ฒํธ ๋ฐ๊ธ

- ์ผ์นํ๋ ์ ๋ณด๊ฐ ์์๋, ๋๋ค์์ฑ๋ ์์๋น๋ฐ๋ฒํธ ๋ฉ์ผ ๋ฐ์ก