Skip to content

Prom-I/Server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

ToMeetToMe: ํŒ€ ์ผ์ • ์กฐ์œจ ๋ฐ ์ตœ์  ์‹œ๊ฐ„ ์ถ”์ฒœ ์„œ๋น„์Šค

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

๐Ÿš€ ์„ค์น˜ ๋ฐ ์‹คํ–‰ ๋ฐฉ๋ฒ•

  1. ์ €์žฅ์†Œ ๋ณต์ œ:

    git clone https://github.com/your-username/ToMeetToMe.git
    cd ToMeetToMe
  2. ํ™˜๊ฒฝ ์„ค์ •:

    • src/main/resources/application.properties (๋˜๋Š” application.yml) ํŒŒ์ผ์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ ์ •๋ณด (URL, username, password) ๋“ฑ ํ•„์š”ํ•œ ์„ค์ •์„ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.
    • (์™ธ๋ถ€ ์บ˜๋ฆฐ๋” ์—ฐ๋™์„ ์œ„ํ•œ ์ถ”๊ฐ€ ์„ค์ •์ด ํ•„์š”ํ•˜๋‹ค๋ฉด ๋ช…์‹œ)
  3. ๋นŒ๋“œ:

    • Maven:
      ./mvnw clean package
    • Gradle:
      ./gradlew clean build
  4. ์‹คํ–‰:

    java -jar target/tomeettome-0.0.1-SNAPSHOT.jar 
    # ๋˜๋Š” ๋นŒ๋“œ ๋„๊ตฌ ํ”Œ๋Ÿฌ๊ทธ์ธ ์‚ฌ์šฉ
    # ./mvnw spring-boot:run
    # ./gradlew bootRun 

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages