crossorigin="anonymous">
[Java] Google Search Console 이해하고 API 연동하기
·
Java/라이브러리 활용
해당 글에서는 Google Search Console에서 수집된 데이터를 google-api-services-searchconsole 라이브러리를 활용하여서 데이터를 불러오는 API 활용 방법에 대해서 알아봅니다 💡 [참고] 이전에 Google Analaytics를 연동한 내용에 대해 궁금하시면 아래의 글을 참고하시면 도움이 됩니다. [Java] GA4(Google Analytics) 이해하고 활용하기 -2: 수집된 데이터 조회 환경 설정 및 활용 방법해당 글에서는 GA에서 수집된 데이터를 API를 통해서 가져와서 화면상에 출력하는 과정을 포함한 글입니다.💡 [참고] React 환경에서 수집한 데이터에 대해서 Spring Boot 환경에서 이를 조회하는 방adjh54.tistory...
[Java] 채널톡 이해하고 활용하기 -2: 채널톡 Open API 키 발급 및 통신 방법
·
Java/라이브러리 활용
해당 글에서는 채널톡 Open API와 서버 간의 통신을 통해서 채널톡에 대한 정보를 조회하는 방법과 키 발급방법에 대해서 알아봅니다 💡 [참고] 이전에 채널톡을 웹 페이지에 연결하는 방법에 대해 궁금하시면 이전글을 참고하시면 도움이 됩니다. [React] 채널톡 이해하고 활용하기 -1: 연결 및 채팅 기능 확인, @channel.io/channel-web-sdk-loader해당 글에서는 채널톡을 연결하고 채팅 기능을 활용하는 방법에 대해서 작성한 글입니다 1) 채널톡💡 채널톡- 올인원 AI 비즈니스 메신저로, 채팅 상담과 팀 메신저, 마케팅 메시지, 인터넷 전화adjh54.tistory.com 1) 채널톡💡 채널톡- 올인원 AI 비즈니스 메신저로, 채팅 상담과 팀 메신저, 마케팅 메시지, 인터넷 ..
[Java] p6spy-spring-boot-starter 이해하고 활용하기 : MyBatis + Log4j2 + Slf4j
·
Java/MyBatis
해당 글에서는 MyBatis를 이용하기 위해 DB Fomratter로 p6spy 적용 방법 및 활용 방법에 대해 알아봅니다 1) p6spy-spring-boot-starter💡 p6spy-spring-boot-starter- SQL 쿼리를 실제 실행되는 완성된 형태(파라미터 바인딩 포함)로 로깅해 주는 라이브러리를 의미합니다.- JPA/MyBatis 환경에서 ?로 표시되는 파라미터 값을 실제 값으로 치환해서 보여줍니다.- MyBatis를 이용한 경우 log4jdbc-log4j2를 이용하였지만, 2013년 이후에 업데이트가 중단되었고 설정이 복잡하다는 점이 있었습니다. 그렇기에 p6spy-spring-boot-starter를 적용해 봅니다. 💡 [참고] 기존의 log4jdbc-log4j2에 대해 궁금..
[Java] GA4(Google Analytics) 이해하고 활용하기 -2: 수집된 데이터 조회 환경 설정 및 활용 방법
·
Java/라이브러리 활용
해당 글에서는 GA에서 수집된 데이터를 API를 통해서 가져와서 화면상에 출력하는 과정을 포함한 글입니다.💡 [참고] React 환경에서 수집한 데이터에 대해서 Spring Boot 환경에서 이를 조회하는 방법에 대해 알아봅니다. [React] GA4(Google Analytics) 이해하고 활용하기-1 : 프로젝트 설정 및 데이터 수집 방법해당 글에서는 React 환경에서 GA4를 이해하고 설정하여 데이터를 수집하는 방법에 대해 알아봅니다. 1) Google Analytics(GA4)💡 Google Analytics(GA4)- Google 애널리틱스 4는 웹사이트 및 앱에서 트래픽과 참adjh54.tistory.com 1) Google Analytics(GA4)💡 Google Analytic..
[Java] Spring Cloud Vault 이해하고 활용하기 -4 : Database Secret Engine 활용
·
Java/Spring Cloud
해당 글에서는 Spring Cloud Vault를 활용하여서 Database Secret Engine을 이용하는 방법에 대해 알아봅니다. 💡 [참고] Vault에 대해 궁금하시면 아래의 글을 참고하시면 도움이 됩니다.분류URI[OpenSource] Vault 이해하기 -1 : 이론, 구성요소, 처리과정https://adjh54.tistory.com/475[Docker] Dockerfile을 이용한 Vault 배포 환경 구성 및 실행방법https://adjh54.tistory.com/415[Java] Spring Cloud Vault 이해하고 활용하기-1 : 초기 환경, KV 구성 및 Root Token 인증 방식https://adjh54.tistory.com/728[Java] Spring Cloud ..
[Java] Spring Cloud Vault 이해하고 활용하기 -3 : AppRole 인증방식
·
Java/Spring Cloud
해당 글에서는 Vault의 인증 방식 중 ‘AppRole’ 인증방식을 이해하고 설정하는 방법에 대해 알아봅니다. 💡 [참고] 이전에 작성한 글들을 확인하고 오시면 큰 도움이 됩니다.분류URI[Java] Spring Cloud Vault 이해하고 활용하기-1 : 초기 환경, KV 구성 및 Root Token 인증 방식https://adjh54.tistory.com/728[Java] Spring Cloud Vault 이해하고 활용하기-2 : 정책 기반 토큰 발급 및 인증 방식https://adjh54.tistory.com/729 1) Vault 💡 Vault- HashCorp 사에서 만든 Vault는 다양한 환경에서 애플리케이션의 외부 비밀 속성(예: 데이터베이스 비밀번호, API 키 등)을 외부화된..
[Java] Spring Cloud Vault 이해하고 활용하기-2 : 정책 기반 토큰 발급 및 인증 방식
·
Java/Spring Cloud
해당 글에서는 Spring Cloud Vault를 활용하는 방법 중 정책 기반 토큰을 발급하고 인증을 하는 방법에 대해서 알아봅니다. 💡[참고] 이전에 작성한 글에서 KV Secret Engine이 구성되었다는 가정하에 이번 글이 이어집니다. [Java] Spring Cloud Vault 이해하고 활용하기-1 : 초기 환경, KV 구성 및 Root Token 인증 방식해당 글에서는 Spring Cloud Vault를 이해하고 Vault를 구성하고 KV Secret Engine 내에서 데이터를 조회하는 토큰 인증방식을 이용하는 방법에 대해 알아봅니다 1) Vault💡 Vault- HashCorp 사에서 만든 Vault는adjh54.tistory.com 1) Vault💡 Vault- HashCorp ..
[Java] Spring Cloud Vault 이해하고 활용하기-1 : 초기 환경, KV 구성 및 Root Token 인증 방식
·
Java/Spring Cloud
해당 글에서는 Spring Cloud Vault를 이해하고 Vault를 구성하고 KV Secret Engine 내에서 데이터를 조회하는 토큰 인증방식을 이용하는 방법에 대해 알아봅니다 1) Vault💡 Vault- HashCorp 사에서 만든 Vault는 다양한 환경에서 애플리케이션의 외부 비밀 속성(예: 데이터베이스 비밀번호, API 키 등)을 외부화된 구성으로 중앙에서 관리할 수 있습니다. - Spring Boot 환경에서 Vault로부터 시크릿 정보를 읽어오며 Valut에 시크릿 정보를 쓰는 것도 가능합니다. 이러한 방식으로 애플리케이션의 중요한 정보는 코드에서 분리되어 보안이 보장됩니다.- 기밀정보의 동적인 제공, 중앙 집중식 시크릿 관리, 즉각적인 액세스 제어, 감사 추적 기능 등을 ..
[Java] Spring Boot Dotenv 이해하고 활용하기 -1 : .env 로드, .yml 매핑 로드
·
Java/라이브러리 활용
해당 글에서는 Spring Boot 환경에서 Dotenv 오픈소스 라이브러리를 이용하여서 .env 파일을 불러오거나 .env 파일을 yml 파일 형태로 매핑하여 불러오는 방법에 대해 알아봅니다. 1) Spring Boot Dotenv💡 Spring Boot Dotenv- Java와 Kotlin에서 .env 파일을 쉽게 로드하여 환경 변수처럼 사용할 수 있게 해주는 오픈소스 라이브러리를 의미합니다.- 즉, 프로젝트의 루트 경로에 .env 파일 내에 KV 형태로 변수를 두고 환경 변수로써 사용하는 방식입니다. - Spring Boot 내에서는 Node 환경과 다르게 .env 파일을 직접 읽어올 수 없고 대신 OS 환경 변수, application.properties, yaml 등을 읽어 올 수 있습니다. ..
[Java] 자원누수 개선 방법: finally, try-with-resources 활용
·
Java/이론 및 문법
해당 글에서는 SAST를 수행하는 도중에 발생한 자원누수 문제를 해결하기 위한 방법에 대해서 알아봅니다.1) 자원누수 💡 자원누수- 자원 누수는 파일, 소켓 핸들 등 리소스를 할당한 후에 해제를 하지 않으면 GC에서 자동으로 처리를 할 수 없어서 자원이 누수가 되는 문제를 의미합니다.- 그렇기에 개발자는 리소스를 해제하는 close()를 호출하여서 할당된 리소스를 해제하여 자원누수를 막아야 합니다.자원 종류대표 클래스설명파일 I/O 스트림FileInputStream, FileOutputStream파일을 읽고 쓰기 위한 기본 byte 스트림버퍼 기반 스트림BufferedReader, BufferedWriter버퍼링을 적용한 고수준 문자 스트림. 성능 향상 목적네트워크 소켓Socket, ServerSock..