- ๐ฉ ํ์
- ๐ ๊ฐ์
- ๐จ ๊ธฐ์ ๋ฐ ๋๊ตฌ
- ๐ป ๊ธฐ๋ฅ๊ตฌํ
- ์์ฝ ์ฌ์ดํธ
- ๋ก๊ทธ์ธ ๋ฐ ํ์๊ฐ์
- ๋ง์ดํ์ด์ง
- ์์ฝ์บ๋ฆฐ๋
- ๊ฒฐ์
- ํธํ
PMS
- ๊ด๋ฆฌ์(๋ฐ ๋งค๋์ )
- ์ํ ํ๋งค
- ์ฉ์ญ ์๋น์ค
- ์์ฝ ์ฌ์ดํธ
- โณ๏ธ ๋ฐฐํฌ
- ๐จ Troubleshooting
ํ์ฅ: ๊น๋ฏผ์ง
์์ฝ์ฌ์ดํธ: ๋ฉ์ธํ์ด์ง, ์ผ๋ฐ ํ์๊ฐ์ , ์นด์นด์ค ์์ ๋ก๊ทธ์ธ(API), ์ผ๋ฐ ๋ก๊ทธ์ธ, ๋ค๊ตญ์ด ์ค์ , ์ ์ฒด์์ฝ์บ๋ฆฐ๋
ํธํ PMS : ๋ฉ์ธํ์ด์ง, ์์ฝํ์ &์ฌ์ค ๋ชจ๋, ๋ฌธ์๋ฐ์ก API, ์ ์ฒด๋ณ ํ๋ชฉ ๋ฆฌ์คํธ, ๊ด๋ฆฌ์ ์ ์ฒด ๋ฆฌ์คํธ, ๊ฐ์ค ๋ณ ์๋ชจํ ์ค์ ,ํต๊ณ(์๋ณ ๊ฐ์ค๋ณ ๋งค์ถํต๊ณ, ์ผ๋ณ ์์ฝ๋ ๊ฐ์ค ๊ฐ์ ๊ทธ๋ํ)
ํ์: ๊น๋ํ
ํ์: ๊นํฌ์ง
์์ฝ ์ฌ์ดํธ :๋ฉ์ธํ์ด์ง, ํธํ ์์ฝ ํ์ด์ง(FullCalendar API), ํธํ ์์ธ ์์ฝ ํ์ด์ง (Bootstrap Calendar)
ํธํ PMS : ๋ฉ์ธ ํ์ด์ง (์ผ์ผ ํธํ ์์ฝ ํต๊ณ), ์ ์ฒด ๋ฑ๋ก ํ์ด์ง(๊ณต๊ณต๋ฐ์ดํฐ ์ฌ์ ์ ์ธ์ฆ API / ์ฐํธ๋ฒํธ ์๋น์ค API), ์ค์๊ฐ ๊ฐ์ค ์์ฝ ํ์ด์ง ,์ ์ฒด ํ๋ชฉ ๋ฆฌ์คํธ, ์ ์ฒด๋ณ ์๋ณ ์ ์ฐ ๋ฆฌ์คํธ
ํ์: ๊น์ง์
์์ฝ์ฌ์ดํธ: ๊ฒฐ์ ๋ฐ ํ๋ถ(API), ์ฝ๊ด๋์, ์์ฝ์ ๋ณด ๋ฐ ๊ฒฐ์ ๋ด์ญํ์ด์ง, ์์ฝํ ์ธ
ํธํ PMS : ๊ฐ์คํํฉ(๊ฐํธ์ฐจํธ), ์๋ฆผ(WebSocket), ๋ฐ์ฃผ(๊ด๋ฆฌ์ -> ์ ์ฒด), ๊ฐ์ค ์ฒญ์์ํ ๋ณด๊ณ ๋ฐ ํ์ธ, ์ฌ๊ณ ๋ฆฌ์คํธ, ๊ฐ์ค์ค์ , ํต๊ณ(์ผ๋ณ ๋ฐ ๊ฐ์ค๋ณ ๋งค์ถํต๊ณ)
ํ๋ก์ ํธ: ์์ฝ ์ฌ์ดํธ & ํธํ PMS
๊ธฐํ ๋ฐ ์ ์: ๊น๋ฏผ์ง,๊น๋ํ,๊นํฌ์ง,๊น์ง์
๋ถ๋ฅ: ํ ํ๋ก์ ํธ
์ ์ ๊ธฐ๊ฐ: 2023.05.17 ~ 06.22
๋ฐฐํฌ์ผ: 2023
์ฌ์ฉ ๊ธฐ์ : SPRING BOOT
๋ฌธ์: kimmin7932@gmail.com
Category | Detail |
---|---|
FrontEnd | HTML5, JS, CSS3, JQuery |
BackEnd | Java(JDK 1.8), Servlet, Spring, Mybatis |
OS | Windows 10, MacOS |
Libray&API | Spring Security, Validation, MailSender, Apache Commons FileUpload, WebSocket, Lombok, Fullcalendar, Kakaomap, KakaoLogin, Apache Poi |
IDE | IntelliJ, VisualStudio, DBeaver |
Server | Tomcat(v8.5) |
Document | Google Drive, KakaoOven, ERDCloud, EdrawMind |
CI | Github |
DateBase | AWS RDS, Oracle, Docker |
- en ํด๋ฆญ ์ header, body, footer ๋ฑ ์ธ์ด๊ฐ ๋ชจ๋ ์์ด๋ก ๋ณ๊ฒฝ
- ko ํด๋ฆญ์ ์ดํ ๋๋ฌธ ๋ชจ๋ ํ๊ตญ์ด๋ก ๋ณ๊ฒฝ
- ๋ฐ์ํ ์น์ ๊ณ ๋ คํ์ฌ ๋ชจ๋ฐ์ผ๋ก ์ ๊ทผ ์ ๋ค๋น๊ฒ์ด์ ๋ฉ๋ด ๋ณ๊ฒฝ, ๋์ผํ๊ฒ ๋ค๊ตญ์ด ์ง์
- ์ผ๋ฐ ํ์๊ฐ์ ํ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ
- ๊ตฌ๊ธ ์ด๋ฉ์ผ API ์ฌ์ฉ
- Spring form ์ ํจ์ฑ ๊ฒ์ฌ ์ฌ์ฉ
- ์์ด๋, ์ด๋ฉ์ผ, ์ ํ๋ฒํธ ์ค๋ณต ๊ฒ์ฌ, ๋น๋ฐ๋ฒํธ ์ฒดํฌ๊ธฐ๋ฅ ๋ฑ
- ์นด์นด์ค ์์ ๋ก๊ทธ์ธ(API) ๊ตฌํ
- ํ์์ ์์ธ ์ ๋ณด๋ฅผ ํ์ธํ๊ณ ์์ ๊ฐ๋ฅ
- ํ๋กํ ์๋์ ๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ ๋ฒํผ์ ํด๋ฆญํด ๋ชจ๋ฌ์ฐฝ์ผ๋ก ๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ ๊ฐ๋ฅ
- ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ์ค์
- ์นด์นด์ค ์๋ด api ๋ฅผ ์ฌ์ฉํ์ฌ 1:1 ๋ฌธ์ ๊ธฐ๋ฅ ๊ตฌํ
- ๊ตฌ๊ธ ์ด๋ฉ์ผ API ์ฌ์ฉ
- ๊ฐ์ ์ ๊ธฐ์ ํ ์ด๋ฉ์ผ๋ก ์ฌ์ฉ์ค์ธ ID ๋ฐ์ก
- ์์ด๋๋ฅผ ์ ๋ ฅํ๋ฉด ์์ ๋น๋ฐ๋ฒํธ ๋ฐ์ก
- Full-Calendar API๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ฒด ์์ฝ ๋ด์ญ์ ํ์ธ ๊ฐ๋ฅ
- ์์ฝ ์ผ์ ์ด์ ์์ฝ ๋ด์ญ์ ์์ฝ ๋ถ๊ฐ๋ฅ ํ๋๋ก ์จ๊น ์ฒ๋ฆฌ
- ์์ฝ ๊ฐ๋ฅ ๋ด์ญ์ ํ๋์ ์์ฝ ๋ถ๊ฐ๋ฅ ๋ด์ญ์ ๋นจ๊ฐ์์ผ๋ก ํ์
- ๊ฐ์ค ํ์ ํด๋ฆญ์ ์์ฝ ๋ด์ญ ํ์ด์ง๋ก ์ด๋
- Bootstrap Calendar ๋ฅผ ์ฌ์ฉํ์ฌ ์ค๋ ๋ ์ง(๋ ธ๋์)์ ์ ํ ๋ ์ง(์ด๋ก์)๋ฅผ ํ์
- ์บ๋ฆฐ๋ ๋ ์ง ํด๋ฆญ์ ํด๋น ์์ฝ ํ์ด์ง๋ก ์ด๋
- ์์ฝ ๋ถ๊ฐ๋ฅํ ๊ฐ์ค ํ์ ์ ์ ํ ๋ถ๊ฐ
- ๊ธฐ์ค/์ต๋ ์ธ์ ์ด๊ณผ์ ์ ํ ๋ถ๊ฐ
- ํฌ์ ๊ธฐ๊ฐ์ ๋ฐ๋ผ ๊ฒฐ์ ์๊ธ์ด ๋ณ๊ฒฝ ๋๋๋ก ๊ตฌํ
- PG ๊ฒฐ์ ์ฐ๋ API๋ฅผ ์ฌ์ฉํ์ฌ ๊ฒฐ์ ๊ธฐ๋ฅ ๊ตฌํ
- ๊ฒฐ์ ํ ๊ฒฐ์ ๋ฐ ์์ฝ์ ๋ณด๋ฅผ ํ์ธ ํ ์ ์์ผ๋ฉฐ ํ๋ถ ๊ฐ๋ฅ
- ์ฒซ ์์ฝ ์ 10% ํ ์ธ ์ ์ฉ
- ๋น๋ก๊ทธ์ธ์ ๋ก๊ทธ์ธ ํ์ด์ง๋ก ์ด๋ํ๋ฉฐ ์ฝ๊ด๋์์ ์ฒดํฌ ์๋ฃ ์ ๊ฒฐ์ ๊ฐ๋ฅ
- ์์ฝ ์์ธ์ ๋ณด๋ค์ ํ์ธ ํ ์ ์์ผ๋ฉฐ ํ๋ถ ๊ฐ๋ฅ
- ์์ฝ๋ฆฌ์คํธ์ ์์ฝ์ค์ธ ๊ฐ์ค์ด ์์ผ๋ฉด ์์ฝํ์ด์ง๋ก ์ด๋ ๋งํฌ ์์ฑ
- ์ค์๊ฐ ๊ฐ์ค ์ํ๋ฅผ ํ์ธ ๊ฐ๋ฅ
- ๊ฐ์ค ์ํ, ์ธต๋ณ, ๋ฃธํ์ ๋ณ ํํฐ๋ง ๊ธฐ๋ฅ
- ๊ฐ์ค ์ํ ๋ณ๊ฒฝ์ ์ค์๊ฐ์ผ๋ก ๋ฐ์
- ์์ฝ ์๋ฃ ๋ด์ญ ํด๋ฆญ์ ์์ฝ ํ์ ํ์ด์ง๋ก ์ด๋
- 2,3,4์ฃผ ๋จ์๋ก ๊ฐ์คํํฉ์ ํ์ธ ํ ์ ์์
- ํ์ ,๋ฃธ,๋ ์ง ๋ณ๋ก ๊ฐ์ค์ํ๋ฅผ ํ์ธ ํ ์ ์์ผ๋ฉฐ ํคํ์ ํ์ฉํ์ฌ ์์ฝ์ ๋ณด๋ฅผ ํ์ธ ํ ์ ์์
- ๊ฐ์ค์ํ๊ฐ ์์ฝ์๋ฃ ๋๋ ์ฌ์ค์ผ ๋ ํ๋ก ํธ ์ง์์ด ์ ๊ทผ ๊ฐ๋ฅ
- ์์ฝ์๋ฃ์ธ ๊ฐ์ค์ ๋๋ฌ '์ด๊ธฐํ, ์ ์ฅ, ๋ฌธ์๋ฐ์ก, ์ฒดํฌ์ธ' ๊ธฐ๋ฅ ์กฐ์
- ๊ณ ๊ฐ์ ์์ฒญ์ ๋ฐ๋ผ ์ธ ์ ์กฐ์ ๊ณผ ๋ ์ดํธ ์ฒดํฌ์์ ๊ฐ๋ฅ
- ๊ณ ๊ฐ์ ์์ฝ ์ ๋ณด์ ์ํ์ฌ ๋ฌธ์ ์ ์ก (SMS API)
- ์ฒดํฌ์ธ ์ ์ฌ์ค๋ก ๋ณ๊ฒฝ ๋์์ ๋นํ ์ฐจ๊ฐ
- ์ฌ์ค ์ํ์ธ ๊ฐ์ค์์ ์ธ ๊ฐ์ง๋ ๋์ผ ๊ธฐ๋ฅ
- ์ฉ์ญ ์๋น์ค ์ ์ฒด์ ์ฒญ์์์ฒญ ๊ฐ๋ฅ
- ํ์ด์ง ์๋จ ๊ธ์ผ ์ฒดํฌ์์,์ฒดํฌ์ธ ๊ฐ์ค๋ฒํธ & ์ฒญ์ํ ํ์ธ ๊ฐ๋ฅ
- ํ๋จ์ ์บ๋ฆฐ๋ API ๋ก ์ฒญ์ํ์ ์ค์ผ์ค ํ์
- ์ค๋ฅธ์ชฝ์ ์ค์ผ์ค ๋ฑ๋ก์ ํตํด ์ถ๊ฐ์ ์ธ ์ฒญ์ ์ผ์ ์ ๋ฑ๋ก,์บ๋ฆฐ๋์ ์ด๋ฒคํธ ํด๋ฆญ์ผ๋ก ์ญ์ ๊ฐ๋ฅ
- ์ค๋ฅธ์ชฝ ์ฒดํฌ ๋ฆฌ์คํธ ์์๋ ์ค์๊ฐ์ผ๋ก ์ฒญ์์์ฒญ์ ๋ฐ์ ์ ์์
- ์ฒญ์ ํ ๊ฐ์ค ๋ฒํธ์ ์ฒญ์ ์์ฒญ์ ๋ฐ์ ์ฒญ์ํ์ด ๋ํ๋๋ฉฐ ์ฒญ์ํ์ ์ฒญ์์์ ๋ฒํผ์ ํด๋ฆญํ์ฌ ์ฒญ์๋ฅผ ์์ํ ์ ์์
- ์ฒญ์ ์๋ฃ๋ฅผ ๋๋ฅด๋ฉด ๊ฐ์ค์ ์ฌ์ค ์ํ๋ก ๋ณ๊ฒฝ
- ์ฒดํฌ์์ ํ๋ ๊ฐ์ค์ ๋งค์ผ ์คํ2์์ ์ผ๊ด์ ์ผ๋ก ํด์ค ์ํ๋ก ๋ณ๊ฒฝ
- ํด์ค๋ก ๋ณ๊ฒฝ ํ 10๋ถ ๋ค ์ฒญ์ ์์ฒญ ์ํ๋ก ๋ณ๊ฒฝ๋จ
- ํด์ค ํ ์ฒญ์ ์๋ฃ๋ ๊ฐ์ค์ ์ฌ์ค์ด ์๋ ์์ฝ ๊ฐ๋ฅ์ผ๋ก ๋ณ๊ฒฝ
- ์ฒญ์๋ด๋น์๋ ์ฒญ์ ํ ์ฒญ์์ํ๋ฅผ ๋ณด๊ณ ํ ์ ์์ผ๋ฉฐ ๊ด๋ฆฌ์๋ ์ฒญ์์ํ๋ฅผ ํ์ธ ํ ์ ์์
- ๊ฐ์ค์ฒญ์ ํ์ธ ์ ํ์ธ์ฌ๋ถ ๋ณ๊ฒฝ (๋ฏธํ์ธ->ํ์ธ)
- ํธํ pms ํํธ๋ ๋ฑ๋ก์ ์ํ ์ฌ์ ์ ๋ฑ๋ก ํ์ด์ง
- ๊ณต๊ณต๋ฐ์ดํฐ ์ฌ์ ์ ์ธ์ฆ API ๋ฅผ ํตํด ์ฌ์ ์ ๋ฒํธ ์ผ์น ์ฌ๋ถ ํ์ธ
- ์ค๋ณต ๊ฐ์ ๋ ์ฌ์ ์ ๋ฒํธ๋ ๊ฐ์ ๋ถ๊ฐ๋ฅ ํ๋๋ก ์ฒ๋ฆฌ
- ๋ฑ๋ก ์๋ฃ์ ๊ด๋ฆฌ์ ์น์ธ ํ pms ์ฌ์ดํธ ์ด์ฉ ๊ฐ๋ฅ
- ๊ด๋ฆฌ์๋ ์ฌ์ ์ ๋ฑ๋ก์ด ๊ฐ๋ฅ
- ์ ์ฒด ์ญ์ ๊ฐ๋ฅ, ์ด๋ ๋ก๊ทธ์ธ ์ ๋ณด๋ ์ญ์
- ์ฌ์ ์ ๋ฑ๋ก ์งํ ๋ฑ๋ก์ํ๊ฐ '๋ฑ๋ก์ ์ฒญ', ๊ด๋ฆฌ์๊ฐ ์ํ ๋ณ๊ฒฝ์ '๋ฑ๋ก์๋ฃ'๋ก ๋ณ๊ฒฝ
- '๋ฑ๋ก์๋ฃ' ํ ์ฌ์ ์ ๋ฒํธ๋ก ๋ก๊ทธ์ธ ์ ๋ณด ์์ฑ
- ํ๋ชฉ ์ถ๊ฐ์ 'ํ๋ชฉ๋ช , ๋ถ๋ฅ์ฝ๋, ๋จ๊ฐ, ๋จ์, ๋น๊ณ ' ์์ฑ
- ๋ถ๋ฅ์ฝ๋๋ ์๋์ผ๋ก ์๋๋ฌธ์+์ซ์ ์ธ์๋ฆฌ๋ก ์๋ ๋ถ์ฌ
- ํ๋ชฉ ์์ ์ญ์ ๋ ๊ฐ๋ฅ
- ์ ์ฒด ์ฌ์ ์๊ฐ ๋ฑ๋กํ ๋ชจ๋ ํ๋ชฉ ๋ฆฌ์คํธ๋ฅผ ํ์ธํ๋ ํ์ด์ง
- ํ๋ชฉ ์ถ๊ฐ ์ ์ฌ๊ณ ๋ฆฌ์คํธ์ ๋ฑ๋ก ์ฒ๋ฆฌ
- ์๋๋ฐ์ฃผ์๋ ์ค์ ์ ๋ฑ๋ก ์ฒ๋ฆฌ ๋ฐ ์๋ ๋ฐ์ฃผ
- ์ฌ๊ณ ์๋์ด ์๋๋ฐ์ฃผ์๋์ดํ๋ก ๋จ์ด์ง๋ฉด ๋ฐ์ฃผ์ํ๋ '์ํธ'์์ '์ฌ๊ณ ๋ถ์กฑ'์ผ๋ก ๋ณ๊ฒฝ๋๋ฉฐ ๊ด๋ฆฌ์์๊ฒ ์๋ฆผ ๋ฐ์ก ( 3๋ฒ ์ํ์ ์ฌ๊ณ ๊ฐ ๋ถ์กฑํฉ๋๋ค.)
- ์๋๋ฐ์ฃผ์๋ ์์ ๊ฐ๋ฅ
- ๊ด๋ฆฌ์๊ฐ '์ฌ๊ณ ๋ถ์กฑ' ์๋ฆผ ํด๋ฆญ์ ์ฌ๊ณ ๋ฆฌ์คํธ ํ์ด์ง๋ก ์ด๋ํ๋ฉฐ ์ฌ๊ณ ๋ถ์กฑ ์ํ์ ํด๋ฆญํ๋ฉด ๋ฐ์ฃผ์ํ๊ฐ '๋ฐ์ฃผ์์ฒญ'์ผ๋ก ๋ฐ๋๊ณ ํด๋น ์ ์ฒด๋ก '๋ฐ์ฃผ์์ฒญ' ์๋ฆผ์ด ๋ฐ์ก
- ์ ์ฒด๊ฐ '๋ฐ์ฃผ์์ฒญ' ์๋ฆผํด๋ฆญ ์ ์ ์ฒด๋ณ ์ฌ๊ณ ๊ด๋ฆฌ ๋ฆฌ์คํธ๋ก ์ด๋ ํ ์ ์ฒด๋ ํด๋น ์ํ์ ๋ฐ์ฃผ๊ฐ๋ฅ
- ์ํ ํ๋งค์ ์ฒด๋ '๋ฐ์ฃผ์์ฒญ' ์ํ๋ฅผ ํด๋ฆญํ์ฌ '๋ฐ์ฃผ์ค'์ผ๋ก ๋ณ๊ฒฝ ๊ฐ๋ฅ
- ๋งค์ผ ์ค์ 9์์ '๋ฐ์ฃผ์ค'์ '๋ฐ์ฃผ์๋ฃ' ์ํ๋ก ๋ณ๊ฒฝ๋จ
- '๋ฐ์ฃผ์๋ฃ' ์ํ๋ ๋ค์ ํด๋ฆญํ์ฌ '์ํธ' ์ํ๋ก ๋ณ๊ฒฝ๊ฐ๋ฅ
- ์ ์ ์ ๋ณด์ ์ ์ ์์ฝ ์ ๋ณด๋ฅผ ํ์ธ ๊ฐ๋ฅ
- ์ ์ ์ ๋ณด๋ Excel ํ์ผ๋ก ์ถ๋ ฅ ๊ฐ๋ฅ
- ๊ฐ์คํ์ ๋ณ๋ก ์ธ์ ๋ฐ ๊ฐ๊ฒฉ์ ์์ ๊ฐ๋ฅ
- ๊ฐ์คํ์ ๋ณ๋ก ๋นํ ์ค์
- ๋นํ๋ช , ๋นํ์ฝ๋๋ก ๊ตฌ๋ถํ๋ฉฐ ๊ฐ์ ์ค์ ์ด ๊ฐ๋ฅ
- ๊ณ ๊ฐ์ด ์ฒดํฌ์ธ ์ ์ค์ ํ ๋นํ์ด ํธํ ์ฌ๊ณ ์์ ์ฐจ๊ฐ
- ์๋ณ, ์ผ๋ณ ๊ฐ์ค๋ณ ์์ฝ ๋ฐ ๋งค์ถํต๊ณ ํ์ธ ๊ฐ๋ฅ
- ์ผ๋ณ ์์ฝ๋ ๊ฐ์ค ๊ฐ์ ๊ทธ๋ํ
- ๋น๋ก๊ทธ์ธ ์ ์์ฝ์ฒ๋ฆฌ
- ๊ฒฐ์ ๊ธ์ก ์ค๋ฅ
- ํ๋ถ ์คํจ
- ๊ฐํธ์ฐจํธ์ ํ ์ด๋ธ ๊ณ ์ฅ
- ๊ฐ์ค์ฒญ์์ํ ํ์ธ ์ ์ฌ์งํ์ผ ๋ก๋ X
- ํ๋ชฉ์ฝ๋ SELECT BOX๋ก ์๋ ๋ถ์ฌ
- ์ ์ฒด๋ณ ํ๋ชฉ ๋ฆฌ์คํธ ๋ถ๋ฅ
- ํ์ด์ง 'Reload' ์ 'WebSocket'์ผ๋ก ๊ตฌํํ ์๋ฆผ์ด ์ฌ๋ผ์ง
- ๊ด๋ฆฌ์์ ์ ์ฒด ์๋ฆผ ๊ตฌ๋ถ์ด ์๋จ
- ์๋ณ ๋งค์ถ ํต๊ณ ์๋ชป๋ ์ถ์ถ