- Github ๊ณ์ ๋ฐ ํด๋น Repository ์์ฑ
- Github ๊ณ์ ์์ฑ > ๊ธฐ์กด Github ๊ณ์ ์ฌ์ฌ์ฉ (์๋ฃ)
- Repository ์์ฑ (์๋ฃ)
- JDK, Eclipse, Tomcat ํ๊ฒฝ ์ค์
- JDK 1.8 ์ค์น ๋ฐ ํ๊ฒฝ์ค์ (์๋ฃ)
- Eclipse (2019-06) ์ค์น ๋ฐ ํ๊ฒฝ์ค์ (์๋ฃ)
- Tomcat 9.0 ์ค์น ๋ฐ ํ๊ฒฝ์ค์ (์๋ฃ)
- MariaDB ์ค์น
- ๋ก์ปฌ ํ๋๋๋ผ์ด๋ธ์ MariaDB ์ค์น (์๋ฃ)
- ํฌํธ 3360์ผ๋ก ์ค์ (MySQL ํฌํธ 3306 ์ฌ์ฉ ์ค)
- Database IDE ์ค์น > MariaDBํธํ ๊ฐ๋ฅํ MySQL Workbench 8.0 ์ค์น (์๋ฃ)
- ๋ก์ปฌ ํ๋๋๋ผ์ด๋ธ์ MariaDB ์ค์น (์๋ฃ)
- ์ํ ๋ฐ์ดํฐ ์์ฑ
- theater ์คํค๋ง(Default Schema) ์์ฑ (์๋ฃ)
- movie ํ ์ด๋ธ ์์ฑ ๋ฐ ์ํ ๋ฐ์ดํฐ ์์ฑ (์๋ฃ)
- ์คํ๋ง๊ณผ ์คํ๋ง ๋ถํธ ํ๊ฒฝ ์ค์ ๋ฐ ๊ฒํ
- ์คํ๋ง 5.2.8 ํ๊ฒฝ์ค์
- STS ํ๋ฌ๊ทธ์ธ ์ค์น > Spring Tools 3 (3.9.11 RELEASE) ์ค์น (์๋ฃ)
- Maven ์์กด ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฒ์ ๊ด๋ฆฌ > ์ต์ ๋ฒ์ 5.2.8๋ก ์ ๊ทธ๋ ์ด๋ (์๋ฃ)
- ๋ํฌ๋์ ์ถ๊ฐ > MariaDB, MyBatis, log4j ๋ํฌ๋์ ์ถ๊ฐ (์๋ฃ)
- DB ์ฐ๊ฒฐ์ ๋ณด ์ค์ (์๋ฃ)
- ์คํ๋ง MVC ๋์์ธ ํจํด ๊ตฌํ
- Service, DAO, VO ๊ฐ์ฒด ๊ตฌํ (์๋ฃ)
- Controller ๊ฐ์ฒด ๊ตฌํ (์๋ฃ)
- JSP ํ์ผ ์์ฑ (์๋ฃ)
- ํด๋ผ์ด์ธํธ ํ๋ฉด์ movie ํ ์ด๋ธ ์ถ๋ ฅ (์๋ฃ)
- [์ด์] root-context.xml ์์
<context:component-scan>
ํ๊ทธ ์ค๋ฅ- ๋ฃจํธ ์๋ฆฌ๋จผํธ์ xml ์คํค๋ง ์ ๋ณด ์ถ๊ฐ (ํด๊ฒฐ)
- ์คํ๋ง ๋ถํธ ํ๊ฒฝ์ค์ (์์ )
- ์คํ๋ง 5.2.8 ํ๊ฒฝ์ค์
- ๊ฐ๋ฐ ๊ณผ์ ๋ด์ฉ ๊ธฐ๋ก
- Notion์ผ๋ก ๊ด๋ฆฌ (์งํ)
- HTTP ํ๋กํ ์ฝ
- HTTP์ ์ ์ ๋ฐ ํน์ฑ(์๋ฃ)
- HTTP ์์ฒญ/์๋ต ๋ฉ์์ง ๊ตฌ์กฐ (์๋ฃ)
- REST ์ํคํ
์ณ
- REST ์ํคํ ์ณ์ 6๊ฐ์ง ํน์ฑ (์๋ฃ)
- REST์ 3๊ฐ์ง ๊ตฌ์ฑ ์์ (์๋ฃ)
- REST ์ฌ์ฉ ์ด์ ๋ฐ ์ฅ/๋จ์ (์๋ฃ)
- ๋ฌธ์ ์ ๋ณด ๋ฐ ์๋น์ค ๊ฐ์ ์์ฑ
- ๋ฌธ์ ์ ๋ณด ์์ฑ (์๋ฃ)
- ์๋น์ค ๊ฐ์ ์์ฑ (์๋ฃ)
- API ์์ธ ๋ฐ ๊ฒฐ๊ณผ ์ฝ๋ํ ์์ฑ
- ์ผ์ ๋ณ ์ ์์ ์ API (์๋ฃ)
- ํ๋ฃจ ํ๊ท ๋ก๊ทธ์ธ ์ API (์๋ฃ)
- ํด์ผ์ ์ ์ธํ ๋ก๊ทธ์ธ ์ API (์๋ฃ)
- ๋ถ์ ๋ณ ๋ก๊ทธ์ธ ์ API (์๋ฃ)
- ๊ฒฐ๊ณผ ์ฝ๋ํ ์์ฑ (์๋ฃ)
- URI ์ค๊ณ ๊ฒํ
- URI๊ฐ ์๋ฌธ์๋ก ์์ฑ๋จ (ํ์ธ)
- URI ๋ง์ง๋ง ๋ฌธ์์ ์ฌ๋์(/) ํฌํจํ์ง ์์ (ํ์ธ)
- URI์ ์ธ๋๋ฐ(_) ํฌํจํ์ง ์์ (ํ์ธ)
- Resource๊ฐ ๋ช ์ฌ๋ก ํํ๋จ (ํ์ธ)
- ๊ฐ๋ฐ ๊ณผ์ ๋ด์ฉ ๊ธฐ๋ก
- Notion์ผ๋ก ๊ด๋ฆฌ (์งํ)
- 1์ฃผ์ฐจ ์ ๋ฆฌ ์๋ฃ
- Notion์ผ๋ก ๊ด๋ฆฌ (์งํ)
- ์คํ๋ง ํ๋ ์์ํฌ ๊ตฌ์กฐ ๋ฐ ํ๋ฆ (์งํ) โ ๋งํฌ ์์ ํ์ธ
- HTTP ํ๋กํ ์ฝ ๋ฐ REST ์ํคํ ์ณ (์๋ฃ) โ ๋งํฌ ์์ ํ์ธ
- ์ํ ๋ฐ์ดํฐ ์์ฑ
statistc
์คํค๋ง ์์ฑ (์๋ฃ)- ์์ฒญ ์ ๋ณด, ์์ฒญ ์ฝ๋ ๋ฐ ์ฌ์ฉ์ ํ ์ด๋ธ ์์ฑ (์๋ฃ)
- ์ํ ๋ฐ์ดํฐ ์์ฑ (์๋ฃ) โ ์ถํ ๋๋ค ๋ฐ์ดํฐ ์ถ๊ฐ ์์ฑ ์์
- ์คํ๋ง ๋ถํธ ํ๊ฒฝ์ค์
- Spring.io ํ์ฉํ์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์กด์ฑ ์ค์ (์๋ฃ) โ Tomcat, MariaDB Driver, JSTL ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์กด์ฑ ์๋ ์ถ๊ฐ
- ํ๊ฒฝ ์ค์ ํ์ผ ์์ฑ (์๋ฃ)
- DB ํ๊ฒฝ ์ค์
- View Resolver ์ค์
- Server ์ค์
- RestController๋ฅผ ํ์ฉํ์ฌ ๋
๋๋ณ ์ด ๋ก๊ทธ์ธ ์ API ๊ตฌํ
- Service, Mapper, VO ์์ฑ (์๋ฃ)
- DAO ๋์ Mapper ์ธํฐํ์ด์ค ํ์ฉ
- Mapper.xml ์์ฑ (์๋ฃ)
- MyBatis ๋์ ์ฟผ๋ฆฌ ์ฌ์ฉ
- SUBSTR() ํจ์ ํ์ฉํ์ฌ ๋ ๋๋ณ ๋ฐ์ดํฐ ์ถ์ถ
- Controller ๊ตฌํ (์๋ฃ)
- RestController๋ฅผ ํ์ฉํ์ฌ ์๋ต ๋ฐ๋ JSON ํํ๋ก ๋ฆฌํด
- POSTMAN์ผ๋ก ์๋ต ํ์ธ (์๋ฃ)
- Service, Mapper, VO ์์ฑ (์๋ฃ)
- ๊ฐ๋ฐ ์งํ ๊ณผ์ ๊ธฐ๋ก
- Notion์ผ๋ก ๊ด๋ฆฌ (์งํ)
- 1์ฃผ์ฐจ ์ ๋ฆฌ ์๋ฃ
- 2์ฃผ์ฐจ ์ ๋ฆฌ ์๋ฃ
- Notion์ผ๋ก ๊ด๋ฆฌ (์งํ)
- Spring Security ์ดํด ๋ฐ ์ ๋ฆฌ (์๋ฃ) โ ๋งํฌ ์์ ํ์ธ
- ์์ Basic Auth ๊ตฌํ (์๋ฃ) โ ํ๋์ฝ๋ฉ์ผ๋ก ๊ตฌํ, ์ถํ ๋๋ฒจ๋กญ ์์
- SQL๋ฌธ ์์ฑ
โ files ํด๋
sql_api_final.sql
์์ ํ์ธ ๊ฐ๋ฅ- ์ผ์ ๋ณ ์ ์์ ์ SQL๋ฌธ ์์ฑ (์๋ฃ)
- ํ๋ฃจ ํ๊ท ๋ก๊ทธ์ธ ์ SQL๋ฌธ ์์ฑ (์๋ฃ)
- ํด์ผ์ ์ ์ธํ ๋ก๊ทธ์ธ ์ SQL๋ฌธ ์์ฑ (์๋ฃ)
- ๋ถ์ ๋ณ ๋ก๊ทธ์ธ ์ SQL๋ฌธ ์์ฑ (์๋ฃ)
- SQL๋ฌธ ํ ์คํธ (์๋ฃ)
- RestController๋ฅผ ํ์ฉํ์ฌ API ๊ตฌํ
- Service, Mapper, VO ์์ฑ (์๋ฃ)
- Lombok ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ฉํ์ฌ VO ๋ฉ์๋ ์์ฑ
- DAO ๋์ Mapper ์ธํฐํ์ด์ค ํ์ฉ
- Mapper.xml ์์ฑ (์๋ฃ)
- Controller ๊ตฌํ (์๋ฃ)
- RestController๋ฅผ ํ์ฉํ์ฌ ์๋ต ๋ฐ๋ JSON ํํ๋ก ๋ฆฌํด
- API URI ์์
- URI Version 1 โ Version 2๋ก ์์ โ ex) https://quartz.com/api/v2/access-cnt/day
- POSTMAN์ผ๋ก ์๋ต ํ์ธ (์๋ฃ)
- Service, Mapper, VO ์์ฑ (์๋ฃ)
- API ๊ฐ์ด๋ ๋ฌธ์ ์์ ๋ฐ ์
๋ก๋
โ files ํด๋
4์ฃผ์ฐจ_API๊ฐ์ด๋๋ฌธ์.pdf
์์ ํ์ธ ๊ฐ๋ฅ- API ๊ฐ์ด๋ ๋ฌธ์ ์์ ๋ฐ ๋ณด์ (์๋ฃ)
- Repository ์ ๋ก๋ (์๋ฃ)
- API ์๋ต ์์ ์คํ ์์ (์๋ฃ)
- Apache POI ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ์ฉ (์๋ฃ)
- ์๋ต ๊ฐ์ Excel ํ์ผ๋ก ๋ค์ด๋ก๋ ํ ์ ์๋๋ก poi ํด๋์ค ์์ฑ (์๋ฃ)
- ์ ์ ์๋ ํ์ธ (์๋ฃ)
- ๊ฐ๋ฐ ์งํ ๊ณผ์ ๊ธฐ๋ก
- Notion์ผ๋ก ๊ด๋ฆฌ (์งํ)
- 1์ฃผ์ฐจ ์ ๋ฆฌ ์๋ฃ
- 2์ฃผ์ฐจ ์ ๋ฆฌ ์๋ฃ
- 3์ฃผ์ฐจ ์ ๋ฆฌ ์๋ฃ
- Notion์ผ๋ก ๊ด๋ฆฌ (์งํ)