DIVE2024 ํด์ปคํค์ ์ฌ๋ฌ ๋ฐ์ ์ฌ ์ค ์ฝ๋ ์ผ์ ์ ํํ์ฌ ์ฝ๋ ์ผ์์ ์ง์ ํด์ค ์ฃผ์ ์ธ "์ฌ๋๋ค์๊ฒ ๋ํด์ ์ ํ๋ณดํ ์ ์๋ ์๋น์ค" ์ ๋ํ ํ๋ก์ ํธ๋ฅผ ์งํํ์ต๋๋ค. Donghae.zip์ ์ฌ๋๋ค์๊ฒ ๋ํด์ ์ฌํํ๋๋ ๊ธฐ๋ฅ ๋ฐ ์ ๋ณด ์ ๊ณต์ ํด์ฃผ๋ ์๋น์ค ์ ๋๋ค.
- ์์์ผ: 2024.09.20
- ์ข ๋ฃ์ผ: 2024.10.06 ~ing
์ ํฌ๋ ์๊ฒฝ๋ํ๊ต ์ํํธ์จ์ดํ๊ณผ ํ์์ผ๋ก, ๋ถ์ฐ์์ ์ด๋ฆฌ๋ DIVE2024 ํด์ปคํค์ "IT์๊ฒฝ๊ฟ๋๋ฌด๋ค" ํ์ผ๋ก ์ฐธ๊ฐํ์์ต๋๋ค.
- ๐ถ๊น์์ฌ
- ๐ฆ์ด์ํ
- ๐งโ๐ฆฐ๋ฅ์นํ
- ์ด์ ์ฒด์ : Windows 11, macOS
- IDE: IntelliJ IDEA
- ๊ธฐํ ๋๊ตฌ: Postman, Swaager
- ์ธ์ด:
- Python (BeautifulSoup, Selenium)
- Java (Spring Boot)
- JavaScript (React)
- ํ๋ก ํธ์๋:
- CSS
- JavaScript
- React
- ๋ฐฑ์ค๋
- java (Spring Boot, Spring Security, JPA)
- Python (๋ฐ์ดํฐ ํฌ๋กค๋ง)
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- MySQL
- ๊ธฐํ ๋๊ตฌ
- Git Bash / GitHub (๋ฒ์ ๊ด๋ฆฌ ๋ฐ ํ์ )
- Git Flow (๋ธ๋์น ์ ๋ต)
- JWT (์ธ์ฆ)
- Google OAuth2, Kakao OAuth2, Naver OAuth2 (์์ ๋ก๊ทธ์ธ)
- ๊ธฐ์์ฒญ API (๋ ์จ ์ ๋ณด ์ ๊ณต)
- ์นด์นด์ค ์ง๋ API (์ง๋ ๊ธฐ๋ฅ)
-
์ฌ์ฉ์ ์ธ์ฆ :
- JWT ๊ธฐ๋ฐ ์ด๋ฉ์ผ ๋ก๊ทธ์ธ/๋ก๊ทธ์์ ๋ฐ ํ์๊ฐ์ ๊ธฐ๋ฅ์ ๊ตฌํํ์ต๋๋ค.
- ์์ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ์ ์ถ๊ฐํด ๋ค์ํ ์ฌ์ฉ์ ์ ๊ทผ์ฑ์ ์ ๊ณตํ์ต๋๋ค.
-
๊ด๊ด์ง, ์์, ์๋น, ์ถ์ , ๋๋ ๊ธธ ๋ฐ์ดํฐ ํ์ด์ง :
- ์ ํฌ๋ ์ฝ๋ ์ผ์์ ์ ๊ณตํด ์ค ๋ฐ์ดํฐ์ Python์ BeautifulSoup, Selenium์ ์ฌ์ฉํ์ฌ ํฌ๋กค๋งํ ๋ํด์ ์ญ ์ฃผ๋ณ ๊ด๊ด์ง, ์๋ฐ, ์๋น, ์ถ์ , ๋๋ ๊ธธ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ฐ์ ํ์ด์ง์ ๋ถ๋ฅํ์ฌ ํ์ด์ง ๋ณ๋ก ๋ณด์ฌ์ฃผ๋ UI๋ฅผ ๊ตฌ์ฑํ์์ต๋๋ค.
- ํ์ด์ง ์ฒ๋ฆฌ๋ฅผ ํตํด ๋ง์ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ์กฐํํ ์ ์๋๋ก ํ๊ณ , ํ๊ทธ ๋ฐ ๊ฒ์์ด ํํฐ๋ง ๊ธฐ๋ฅ์ ์ถ๊ฐํด ์ํ๋ ์ ๋ณด๋ฅผ ์ฝ๊ฒ ์ฐพ์ ์ ์๋๋ก ํ์ต๋๋ค.
- ๊ฐ ์์๋ฅผ ํด๋ฆญํ๋ฉด ์์ธ๋ณด๊ธฐ ํ์ด์ง๋ก ์ด๋ํ์ฌ ์ฌ์ฉ์๊ฐ ์ธ๋ถ ์ ๋ถ๋ฅผ ๋ณผ ์ ์๊ณ , ๋ฆฌ๋ทฐ๋ฅผ ๋จ๊ธธ ์ ์๋๋ก ํ์์ต๋๋ค.
-
์ญ ์ ๋ณด ๋ฐ์ดํฐ ํ์ด์ง :
- ์ฌ์ฉ์๋ค์ด ์ญ ์ ๋ณด ํ์ด์ง์ ๋ค์ด๊ฐ๋ฉด ๋ํด์ ๋ ธ์ ๋๊ฐ ๋์ค๊ณ , ์ฝ๋ ์ผ์์ ์ ๊ณตํด ์ค ๊ฐ ์ญ์ ํธ์์์ค ๋ฐ์ดํฐ, ์ดํ ์๊ฐ ๋ฐ์ดํฐ ๋ฑ์ ์ญ ์ ๋ณด ๋ฐ์ดํฐ๋ฅผ ํ์ฉํ์ฌ ์ฌ์ฉ์๋ค์ด ๋ ธ์ ๋์ ๋ง์ฐ์ค๋ฅผ ์ฌ๋ฆฌ๋ฉด ํด๋น ์ญ์ ์ ๋ณด๊ฐ ๋์ค๋๋ก ๊ตฌํํ์์ต๋๋ค.
-
๋ฉ์ธ ํ์ด์ง์ ๋ํด์ ์นํ์ฐจ๊ฐ ๋ฐ์ดํฐ ์๊ฐํ :
- ์ฝ๋ ์ผ์์ ์ ๊ณตํ ์๊ฐ๋๋ณ ๋ํด์ ์ญ๋ณ ์นํ์ฐจ๊ฐ ์ ๋ฐ์ดํฐ๋ฅผ ์๊ฐํํ์ฌ, ๋ฉ์ธ ํ์ด์ง์์ ํ์ด ์ฐจํธ๋ฅผ ํตํด ์ฝ๊ฒ ํ์ธํ ์ ์๋๋ก ํ์ต๋๋ค.
-
๋ฉ์ธ ํ์ด์ง์ ๋ํด์ ๊ทผ์ฒ ๊ด๊ด์ง, ์์, ์๋น ๋ณด์ฌ์ฃผ๊ธฐ :
- ์นด์นด์ค ์ง๋ API๋ฅผ ์ด์ฉํ์ฌ ๋ํด์ ์ญ์ ์ง๋ ์์ ํ์ํ์๊ณ , ๊ฐ ์ญ์ ํด๋ฆญ ์ ์ญ ์ฃผ๋ณ ๋ฐ๊ฒฝ 1km, 1.5km, 2km, 3km ๋ด์ ์๋ ๊ด๊ด์ง, ์๋ฐ, ์๋น ์ ๋ณด๋ฅผ ๋ณด์ฌ์ฃผ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ์ต๋๋ค.
- ๋ํด์ ๊ด๊ด์ง ์ ๋ณด ๋ฐ์ดํฐ
- ๋ํด์ ์์ ์ ๋ณด ๋ฐ์ดํฐ
- ๋ํด์ ์๋น ์ ๋ณด ๋ฐ์ดํฐ
- ๋ํด์ ์ถ์ ์ ๋ณด ๋ฐ์ดํฐ
- ๋ํด์ ๋๋ ๊ธธ ์ ๋ณด ๋ฐ์ดํฐ
- ์ฝ๋ ์ผ ์ ๊ณต ๋ฐ์ดํฐ
- ๋ํด์ ์ญ๋ณ ํธ์์์ค ํํฉ ๋ฐ์ดํฐ
- ๋ํด์ ๊ธฐ๋ณธ ์ ๋ณด
- ๋ํด์ ํ์ผ, ํด์ผ ์ดํ์๊ฐํ
- 2022-2023๋ ๋ํด์ ์ด์ฉ๊ฐ ํต๊ณ์๋ฃ
- 2024(1์~8์) ๋ํด์ ์ผ๋ณ ์๊ฐ๋๋ณ ์นํ์ฐจ์
ํด์ปคํค์ด ๋๋ ํ์ฌ, ๊ณ์ ์ ๋ฐ์ดํธ ํ ์์ ์ ๋๋ค.