본문 바로가기

java34

구글 드라이브 시트 변경 / Google Drive Api, Slack Api 부장으로 진급하면서 매주 월요일 업무 보고를 받아야 한다. 그런데 매주 들어가서 복사해서 만들기 너무 귀찮은게 아닌가. -_- 그래서 자동화를 했다. Oauth2.0 V3를 사용해서 처리함. //240112 nhm, 구글 드라이브 implementation 'com.google.api-client:google-api-client:2.0.0' implementation 'com.google.oauth-client:google-oauth-client-jetty:1.34.1' implementation 'com.google.apis:google-api-services-drive:v3-rev20220815-2.0.0' implementation 'com.google.apis:google-api-services-.. 2024. 1. 22.
자바 스프링부트 버전업 예전부터 생각해왔던, 스프링부트 버전업이 완료되어 테스트 서버에서 확인중이다. 버전업을 하며, 느낀 점을 정리한다. 1. 일단 책임자한테 미루는게 제일 좋다. -_- 2. 일단 기존 설정파일 로드 형식을 변경했다. spring: application: name: server config: import: - optional:file:/home/apps/server/config/server.yml - optional:/Users/apps/server/config/ - optional:file:/home/apps/server/config/application.yml profiles: active: navtive 개인적으로 외부에서 프로필을 주입하는 형식은 좋아하지 않는다. 다른 사람이 처음 환경설정할 때, 사.. 2023. 12. 28.
파이어베이스 다중 푸시 파이어베이스 홈페이지에서 json을 가져오는 형식과 처음 보내면 서비스 등록하라는 내용은 넘기고 구현체만 남김 단일 푸시지만 ios에서 개인 프로젝트로 만들었기 때문에 프로젝트 합치면서 오류가 날 경우 다른 정보로 보내도록 구현되어 있다. 한 프로젝트로 디바이스 등록하여 사용할거면 이렇게 처리 안해도 됨. implementation 'com.google.firebase:firebase-admin:9.2.0' //230927 nhm, push import com.google.auth.oauth2.GoogleCredentials; import com.google.firebase.FirebaseApp; import com.google.firebase.FirebaseOptions; import com.googl.. 2023. 10. 16.
자바 Spring Boot 1.5 동적 Cron 패키지와 클래스명, 인터페이스명 등은 정보 변경하느라 이상할수도 있음. Bean 등록 @EnableScheduling @Configuration public class configuration { @Bean public ScheduledTaskRegistrar scheduledTaskRegistrar() { return new ScheduledTaskRegistrar(); } } 추상 클래스 ScheduledComponent package ... import org.springframework.beans.BeansException; import org.springframework.beans.factory.BeanNameAware; import org.springframework.beans.factory... 2023. 7. 19.