[Java] Spring Boot 환경에서 OAuth 2.0 설정 -2 : 네이버 로그인 설정 및 구성요소 확인
·
Java/Spring Boot
해당 글에서는 Spring Boot 환경에서 OAuth 2.0 설정을 위해 네이버 로그인 설정 및 구성요소에 대해 알아봅니다.  1) 최초 네이버 개발센터 설정 1. 네이버 개발센터 : NAVER Developers 중 네이버 로그인 API를 접속하여 ‘오픈 API 이용 신청’ 버튼을 누릅니다. 네이버 로그인 - INTRO환영합니다 네이버 로그인의 올바른 적용방법을 알아볼까요? 네이버 로그인을 통해 신규 회원을 늘리고, 기존 회원은 간편하게 로그인하게 하려면 제대로 적용하는 것이 중요합니다! 이에 올바developers.naver.com  2. 약관 동의를 선택하고 ‘확인’ 버튼을 누릅니다. 3. 휴대폰 인증을 한 뒤, 회사 이름을 작성하고 ‘확인’ 버튼을 누릅니다.4. 애플리케이션 이름을 작성하고, 사..
[Java] Spring Boot 환경에서 OAuth 2.0 설정 -1: 카카오 로그인 설정 및 구성요소 확인
·
Java/Spring Boot
해당 글에서는 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..
[Java] DB 날짜/시간 데이터 타입과 매핑 Java 자료형 이해하기 : java.sql, java.time 패키지 및 비교
·
Java/이론 및 문법
해당 글에서는 RDBMS 환경에서 TimeStamp의 데이터 타입을 Java에서 어떤 타입으로 매핑을 해야하는지에 대해 알아봅니다. 1) 데이터베이스 데이터 타입 : MySQL 기준💡 날짜/시간 데이터 타입- 날짜나 시간을 지정하는 데이터 타입 중 하나로 연도, 월, 일, 시간(시, 분, 초)을 나타내는 데이터 타입입니다. 1. DB 날짜/시간 데이터 타입💡 DB 날짜/시간 데이터 타입- RDBMS의 MySQL을 기준으로 날짜/시간에 사용되는 데이터 타입에 대해 알아봅니다.데이터베이스 데이터 타입설명사용예시DATE연도, 월, 일을 나타내는 데이터 타입입니다. 'YYYY-MM-DD' 형식을 사용합니다.2024-05-30TIME(n)시간(시, 분, 초)을 나타내는 데이터 타입입니다. '-HH:MM:SS'..
[Java/오류노트] Solved - org.springframework.http.converter.HttpMessageConversionException
·
Java/오류노트
해당 글에서는 Java 내에서 발생하는 오류에 대한 해결 방법에 대해 알아봅니다.1) 문제점💡 문제점- API 통신을 수행 시 아래와 같은 메시지와 함께 DateInfoDto라는 곳에서 문제가 발생하였습니다.- 이는 SQL문이 수행되고 Java 객체와 매핑되는 과정에서 해당 SQL 컬럼 데이터와 Java 객체 간의 매핑이 되지 않아 발생하는 문제였습니다.💡 오류 메시지- org.springframework.http.converter.HttpMessageConversionException  1. 문제 지점 확인💡 문제 지점 확인 : XXXMapper.xml- 아래와 같이 Mybatis 내의 SQL문 자체에서는 문제가 없이 쿼리가 수행됨을 확인하였습니다.  💡 문제 지점 확인 : DTO- DTO 내에..
[Java/Short] 팩토리얼 및 끝의 0의 개수(팩토리얼 꼬리) 연산 방법 : Fatorial, Tail Zero
·
Java/Short 개발
해당 글에서는 Java에서 팩토리얼을 구하는 다양한 방법과 팩토리얼의 꼬리인 끝의 0자리 개수를 구하는 방법에 대해 알아봅니다. 1) 팩토리얼(Factorial) : 계승💡 팩토리얼(Factorial) : 계승- 주어진 수에서 1까지의 모든 정수를 곱한 값을 의미합니다.- 예를 들어, 5의 팩토리얼(표기법: 5!)은 5 x 4 x 3 x 2 x 1, 즉 120입니다. 팩토리얼은 조합론에서 주로 사용되며, 특정 숫자 집합에서 가능한 모든 순열의 수를 계산하는 데 사용됩니다.n팩토리얼 계산결과값11121 * 2231 * 2 * 3641 * 2 * 3 * 42451 * 2 * 3 * 4 * 512061 * 2 * 3 * 4 * 5 * 672071 * 2 * 3 * 4 * 5 * 6 * 7504081 * 2 ..