crossorigin="anonymous">
[Java] BCrypt & DelegatingPasswordEncoder 암호화
·
Java/이론 및 문법
해당 글에서는 BCrypt & DelegatingPasswordEncoder 클래스를 활용하여 Spring Security 내에 암호화하는 방법에 대해 알아봅니다1) BCrypt💡 BCrypt- 1999년 발표된 비밀번호 전용 단방향 해싱 함수입니다. Blowfish 암호 알고리즘을 기반으로 만들어졌고 그래서 이름이 Bcrypt가 되었습니다.- 비밀번호 저장이라는 목적에 맞게 "의도적으로 느리게" 설계되었습니다.[더 알아보기]💡 단방향 해싱 함수란?- 암호화만 할 수 있고 복호화 할 수 없는 암호화 기술을 의미합니다. 즉, 암호화된 데이터를 원래의 평문으로 되돌릴 수 없는 방식의 암호화를 의미합니다.- 해당 암호화 과정에서 정보가 손실되기에 한번 해시 함수를 거친 데이터는 복호화가 불가능합니다.- 단..
[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 등을 읽어 올 수 있습니다. ..