[Java] Spring Boot Data R2DBC(Reactive Relational Database Connectivity) 이해하기 -1 : 처리 과정 및 환경구성 방법
·
Java/Spring Boot
해당 글에서는 Spring WebFlux 환경에서 R2DBC를 이용하여서 데이터베이스에 접근하고 활용하는 방법에 대해 알아봅니다. 💡 [참고] 반응형 프로그래밍을 구현하기 위해 Spring WebFlux에 대해 궁금하시면 아래의 글을 참고하시면 도움이 됩니다.분류링크Spring Boot Webflux 이해하기 -1 : 흐름 및 주요 특징 이해https://adjh54.tistory.com/232Spring Boot Webflux 이해하기 -2 : 활용하기https://adjh54.tistory.com/233Spring Boot WebFlux 이해하고 구현하기 -1 : 반응형 프로그래밍에서 WebFlux까지 흐름https://adjh54.tistory.com/627Spring Boot WebFlux 활용..
[Java/오류노트] Solved - Service id not legal hostname (xxxx)
·
DB/오류노트
해당 글에서는 Java에서 발생한 Service id not legal hostname 오류에 대해 해결방법에 대해 알아봅니다1) 문제점💡 문제점- 로컬 서버를 실행하는 중에 Service id not legal hostname 문제점이 발생하였습니다.- 이는 주로 Spring Cloud Feign Client를 사용하는 도중에 발생하는 문제를 의미합니다. - 서비스 ID가 올바른 호스트네임 형식이 아닐때 나타나는 문제점입니다.    2) 해결책💡 해결책- 아래와 같이 @FeignClient 어노테이션을 통해서 name, url을 지정을 하는데 “json placeholder”라는 이름으로 지정을 하였습니다.- 이는 허용되지 않은 호스트 네임에 속합니다. “특수문자나 공백”을 포함하는 경우 허용되지 ..
[Java/Short] Object to Map 변환하는 방법 : Uncheked Cast, Jackson 라이브러리 활용
·
Java/Short 개발
해당 글에서는 객체(Object)를 맵(Map) 형태로 변환하는 다양한 방법에 대해 알아봅니다.1) Object to Map 💡 Object to Map- 객체를 Map 형태로 변환하는 이유는 여러 목적으로 가지고 있습니다.- 일반적으로 Object 형태의 객체를 접근하는 방식을 좀 더 편하게 이용하기 위해서 키-값 쌍으로 이루어진 Map 형태로 데이터를 접근하는데 유용합니다.Converting Object To Map in Java | Baeldung 1. 테스트 데이터 구성💡 테스트 데이터 구성- 해당 데이터 구조는 “userInfo”라는 키 내에 properties, additionalInfo, preferences 값으로 구성이 되어 있습니다.- properties는 사용자 정보를 담는 Map..
[Java] Spring Boot 환경에서 OAuth 2.0 설정 -2 : 네이버 로그인 설정 및 구성요소 확인
·
Java/환경구성
해당 글에서는 Spring Boot 환경에서 OAuth 2.0 설정을 위해 네이버 로그인 설정 및 구성요소에 대해 알아봅니다. 1) 최초 네이버 개발센터 설정 1. 네이버 개발센터 : NAVER Developers 중 네이버 로그인 API를 접속하여 ‘오픈 API 이용 신청’ 버튼을 누릅니다.네이버 로그인 - INTRO환영합니다 네이버 로그인의 올바른 적용방법을 알아볼까요? 네이버 로그인을 통해 신규 회원을 늘리고, 기존 회원은 간편하게 로그인하게 하려면 제대로 적용하는 것이 중요합니다! 이에 올바developers.naver.com 2. 약관 동의를 선택하고 ‘확인’ 버튼을 누릅니다. 3. 휴대폰 인증을 한 뒤, 회사 이름을 작성하고 ‘확인’ 버튼을 누릅니다.4. 애플리케이션 이름을 작성하고, 사용 A..
[Java] Spring Boot 환경에서 OAuth 2.0 설정 -1: 카카오 로그인 설정 및 구성요소 확인
·
Java/환경구성
해당 글에서는 Spring Boot 환경에서 OAuth 2.0 설정을 위해 카카오 로그인 설정 및 구성요소에 대해 알아봅니다. 1) 최초 카카오 개발자 설정1. Kakao Developers 사이트에 접속하여 로그인하여 ‘애플리케이션 추가하기’ 버튼을 누릅니다.💡 Kakao Developers 사이트에 접속하여 로그인하여 ‘애플리케이션 추가하기’ 버튼을 누릅니다. - 아래의 사이트에 접속하여 로그인을 수행합니다.카카오계정accounts.kakao.com 2. 애플리케이션의 정보를 입력하고 ‘저장’ 버튼을 누릅니다. 💡 아래와 같이 추가됨을 확인하였습니다. 3. 제품 설정 > 카카오 로그인 > 활성화 설정 부분에서 상태를 ‘ON’으로 변경해줍니다. 4. 앱 설정 > 플랫폼 > 구성하려는 플랫폼 등록 버튼을..
[Java] Spring Boot Async 비동기 처리 이해하기 -2 : Executor
·
Java/Spring Boot
해당 글에서는 비동기 처리를 수행하기 위한 Executor에 대해 이해를 돕기 위해 작성한 글입니다.1) Spring Boot Async💡 Spring Boot Async- Spring Boot 환경에서 비동기 프로그래밍을 지원하는 기능을 의미합니다. 이를 통해서 메서드 호출이 즉시 반환되고 실제 작업은 별도의 스레드에서 비동기적으로 실행이 됩니다.- 비동기 메서드를 사용하면 서버의 성능을 향상하고 응답 시간을 줄일 수 있습니다.- 주로 I/O 작업이 긴 시간 소요 되는 작업에 대해 별도의 스레드를 수행하여 메인 스레드가 블로킹되지 않도록 합니다.  2) Executor💡 Executor- Spring Boot 환경에서 비동기(Async)를 처리하기 위해 @Async 어노테이션을 사용하여 처리할 수 ..
[Java/Short] 마스킹(Masking) 적용 방법 : 이름, 휴대폰 번호, 이메일, 계좌번호, 주소
·
Java/Short 개발
해당 글에서는 파라미터로 전달 받은 데이터를 마스킹 처리하여 반환하는 방법에 대해 알아봅니다. 1) 마스킹(Masking)💡 마스킹(Masking) - 민감한 정보를 보호하기 위해 데이터를 숨기거나 부분적으로 가리는 기술입니다. 이는 개인 식별 정보(PII)와 같은 민감한 데이터를 안전하게 유지하는 데 사용됩니다. - 예를 들어, 클라이언트가 사용자 정보를 서버로 요청하였을때, 응답값으로 노출이 될 수 있기에 클라이언트에게 전달을 할때 서버내에서 마스킹처리를 하여서 클라이언트로 사용자 정보를 반환해줍니다. 💡 [참고] 아래의 구성사항은.. - 해당 마스킹을 적용한 경우는 클라이언트로부터 어느정도 정재된 상태에 Java 서버로 전달된다는 가정하에 구성을 해보았습니다. - 또한 '정규식'으로 마스킹 처리가 ..
[Java] Spring Boot AMQP RabbitMQ 이해하기 -6 : 메시지 큐 종류, 큐 우선순위
·
Java/Message Queue
해당 글에서는 메시지 큐의 종류에 대해 알아보고 우선순위를 부여한 메시지 큐 처리와 각각 처리 방법에 대해서 알아봅니다. 💡 [참고] Spring Boot AMQL RabbitMQ에 대해 궁금하시면 아래의 글을 참고하시면 도움이 됩니다.분류링크Spring Boot AMQP RabbitMQ -1 : 구조 및 종류 이해하기https://adjh54.tistory.com/284Spring Boot AMQP RabbitMQ -2 : 로컬 환경 구성하기https://adjh54.tistory.com/285Spring Boot AMQP RabbitMQ -3 : Java 환경 구축 및 간단 예시https://adjh54.tistory.com/292Spring Boot AMQP RabbitMQ -4 : Exchang..
[Java/API] ExchangeBuilder Class API Document 읽어보기 : Spring AMQP 3.2.0
·
Java/API Document
해당 글에서는 Spring 환경에서 RabbitMQ를 사용하기 위한 org.springframework.amqp.core 패키지 내에 포함되어 있는 ExchangeBuilder 클래스의 메서드에 대해 확인합니다. 💡 [참고] Spring Boot AMQP RabbitMQ에 대해 궁금하시면 아래의 글을 참고하시면 도움이 됩니다.분류링크Spring Boot AMQP RabbitMQ -1 : 구조 및 종류 이해하기https://adjh54.tistory.com/284Spring Boot AMQP RabbitMQ -2 : 로컬 환경 구성하기https://adjh54.tistory.com/285Spring Boot AMQP RabbitMQ -3 : Java 환경 구축 및 간단 예시https://adjh54.ti..
[Java/API] QueueBuilder Class API Document 읽어보기: Spring AMQP 3.2.0
·
Java/API Document
해당 글에서는 Spring 환경에서 RabbitMQ를 사용하기 위한 org.springframework.amqp.core 패키지 내에 포함되어 있는 QueueBuilder 내의 메서드에 대해 확인합니다.  💡 [참고] Spring Boot AMQP RabbitMQ에 대해 궁금하시면 아래의 글을 참고하시면 도움이 됩니다. 분류링크Spring Boot AMQP RabbitMQ -1 : 구조 및 종류 이해하기https://adjh54.tistory.com/284Spring Boot AMQP RabbitMQ -2 : 로컬 환경 구성하기https://adjh54.tistory.com/285Spring Boot AMQP RabbitMQ -3 : Java 환경 구축 및 간단 예시https://adjh54.tisto..