본문 바로가기

코딩16

OAuth2 개발 환경 구축 Spring Boot Securty를 사용한 OAuth2를 연동하기 전에 개발 Google 계정 연동 환경 설정을 정리한다.Google API Console에 접속한다.(가입 절차는 생략) 아래와 같이 화면이 나오는데 프로젝트가 없으면 생성해주고, 있다면 서비스할 프로젝트를 생성해 준다.(Google Cloud 서비스와 별개로 무료로 사용이 가능함)  프로젝트를 선택해줬다면 "API 및 서비스" 항목을 선택해 준다. 왼쪽 "API 및 서비스" 아래 5가지 항목이 있는데 그중 "사용자 인증 정보"를 선택해 준다. (아래 그림은 이미 생성한 OAuth Service가 있음)  중간에 "사용자 인증 정보 만들기"란 파란 메뉴가 있다 클릭하면 아래와 같은 메뉴에서 "OAuth 클라이언트 ID"를 선택해서 생성을.. 2025. 1. 28.
Spring Boot와 Elastic Search 연동 Git Code 버전 : 0.0.7-SNAPSHOTSpring Boot와 Elastic Search를 연동 데이터를 저장하고 불러오는 내용을 정리해 보겠다.build.gradle에 dependencies를 추가한다.implementation 'org.springframework.boot:spring-boot-starter-data-elasticsearch'application.yml에 접속정보를 추가한다.spring: elasticsearch: uris: http://localhost:9200Elastic Search에 저장할 데이터 entity와 read, write 할 Repository Interface를 생성해 준다.KRXListedData.java더보기package io.per.. 2025. 1. 22.
Elastic Search, Kibana 셋업 주가 조회 사이트를 구현하면서 상장된 회사 리스트를 Elastic Search에 저장하고, 입력창에 글자를 입력하면 자동완성이 되도록 할 예정이었으나 그 부분까진 진행은 하지 못하였다.다만 data.go.kr에서 상장된 회사 목록을 가져와서 Elastic Search에 저장하고 해당 데이터를 읽어오는 기능은 구현하였기 때문에 Elastic Search 구성환경을 정리한다. 덧붙여 Elastic Search 데이터를 분석할 수 있는 도구로 Kibana도 같이 구성하여 추후 Elastic Search를 학습할 때 활용할 수 있는 환경도 같이 구축한다. 지난번 PostgreSQL 구축 때와 마찬가지로 Docker를 사용했으며 일반 명령어와 Docker Compose를 통한 방법 2가지를 정리한다.Docker .. 2025. 1. 20.
ECharts로 켄들차트 그리기 Git Code 버전 : 0.0.6-SNAPSHOT  주식데이터를 켄들차트로 그려보겠다. Apache ECharts에서는 많은 형식의 그래프를 지원하며 예제도 잘되어있다.https://echarts.apache.org/en/index.html Apache EChartsECharts: A Declarative Framework for Rapid Construction of Web-based Visualization You are welcomed to cite the following paper whenever you use ECharts in your R&D projects, products, research papers, technical reports, news reports, books, presen.. 2025. 1. 17.
Spring Boot WebFlux로 data.go.kr에서 주가 시세 가져오기 Git Code 버전 : 0.0.5-SNAPSHOT  Spring Boot와 WebFlux를 활용해 data.go.kr에서 주가 데이터를 가져오는 기능을 구현한 내용을 정리한다. 우선 Webflux를 build.gradle에 추가시켜 해당 라이브러리를 프로젝트에 포함시킨다.build.gradleimplementation 'org.springframework.boot:spring-boot-starter-webflux'  RESTful interface로 데이터 요청 파라미터 관리를 위한 dto class를 저장할 src/main/java/io/persional/stock 아래 dto 폴더를 생성한다. dto 폴더 아래 OpenApiReqParam.java 파일을 아래와 같이 생성해 준다.OpenApiReq.. 2025. 1. 16.
Spring Boot Log4j2 셋업 Git Code 버전 : 0.0.4-SNAPSHOT  Spring Boot에 Log4j2를 셋업 하는 방법이다. 개발 및 아니라 운영 중 Error 상황에서도 Log를 남겨둬야 디버깅이 가능함은 굳이 설명할 필요가 없다. Java 로거 중 가장 많이 사용하는 것 중 하나인 Log4j2를 로거로 사용하겠다. build.grade의 dependencies에 아래와 같이 라이브러리를 추가하는데 Spring Boot에 기본 포함된 log lib대신 사용 할 것이라 아래와 같이 replace 하는 구문을 넣어준다.implementation 'org.springframework.boot:spring-boot-starter-log4j2'modules { module("org.springframework.boot:sp.. 2025. 1. 15.