[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..
[React] forwardRef, useImperativeHandle 이해하고 활용하기
·
React & React Native/이해하기
해당 글에서는 React에서 forwardRef, useImperativeHandle를 이해하고 활용하는 방법에 대해 알아봅니다.1) forwardRef💡forwardRef- React에서 제공하는 고차 컴포넌트(Higher-Order Component)로 부모 컴포넌트에서 자식 컴포넌트로 ref를 전달할 수 있게 해줍니다.- 이는 주로 재사용 가능한 컴포넌트 라이브러리를 만들 때 유용하며, 특히 DOM 요소나 클래스 컴포넌트의 인스턴스에 직접 접근해야 할 때 사용됩니다. forwardRef – ReactThe library for web and native user interfacesko.react.dev [ 더 알아보기 ]💡 forwardRef 선언하는 곳은 부모 컴포넌트인가? 아니면 자식 컴포넌..
[RN/오류노트] Solved - 'folly/system/atfork.h' file not found
·
React & React Native/오류노트
해당 글에서는 React Native 환경에서 발생하는 오류에 대해 해결 방법에 대해 알아봅니다.1) 문제점💡 문제점- React Native 프로젝트에서 업데이트 XCode를 통해서 실행을 할때, 아래와 같은 반복적인 오류가 발생하였습니다.- 'folly/system/atfork.h' file not found해당 경우는 Folly 라이브러리가 제대로 설치되지 않았거나 업데이트가 필요한 경우나 프로젝트의 빌드 설정이 올바르지 않은 경우에 발생한다고 합니다.     2) 해결방법💡해결방법- 이를 해결하기 위해 아래와 같은 방법으로 최종 해결을 하였습니다. - XCode 캐시에 대한 문제가 발생한다고 하여 Pod 캐시 초기화 > XCode 캐시 초기화 > Pod 재 설치 과정을 통해서 이를 해결하였습니..
[RN/오류노트] Solved - The iOS deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set
·
React & React Native/오류노트
해당 글에서는 React Native 개발 환경에서 XCode를 최신버전으로 업데이트 하였을때, 발생하는 오류중 하나를 해결하는 방법에 대해 알아봅니다.1) 문제점💡 문제점- 최근에 XCode 버전을 업데이트 한적이 있습니다. 그 이후 아래와 같은 오류가 발생하고 있습니다.- 해당 문제점은 TARGET으로 하는 버전이 11.0으로 설정되었는데, 이를 사용하려면 12.0 ~ 17.5.99 버전으로 지정해야 한다는 문제점입니다.- The iOS deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 11.0, but the range of supported deployment target versions is 12.0 to 17.5.99.   2) 해결 방법 ..
[Java] Spring Boot Mail 이해하고 활용하기 -1 : 텍스트, HTML 기반 메일 전송
·
Java/Spring Boot
해당 글에서는 Spring Boot 환경에서 Mail 라이브러리를 활용하여 텍스트 기반 전송과 HTML 기반 메일 전송하는 방법에 대해 알아봅니다.1) Spirng Boot Mail💡 Spirng Boot Mail- Java 애플리케이션에서 이메일을 쉽게 보낼 수 있도록 지원하는 Spring Framework의 모듈입니다. - 이 모듈은 JavaMail API를 추상화하여 개발자가 복잡한 저수준 설정 없이도 효율적으로 이메일 기능을 구현할 수 있게 해 줍니다.특징설명간편한 설정Spring Boot의 자동 구성 기능으로 최소한의 설정으로 이메일 서비스 구축 가능다양한 프로토콜 지원SMTP, POP3, IMAP 등 다양한 이메일 프로토콜 지원템플릿 엔진 통합Thymeleaf, FreeMarker 등의 템플..
[Java] NAVER 메일 SMTP 환경 설정 방법
·
Java/환경구성
해당 글에서는 NAVER 메일의 SMTP 환경 설정방법에 대해 알아봅니다.1) NAVER 메일 활성화 과정 -1 : IMAP 활성화 1. 네이버 로그인 > 환경설정 버튼을 누릅니다.   2. POP3/IMAP 설정 > POP3/ISMTP 내에서 '사용함'을 선택합니다.  3. 원본 저장 부분에서 ‘네이버 메일에 원본 저장’ 체크박스를 누르고 저장합니다.  4. 하단의 설정 정보를 확인합니다.  5. 추후 해당 속성 값에 추가를 해줍니다. # properties 설정spring.mail.host=smtp.naver.comspring.mail.port=465spring.mail.username=xxxxxxx@naver.comspring.mail.password=xxxxxxxxxxxspring.mail.pro..
[Java/오류노트] Solved - Failed message 1: org.eclipse.angus.mail.smtp.SMTPSendFailedException: 554 5.7.1 The sender address is unauthorized - nsmtp
·
Java/오류노트
해당 글에서는 Java 언어 기반 Spring Boot Mail을 사용 중에 발생하는 오류에 대해 해결 방법에 대해 알아봅니다. 1) 문제점💡문제점- Spring Boot Mail을 활용하여 메일 전송을 테스트 하는 중에 아래와 같은 오류가 발생하였습니다.- Failed message 1: org.eclipse.angus.mail.smtp.SMTPSendFailedException: 554 5.7.1 The sender address is unauthorized - nsmtp    2) 해결방법💡 해결방법- Gmail의 SMTP 서버를 활용할때는 발생하지 않던 오류였으나, Naver를 사용하는 경우 발생하는 문제였습니다.- 관련 글을 찾아보니 Gmail에서는 보내는 사람(from)을 지정하지 않아도 ..
[Java] Google Gmail SMTP 환경 설정 방법
·
Java/환경구성
해당 글에서는 Google Gmail을 사용하기 위한 SMTP 환경 설정 방법에 대해 알아봅니다1) Google SMTP 설정 목적💡 Google SMTP 설정 목적- Java 애플리케이션에서 이메일을 안전하고 효율적으로 보내기 위함입니다.- Java 애플리케이션에서는 클라이언트에게 받은 이메일 전송자(Sender)가 되어서 다른 클라이언트에게 메일을 전달하는 역할을 수행합니다. - 이 과정에서 전달받은 메시지를 SMTP 모듈이 메시지를 SMTP 서버로 전송하는 과정을 처리합니다.- 해당 부분에서 SMTP 서버의 역할을 하는 Google Mail을 설정하는 방법에 대해 알아봅니다.장점설명안전한 이메일 전송Google의 보안 프로토콜을 활용하여 이메일을 암호화하고 안전하게 전송합니다.높은 신뢰성Googl..
[Java] OAuth 2.0 카카오 개발자(Kakao Developers) 동의항목 권한 없음 해결 방법 : 테스트 앱 생성
·
Java/환경구성
해당 글에서는 카카오 개발자(Kakao Developers) 동의항목 중 권한 없음에 대한 해결 방법으로 테스트 앱 생성 방법을 이용하여 권한을 받는 방법에 대해 알아봅니다.1) 문제점 확인💡 문제점 확인- 카카오 로그인을 수행하였을 때, 추가적인 정보를 받고자 할 때 이에 대한 “권한 없음”으로 선택이 되지 않는 문제가 있습니다.- 이러한 권한을 얻기 위해서는 ‘비즈니스 인증’을 완료해야합니다.  1. 비즈니스 인증💡 비즈니스 인증- 앱 설정 > 앱 권한 신청 경로 탭으로 이동하면 카카오 로그인을 수행했을 때, 추가적인 정보를 받을 수 있도록 비즈니스에 대한 정보를 위해서는 심사가 필요합니다. 💡비즈니스 정보 > 신청 버튼 클릭- 아래와 같이 비즈니스 신청을 하면 필요로 하는 ‘개인정보 동의항목’..
[Java] Spring Boot 3.x Security + OAuth 2.0 Client 이해하고 적용하기 -1 : 초기 환경 구성 및 카카오, 네이버 로그인 사용자 정보 조회
·
Java/Spring Boot
해당 글에서는 Spring Boot 3.x 기반 개발 환경에서 Security + OAuth 2.0을 활용하여 초기 환경을 설정하고 외부 로그인을 통해 사용자 정보를 조회하는 과정에 대해 알아봅니다.  💡 [참고] Spring Boot Security + JWT와 OAuth2 관련되어서 궁금하시다면 아래의 글을 참고하시면 도움이 됩니다.분류상세 분류주제링크Spring Boot 2.x이론Spring Boot Security 이해하기 -1 : 2.7.x 버전 구조 및 파일 이해https://adjh54.tistory.com/91Spring Boot 2.x환경 설정Spring Boot Security 이해하기 -2 : 2.7.x 버전 구현하기https://adjh54.tistory.com/92Spring B..