본문 바로가기

728x90
반응형

Spring

(16)
[Spring] Gradle 빌드 할때 2개의 jar 파일 + 해결 방법 (executable jar && Plain jar) Spring Gradle Build https://jk25.tistory.com/180 [Spring] Gradle jar 빌드파일 만들기 (Feat.Intellij && Terminal) 빌드 파일을 만드는 이유 웹을 개발 하는데 있어서 중요한 것 중 하나가 바로 배포 이다. Spring Boot 프로젝트를 배포 하는 방법 중 하나인 Gradle을 사용하여 Jar 파일 빌드 및 실행 하는 방법에 대해 jk25.tistory.com 이전 포스팅 글에서는 다루지 않았던 내용에 대해서 포스팅 하고자 한다. 빌드 파일이 2개 저번 포스팅에서 build를 하는 과정에서 .jar 파일이 2개가 생기는 현상을 발견했다. 하나는 plain 이라는 이름이 붙은 파일이 하나 생겼다. 파일 용량을 확인 해 보았을 때, ..
[Spring] Gradle jar 빌드파일 만들기 (Feat.Intellij && Terminal) 빌드 파일을 만드는 이유 웹을 개발 하는데 있어서 중요한 것 중 하나가 바로 배포 이다. Spring Boot 프로젝트를 배포 하는 방법 중 하나인 Gradle을 사용하여 Jar 파일 빌드 및 실행 하는 방법에 대해서 정리 해보고자 한다. 개발 환경 Gradle : 8.4 Java: 17 Spring Boot : 3.2.0 MacOS + Intellij Ultimate Build 파일을 만드는데 IDE (본인은 인텔리제이 Ultimate) 로 만드는 방법과 Terminal 명령어로 만드는 방법에 대해서 정리 Why Jar파일? 확장자는 .jar Jar 이란 Java Archive의 약자로 자바 클래스 파일, 텍스트 파일, 이미지 파일 등을 하나의 파일로 모아서 배포하기 위한 패키지 파일 확장자 .zip ..
[Spring] Spring Security + 카카오 OAuth2 로그인 구현 카카오 로그인 동작 구현 시연 영상 카카오 OAuth2 로그인 Setting https://developers.kakao.com/docs/latest/ko/kakaologin/rest-api Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com 위 링크는 카카오 로그인 공식문서 카카오 OAuth2 로그인의 흐름 및 카카오 로그인을 구현할 때 필수적으로 지켜야할 규약 등을 볼 수 있다. API Key 받기 https://developers.kakao.com/console/app 카카오계정 accounts.kakao.com 카카오 로그인 후 애플리케이션을..
[Spring] Spring Security + 구글 OAuth2 로그인 + Youtube Data V3 API 활용 구글 OAuth2 로그인 세팅 https://console.cloud.google.com/ Google 클라우드 플랫폼 로그인 Google 클라우드 플랫폼으로 이동 accounts.google.com 위 사이트로 이동 후 프로젝트 생성 만들기 선택 API 및 서비스 선택 메뉴바에서 OAuth 동의 화면 선택 외부 선택 만들기 선택 앱 정보에서 : 앱 이름, 사용자 지원 이메일 승인된 도메인: 만약 배포를 했을 경우 배포된 url을 넣어주면 된다고 함 (localhost:8080 의 경우 안해주어도 된다) 개발자 연락처 정보 기입 후 저장 후 계속 저장 후 계속 이후로 다 저장 후 계속을 누르고 메뉴바에서 사용자 인증 정보로 이동 메뉴 바에서 사용자 인증 정보 선택 사용자 인증 정보 페이지에서 +사용자 인..
[Spring] 화상 채팅 구현하기 (ZEGOCLOUD API 활용 O, WebRTC X, Feat.Thymeleaf) ZEGOCLOUD https://www.zegocloud.com/ Voice & Video Chat API for Real-Time Interaction- ZEGOCLOUD High availability and rapid scalability 99.99% of uptime and the capability to scale out in seconds to handle tens of millions of concurrent stream subscriptions. Rich developer resources Useful code snippets, open-source sample projects, and best practice www.zegocloud.com 해당 사이트에서 화상 채팅, 라이브 스트림 등을..
[Spring] 스프링 스케쥴 작업 적용 방법 (Feat. @EnableScheduling, @Scheduled) @EnableScheduling Springboot의 실행파일에 위 어노테이션을 걸어주어야 @Scheduled 사용이 가능 하다. @EnableScheduling @SpringBootApplication public class PracApplication { public static void main(String[] args) { SpringApplication.run(PracApplication.class, args); } } @Scheduled 위 어노테이션은 스케줄러를 지정해주기 위한 어노테이션으로 지정한 메소드의 스케줄러를 지정 해 줄 수 있다. 그냥 원할때 실행 되게끔 만들 수 있다는 뜻 위 어노테이션을 사용하기 위해서는 메소드의 리턴타입이 없어야 한다. (void) 메소드의 매개변수를 사용 불..
[Spring] Naver OAuth2 로그인 + Spring Security + Naver 검색 API 활용 외부 로그인 (OAuth2)를 프로젝트에 활용해보기 위해서 NAVER OAuth2 로그인을 구현해 보고자 하였다. 프로젝트 내 네이버 로그인 동작 Naver OAuth2 로그인 설정하기 https://developers.naver.com/apps/#/register 애플리케이션 - NAVER Developers developers.naver.com 위 주소로 이동 => 로그인이 되어있다면 밑의 화면이 뜰 것임 원하는 정보를 선택하면 된다. (본인은 회원이름 + 연락처 이메일 주소 만 선택) 환경 추가를 통해 PC웹을 선택 서비스URL에 http://localhost:8080 를 추가 Callback URL 에는 http://localhost:8080/login/oauth2/code/naver 를 추가 해..
[Spring] OpenAI API를 활용하여 ChatBot만들기 구현한 챗봇 동작 Spring에서 챗봇 만들기 본인은 프로젝트 => 개발자 커뮤니티를 구상, 구현 하던 중 챗봇을 만들어보고싶다는 생각이 들어서 OPENAI API를 사용하여 챗봇을 만들어보고자 하였다. 완성작은 위 동영상 확인 Spring Boot Framework : 3.2.0 JAVA : 17 Lombok 우선 해당 ChatBot은 chatGPT에 요청을 보내면 답변이 오는 방식인데 이것을 토대로 데이터베이스에 저장해놓고 다음에 또 불러올 수 있도록 구현하였음 OPENAI API Key 발급 받기 https://www.baeldung.com/spring-boot-chatgpt-api-openai https://platform.openai.com/docs/api-reference/chat/create..

728x90
반응형