ToMeetToMe๋ ํ์ ๊ฐ์ ๋ฏธํ ์ผ์ ์ ํจ๊ณผ์ ์ผ๋ก ์กฐ์จํ๊ณ , ๋ชจ๋ ์ฐธ์์์ ์ผ์ ์ ๊ณ ๋ คํ์ฌ ์ต์ ์ ์ฝ์ ์๊ฐ์ ์ถ์ฒํด์ฃผ๋ ๋ฐฑ์๋ ์๋น์ค์ ๋๋ค. ์ธ๋ถ ์บ๋ฆฐ๋ ์ฐ๋์ ํตํด ์ฌ์ฉ์์ ๊ธฐ์กด ์ผ์ ์ ์๋์ผ๋ก ๋ฐ์ํ์ฌ ํธ๋ฆฌ์ฑ์ ๋์์ต๋๋ค.
- ํ ์์ฑ ๋ฐ ๊ด๋ฆฌ: ์ฌ์ฉ์๋ ํ์ ์์ฑํ๊ณ ํ์์ ์ด๋/๊ด๋ฆฌํ ์ ์์ต๋๋ค.
- ์ฝ์ ์์ฑ ๋ฐ ์กฐ๊ฑด ์ค์ : ๋ฏธํ ์ ๋ชฉ์ , ์์ ์์ ์๊ฐ, ์ํ๋ ๊ธฐ๊ฐ/์๊ฐ๋, ์ ํธ ์์ผ ๋ฑ ์์ธ ์กฐ๊ฑด์ ์ค์ ํ์ฌ ์ฝ์ ์์ฑ์ ์์ฒญํ ์ ์์ต๋๋ค.
- ์ต์ ์๊ฐ ์ถ์ฒ: ์ค์ ๋ ์กฐ๊ฑด๊ณผ ๋ชจ๋ ํ์์ ์ธ๋ถ ์บ๋ฆฐ๋ ์ผ์ ์ ์ข ํฉ์ ์ผ๋ก ๋ถ์ํ์ฌ, ์ฐธ์๋ฅ ์ด ๊ฐ์ฅ ๋์ ์ต์ ์ ๋ฏธํ ํ๋ณด ์๊ฐ์ ํ์ํ๊ณ ์ถ์ฒํฉ๋๋ค. (์์ฒด ๊ฐ๋ฐํ ํด๋ฆฌ์คํฑ ๊ธฐ๋ฐ ํ๊ฐ ๋ก์ง ์ ์ฉ)
- ์ธ๋ถ ์บ๋ฆฐ๋ ์ฐ๋: CalDAV ํ๋กํ ์ฝ๊ณผ ical4j ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ์ฉํ์ฌ Google Calendar, iCloud Calendar ๋ฑ ์ฃผ์ ์ธ๋ถ ์บ๋ฆฐ๋ ์๋น์ค์ ์ค์๊ฐ ์๋ฐฉํฅ ์ฐ๋์ ์ง์ํฉ๋๋ค.
- ์ฐธ์ ์ฌ๋ถ ํฌํ (Optional): ์ถ์ฒ๋ ํ๋ณด ์๊ฐ์ ๋ํ ํ์๋ค์ ์ฐธ์ ๊ฐ๋ฅ ์ฌ๋ถ๋ฅผ ํฌํํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ ์ ์์ต๋๋ค. (๊ตฌํ ์ฌ๋ถ์ ๋ฐ๋ผ ์ถ๊ฐ/์ญ์ )
- ์๋ฆผ ๊ธฐ๋ฅ (Optional): ์ฝ์ ํ์ , ๋ณ๊ฒฝ ๋ฑ์ ๋ํ ์๋ฆผ ๊ธฐ๋ฅ์ ์ ๊ณตํ ์ ์์ต๋๋ค. (๊ตฌํ ์ฌ๋ถ์ ๋ฐ๋ผ ์ถ๊ฐ/์ญ์ )
- Language: Java 17
- Framework: Spring Boot (๋ฒ์ ๋ช ์)
- Data: Spring Data JPA, MySQL
- Calendar Integration: ical4j
- Build Tool: Gradle
-
์ ์ฅ์ ๋ณต์ :
git clone https://github.com/your-username/ToMeetToMe.git cd ToMeetToMe
-
ํ๊ฒฝ ์ค์ :
src/main/resources/application.properties
(๋๋application.yml
) ํ์ผ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ์ ๋ณด (URL, username, password) ๋ฑ ํ์ํ ์ค์ ์ ์์ ํฉ๋๋ค.- (์ธ๋ถ ์บ๋ฆฐ๋ ์ฐ๋์ ์ํ ์ถ๊ฐ ์ค์ ์ด ํ์ํ๋ค๋ฉด ๋ช ์)
-
๋น๋:
- Maven:
./mvnw clean package
- Gradle:
./gradlew clean build
- Maven:
-
์คํ:
java -jar target/tomeettome-0.0.1-SNAPSHOT.jar # ๋๋ ๋น๋ ๋๊ตฌ ํ๋ฌ๊ทธ์ธ ์ฌ์ฉ # ./mvnw spring-boot:run # ./gradlew bootRun