Backend/API 3

ICal을 이용한 외부 캘린더 연동

ICal 방식을 사용하여 외부 캘린더를 구독하고자 했는데 java 라이브러리인 ical4j가 버전에 따라 달라진게 많은 것 같아서 4.x 기준으로 기록을 남긴다!! 🔍 1. ICal 이란?iCal 또는 iCalendar는 전자 일정 정보를 교환하기 위한 표준 포맷.텍스트 기반 포맷 (.ics 파일)으로 여러 캘린더 기능을 제공하는 서비스에서 제공함. 대신 이 방식으로 연동하면 조회만 가능하다!!그리고 텍스트 파일이라 데이터 많으면 들고오고 파싱하는게 오래 걸릴 수 있음. 📌2. ICal Url 가져오기Ical Url을 제공하는 타 시스템에서 url 정보를 가져온다.예) 구글 캘린더Public은 공개캘린더인 경우 이용 가능, secret 주소를 복사 한다. 🔍 3. ical4j란?ical4j는 Jav..

Backend/API 2025.07.26

[Google API] 구글 캘린더 연동

캘린더 시스템에서 google 캘린더 연동을 위해 API연동을 했다. 📌1. Google Cloud에 프로젝트 생성https://console.cloud.google.com/ Google 클라우드 플랫폼로그인 Google 클라우드 플랫폼으로 이동accounts.google.com 등록하는 건 캡쳐를 못 했는데ClientID랑 시크릿키를 발급받으면 됩니다! 📌2. 프로젝트 코드 수정2.1. 의존성 추가pom.xml org.springframework.boot spring-boot-starter-oauth2-client com.google.api-client google..

Backend/API 2025.07.26

[Google API] 구글 앱 인증 받기

📌 1. 인증이 필요한 이유 ✅ 1.1. 구글 클라우드에서 제공하는 calendar API를 사용함.Calendar API는 구글에서 “비공개 Google 사용자 데이터에 대한 액세스 권한을 부여하는 민감한 범위” 라고 판단하는 API임. (readonly인 경우에도)Google Calendar를 사용하여 액세스할 수 있는 모든 캘린더 보기, 수정, 공유, 영구 삭제 ✅ 1.2. 사용자 유형을 외부로 설정함.사용자 유형외부: 구글 계정이 있는 모든 사용자 대상내부: 구글 클라우드 조직과 연결된 프로젝트에서 내부 사용자 구성. ✅ 1.3. 민감한 범위 API 사용 + 사용자 유형이 외부인 경우Oauth 동의 화면에서 아래 화면(안전하지 않은 앱으로 이동)을 띄우지 않기 위해서는구글 인증이 필..

Backend/API 2025.07.26