๐ ๊ด๋ จ ๊ธ
- [JAVA-Spring ์น ํ๋ก์ ํธ] ์๋ฐ ํ๋ซํผ GOING
- [Spring MVC ํ๋ก์ ํธ ๋ฆฌํฉํ ๋ง] 1. ๊ตญ๋น์ง์๊ต์ก์ ํ๊ณ
- [Spring MVC ํ๋ก์ ํธ ๋ฆฌํฉํ ๋ง] 2. SqlSessionFactory -> SqlSessionTemplate
- [Spring MVC ํ๋ก์ ํธ ๋ฆฌํฉํ ๋ง] 3. ์์กด์ฑ ์ฃผ์ ์์
- [Spring MVC ํ๋ก์ ํธ ๋ฆฌํฉํ ๋ง] 4. @Service, ๋น์ฆ๋์ค ๋ก์ง ๋ถ๋ฆฌ
- [Spring/์คํ๋ง] JUnit์ ์ด์ฉํ ๋จ์ ํ ์คํธ, @Test
- ์นํ๋ก์ ํธ ๋ฌธ์์ธ์ฆ ๊ตฌํํ๊ธฐ with ๋ค์ด๋ฒ ํด๋ผ์ฐ๋ ํ๋ซํผ
- [Java/์๋ฐ] ๋ ์ง-Date์ ๋ชจ๋ ๊ฒ (ํ์ฌ-๋ด์ผ ๋ ์ง, Date ํฌ๋งท ๋ณํ, ๋ ์ง ์ฐจ์ด ๊ณ์ฐ, ๋ํ๊ธฐ, ๋นผ๊ธฐ)
- ์๋ฐ ์ธ๋ฏธ ํ๋ก์ ํธ - ์๋ฐ ํ๋ซํผ GOING
GOING - Model2
GOING - ์๋ฐํ๋ซํผ model2 ํ๋ก์ ํธ
๋ชฉ์ฐจ
- ๊ฐ๋ฐํ๊ฒฝ
- ์ฌ์ฉ๊ธฐ์
- ๋ฐฑ์๋
- ํ๋ก ํธ์๋
- API
- ํต์ฌ ํค์๋
- ํ์
- ์ค๊ณ
- ํต์ฌ ๊ธฐ๋ฅ
- Cloud Database
- ์์ ๋ก๊ทธ์ธ
- ํ๋ซํผ ํํ ๊ตฌ์ถ
- ์ ํจ์ฑ ์ฒดํฌ
- ๋ฌธ์์ธ์ฆ
- ๊ฒ์ ์ ์์์ ๋ฐฉ์ค ์ต์ ๊ฐ ํ์
- ์์ฝ ์๋ฃ๋ ๋ฐฉ
- ๊ฒฐ์
- ํ๋ก์ ํธ ํ๊ธฐ
1. ๊ฐ๋ฐํ๊ฒฝ
- Window
- Mac Os
- Eclipse
- GitHub
- SQL Developer
2. ์ฌ์ฉ๊ธฐ์
2.1 ๋ฐฑ์๋
- ์ฃผ์ ํ๋ ์์ํฌ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- Java 16 openjdk
- Mybatis
- Database
- Oracle
- Oracle Cloud / ADW
- WAS
- Apache Tomcat
2.2 ํ๋ก ํธ์๋
- HTML
- CSS
- JavaScript
- jQuery
- Bootstrap5
2.3 API
- Kakao Login API
- Naver Cloud Flatform SENS
- Import API
3. ํต์ฌ ํค์๋
- ์ ๋ฐ์ ์ธ ํํ๋ก์ ํธ ์ ์ ๊ณผ์ ๊ฒฝํ
- Spring ํ์ต ์ MVC ํจํด์ ๋ํ ์ดํค๋ ์๊ธฐ
- ๋ค์ํ ๊ธฐ๋ฅ ๊ตฌํ์ ํตํ ํญ๋์ ๊ฒฝํ ์๊ธฐ
- ํ๋ซํผ ํํ์ ์์ฝ ์๋น์ค ๊ตฌํ์ผ๋ก ๋ค์ํ ๊ฒฝ์ฐ์ ์์ ๋ํ ๊ณ ๋ฏผ๊ณผ ๋์
4. ํ์
- ํ์ ๊ด๋ฆฌ
- GitHub
- ์ผ์ ๊ด๋ฆฌ
- Notion
- ์ค๊ณ
- Whinsical
5. ์ค๊ณ
์ค์๊ฐ ๊ณต๋ ์ฐธ์ฌ ์ค๊ณ ํ๋ซํผ์ธ Whinsical์ ์ด์ฉํด์ ์ธ์ ๋ ์ ๊ทผ๊ณผ ์์ ์ด ๊ฐ๋ฅํ ์๋ฃ๋ฅผ ์์ฑํด,
ํ๋ก์ ํธ ์งํ์ ํฐ ๋์์ด ๋์์ต๋๋ค.
๊ทธ๋ฌ๋ ๋น ๋ฅธ ์๊ฐ ์์ ๊ฒฐ๊ณผ๋ฌผ์ ๋ด๋์์ผํ๊ธฐ ๋๋ฌธ์ ์ค๊ณ์ ๋ง์ ์๊ฐ์ ํฌ์ํ ์ ์์๊ณ ,
๊ทธ๋งํผ ์ต๋ํ ์ค๊ณ ๋ถ๋ถ์ ๊ฐ์ํํ ์ ๋ฐ์ ์์ด ๋ง์ ์์ฌ์์ ๋จ๊ฒผ์ต๋๋ค.
- ํ๋ฆ๋
- Database ERD
- ํต์ฌ ๋ก์ง
6. ํต์ฌ๊ธฐ๋ฅ
6.1 Cloud Database
Oracle Cloud๋ฅผ ์ด์ฉํด ํ์๋ค ๊ฐ ๋์ผํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํด๋ผ์ฐ๋์ ์ฌ๋ ค ๊ณต์ ํ ์ ์์์ต๋๋ค.
๋๋ถ์ ์ฌ๋ฌ ํ์๋ค์ด ๋ฐฑ์๋ ์์ ์ ํตํด ๋ชจ๋ธ์ ์์ ํด๋ ์ผ๊ด์ฑ์ด ์ ์ง๋์์ต๋๋ค.
๋ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ Mybatis์ SQL Developer์ ์ ์์ง๊ฐ์ผ๋ก ์ฐ๊ฒฐํจ์ผ๋ก์จ ๊ฐ๋ฐ ํ๊ฒฝ์ ๋ฐ๋ฅธ ๋ณ์๋ฅผ ์ ์ธํ ์ ์์ด
์์ ์ ์ธ ์ฌ์ฉ์ด ๊ฐ๋ฅํ์ต๋๋ค.
6.2 ์์ ๋ก๊ทธ์ธ
์นด์นด์ค ๋ก๊ทธ์ธ API๋ฅผ ์ด์ฉํด ๋๊ฒจ์ฃผ๋ ๋ฐ์ดํฐ๋ฅผ ํ์ฑํด์ ์์ ๋ก๊ทธ์ธ์ ๊ตฌํํ์ต๋๋ค.
์นด์นด์ค ์ธก์์ ๋ฐ๋ ๋ฐ์ดํฐ๊ฐ ํ์ ๋์ด์ ์ฒซ ๋ก๊ทธ์ธ ์, ์ต์ด ํ์๊ฐ์ ์ ์งํํ๋๋ก ํ์์ต๋๋ค.
๋ฐฑ์๋์์ JSON ํํ์ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃฐ ์ ์๋ ์ข์ ๊ธฐํ์์ต๋๋ค.
6.3 ํ๋ซํผ ํํ ๊ตฌ์ถ
์ํ์ ์ด์ฉํ๋ ๊ณ ๊ฐ, ๊ณต๊ธํ๋ ์ฌ์ ์ ๋ถ๋ถ์ ๋ฐ๋ก ๋๋์ด ํ๋ซํผ ํํ๋ก ์ ์ํ์์ต๋๋ค.
ํ๋ก์ ํธ๊ฐ ์งํ์ด ๋ ์๋ก ์ ์ฐจ ํ๋ซํผ ์๋น์ค์๋ ์๊ฐ ์ด์์ผ๋ก ๋ง์ ๊ฒฝ์ฐ์ ์๊ฐ ์กด์ฌํ๋ค๋ ๊ฒ์ ๊นจ๋ซ๊ณ ๊ณ ๊ฐ๊ณผ ์ฌ์ ์ ๊ฐ ์ํธ์์ฉ์ ๋ถ์ํ๋ฉฐ ์๋น์ค ๊ตฌ์กฐ์ ๋ณต์กํ ๋ฐ์ดํฐ ํ๋ฆ์ ๋ํ ์ดํด๋๋ฅผ ํค์ธ ์ ์์์ต๋๋ค.
6.4 ์ ํจ์ฑ ์ฒดํฌ
ํ์๊ฐ์ ๋ถํฐ ๋ ์ง ์ ํ, ์ฝ๊ด ๋์ ๋ฑ ์์ฝ ์๋น์ค์์ ๋์น๋ฉด ์๋ ๋ฐ์ดํฐ๋ค์ ๊ฒ์ฌํด์ฃผ์์ต๋๋ค.
ํ์๊ฐ์ ๋ถ๋ถ์์๋ AJAX๋ฅผ ์ด์ฉํด ๋น๋๊ธฐ์ ์ผ๋ก ์ ํจ์ฑ์ ์ฒดํฌํด์ฃผ์์ง๋ง ๋ ์ง ์ ํ๋ถ๋ถ์ ์ฃผ๋ก ์๋ฐ ์คํฌ๋ฆฝํธ๋ก ์ฒ๋ฆฌํ๊ธฐ ๋๋ฌธ์
๋ฐ์ดํฐ ๋ณ์กฐ์ ๋ํด ๋งค์ฐ ์ทจ์ฝํ๋ค๊ณ ๋๋ผ๊ณ ์์ผ๋ฉฐ ์ถํ ํ๋ก์ ํธ์์๋ ์๋ฒ๋จ์์ ๊ฒ์ฆํ ์ ์๋๋ก ๋ณด์ํ ์์ ์ ๋๋ค.
6.5 ๋ฌธ์์ธ์ฆ
์๋ฐ ํ๋ซํผ ํน์ฑ ์ ์ธ์ฆ๋ ์ ํ๋ฒํธ๋ ๊ผญ ํ์ํ๋ค๊ณ ์๊ฐํด ๋ฌธ์ ์ธ์ฆ ์๋น์ค๋ฅผ ๊ตฌํํ์ต๋๋ค.
์๋ฒ์์ 6์๋ฆฌ ๋์๋ฅผ ์์ฑํ ๋ค Naver Cloud API๋ฅผ ํตํด ์ด์ฉ์์๊ฒ ๋ฌธ์๋ฅผ ๋ณด๋ด๊ณ ,
์ ์ก๋ฐ์ ์ฝ๋๋ฅผ AJAX๋ก ๋น๊ตํ ์ ์๋๋ก ํ์ต๋๋ค.
์์ ํ ๋ณธ์ธ์ธ์ฆ ์๋น์ค๋ ์๊ธ๊ณผ ๊ณ์ฝ ๋ฌธ์ ๋๋ฌธ์ ์ด๋ ค์์ด ์์๋ค๋ ์ ์ด ๋ง์ด ์์ฌ์ ์ต๋๋ค.
6.6 ๊ฒ์ ์ ์์์ ๋ฐฉ๋ค ์ค ์ต์ ๊ฐ ๋ ธ์ถ
์ด์ฉ์์ ๊ฒ์ ๊ฒฐ๊ณผ์ ๋ง๊ฒ ์ฌ์ ์(์์)๊ฐ ๋ฑ๋กํ ๋ฐฉ๋ค ์ค ์ต์ ๊ฐ๋ฅผ ๋ ธ์ถํ๋๋ก ํ์ต๋๋ค.
์ต์ ๊ฐ ๋ฐฉ์ ๋ ธ์ถ์ํค๋ ๋ก์ง์ด ์ฌ์ฉ์์ ์๊ตฌ์ ์๋ฒฝํ๊ฒ ๋ถํฉํ์ง ์์ ์ฟผ๋ฆฌ ๊ฐ์ ์ด ํ์ํฉ๋๋ค.
6.7 ์์ฝ ์๋ฃ๋ ๋ฐฉ
์ํ์ ์์ธ ์ ๋ณด๋ฅผ ํ์ํ๋ ํ์ด์ง์์ ์ด๋ฏธ ์์ฝ๋ ๋ฐฉ์ ์์ฝํ ์ ์๋๋ก ์ฒ๋ฆฌํ์ต๋๋ค.
์ด๋ ์์ฝ์ reserved(์์ฝ ์ค๋ณต ํ์ธ) ํ ์ด๋ธ์ [ ๋ฐฉ ๋ฒํธ, ๋ชจ๋ ์๋ฐ ๋ ์ง ]๋ฅผ ์ ์ฅํด๋๊ณ ,
์ํ์ ํ์ ์ ์ด๋ฅผ ์กฐํํ๋๋ก ํ์ฌ ๊ตฌํํ์ต๋๋ค.
์ ๋ต์ ๋ชจ๋ฅด๋ ์ํ๋ก ๊ณ ๋ฏผ ๋์ ๊ธฐ๋ฅ์ ์ ์ ์๋ํ๋๋ก ๋ง๋ค์์ง๋ง ๋ก์ง ์์ฒด๊ฐ ๋ฌด๊ฑฐ์์ ์๋ฒ์ ๋ง์ ๋ถํ๋ฅผ ์ค ๊ฒ์ผ๋ก ์์๋ฉ๋๋ค.
6.8 ๊ฒฐ์
์์ํฌํธ API๋ฅผ ์ฌ์ฉํด ์ค์ ๊ฒฐ์ ์ฒ๋ฆฌ๊ฐ ๋๋ฉด AJAX๋ฅผ ์ด์ฉํด ์์ฝ ์๋ฃ ๋ก์ง์ด ๊ตฌ๋๋๋๋ก ํ์ต๋๋ค.
์์ฝ ๋ด์ญ์์ ์์ฝ ์ทจ์๋ ๊ตฌํํ์ผ๋, ๊ฒฐ์ ๊ธ์ก ํ๋ถ์ฒ๋ฆฌ๋ ๊ตฌํํ์ง ๋ชปํ์ต๋๋ค.
๋ํ ๊ฒฐ์ ๊ฒ์ฆ์ด ๋์ด์์ง ์์ ์ถํ ๋ณด์ํ ์์ ์ ๋๋ค.
7. ํ๋ก์ ํธ ํ๊ธฐ
์ ๋๋ก ๋ ํ ํ๋ก์ ํธ๋ ์ฒ์์ด๊ธฐ๋ ํ๊ณ ๊ฐ์ด๋๋ผ์ธ์ด ์๋ ์ํ์ฌ์ ๋๋์ฒด ์ด๋์๋ถํฐ ์์ํด์ผ๋ ์ง ๋ง๋งํจ์ ๋๊ผ์ต๋๋ค.
์ด๋ป๊ฒ ์ญํ ๋ฐฐ๋ถ์ ํด์ผํ๋์ง, ์ด๋ป๊ฒ ํ ์ด๋ธ์ ๊ตฌ์ฑํ๊ณ ๊ธฐ๋ฅ๋ค์ ์ฐ๊ฒฐํด์ผํ ์ง ๋์ ํ ๊ฐ๋ ์กํ์ง ์์์ง๋ง, ๋น์ ๊ณต์ ํ์๋ค ์ฌ์ด ์ ์ผํ ์ ๊ณต์ ํ์ฅ์ผ๋ก์ ์ด๋ป๊ฒ๋ ํ๋ก์ ํธ๋ฅผ ์ด๋์ด๋๊ฐ์ผ๊ฒ ๋ค๋ ์ฑ ์๊ฐ์ผ๋ก ์ค๊ณ๋ถํฐ ๋ค์ ๊ณต๋ถํ๋ฉฐ ๋ง๋ค์ด ๋๊ฐ์ต๋๋ค.
๋๋ต์ ์ธ ํ์ด์ง ํ๋ฆ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๊ณ๋๋ฅผ ์์ฑํด๋๊ฐ๋ฉฐ ์ถ์์ ์ด์๋ ๋ก์ง๋ค์ด ์ ์ฐจ ๊ตฌ์ฒดํ ๋จ์ ๋๋ผ๋ฉฐ ์ค๊ณ ๋จ๊ณ์ ์ค์์ฑ์ ๋๋ ์ ์์์ต๋๋ค.
์ค๊ณ๊ฐ ์ด๋์ ๋ ๋๋๊ณ ๋๋ ์ด์ ๊ฐ๋ฐํ๊ฒฝ์ ๋ง์ถ๊ณ ์ธํ ํ๋ ๊ณผ์ ์์ ๋ฌธ์ ๊ฐ ํฐ์ ธ๋์์ต๋๋ค.
ํนํ ๊นํ๋ธ ๊ณต๋ ๋ฆฌํฌ์งํ ๋ฆฌ์ ํ๋ก์ ํธ๋ฅผ ์ฌ๋ฆฌ๊ณ ๋ด๋ ค๋ฐ๋ ๊ณผ์ ์์ ๋ง์ ๋ฌธ์ ๊ฐ ๋ฐ์ํด, ์ด๋ฅผ ํด๊ฒฐํ๋ฉฐ ์ ๋ณด๋ค ๊น ์ฌ์ฉ์ด ์ด๋์ ๋ ๋ฅ์ํด์ก์์ ๋๋๋๋ค.
ํ๋ก์ ํธ๋ฅผ ์งํํ๋ ๋์ ์จ๋ผ์ธ์์๋ ๋ถ์กฑํ ๋ถ๋ถ์ ์ฑ์ฐ๊ธฐ์๋ ํ๊ณ๊ฐ ์์์ ๋๋ผ๊ณ ์คํฐ๋๋ฃธ์ ํ์์ ๋ชจ์ ๊ธฐ์ด์ ์ธ ๋ถ๋ถ์ ๋ํด ์ค๋ช ํ๊ณ ๋งํ๋ ๋ถ๋ถ์ ๋ฐ๋ก๋ฐ๋ก ์ํตํ๋ ๊ธฐํ๋ ๊ฐ์ก์ต๋๋ค.
ํ๋ก์ ํธ์ ์ ๊ทน์ ์ด์๋ ํ์๋ค ๋์ ๋ช๋ฒ์ ๋ชจ์ ํ ํ๋ก์ ํธ๋ ์์กฐ๋กญ๊ฒ ์งํ๋์๊ณ
์๋ก์๊ฒ ๋ถ์กฑํ๋ ๋ถ๋ถ๋ค์ ์ฑ์์ฃผ๋ฉฐ ์ ์ค์ค๋ก์ ๊ธฐ๋ณธ๊ธฐ๋ ํผํผํ๊ฒ ๋ค์ง ์ ์์์ต๋๋ค.
ํ๋ก์ ํธ์ ๋ง๋ฌด๋ฆฌ์ ๊ฐ์ ๋๋์ด์๋ ๊ธฐ๋ฅ๋ค์ ์ด์ด์ฃผ๋ ์์ ์ ํ๊ณ ,
๊ทธ๊ฒ๋ค์ด ์ ๊ธฐ์ ์ผ๋ก ์ฐ๊ฒฐ๋์ด ์ ์์ ์ผ๋ก ์ ์๋ํ๋ ๊ฒ์ ๋ณด์์ ๋ ๋๋ฌด๋ ํฐ ๊ธฐ์จ์ ๋๊ผ์ต๋๋ค.
๋ง๋งํ๋ ์ด๊ธฐ๋ถํฐ ์์ฑ๊น์ง ์งง์ ์๊ฐ ๋ด, ๊ธฐ์ต๋ค์ ๋์ง์ด๋ณด๋ฉฐ ๊ณผ์ ์์ ์ฆ๊ฑฐ์์ ๋๋ผ๊ณ ๊ฒฐ๊ณผ์์ ๋ฟ๋ฏํจ์ ์ป์ด๊ฐ๋ ์์คํ ๊ธฐํ์์ต๋๋ค.
๋ง์ง๋ง์ผ๋ก 3์ฃผ๋์ ํจ๊ป ๋ฐค์ ์๊ณ ์๋ก์๊ฒ ํ์ด ๋์๋ ํ์์๊ฒ ๊ฐ์ฌํ๋ค๋ ๋ง์ ๋จ๊น๋๋ค~~
๊ตญ๋น ํ๋ก์ ํธ, ๊ตญ๋น ์น ํ๋ก์ ํธ, ์๋ฐ ์น ํ๋ก์ ํธ, ์์ฝ ์น ํ๋ก์ ํธ, ์น ํ๋ก์ ํธ ์์ฌ, ์์ฝ ์น ํ๋ก์ ํธ
๋๊ธ