[Java] 다양한 형 변환(Type Conversion) 방법 이해하기 : 캐스팅(Casting)
·
Java/이론 및 문법
해당 글에서는 Java에서 사용되는 다양한 형 변환(Type Conversion) 방법에 대해서 이해합니다. 1) 형 변환(Type Conversion) : 캐스팅(Casting) 💡 변환(Type Conversion) : 캐스팅(Casting) - 변수의 자료형을 다른 자료형으로 변환하는 것을 의미합니다. 이때 변환되는 자료형은 변수가 담고 있는 값에 따라 결정됩니다. - 형 변환은 암시적 형 변환과 명시적 형변환으로 나뉩니다. [ 더 알아보기 ] 💡 암시적 형변환 - 자동으로 처리되는 형변환을 의미합니다. 💡 명시적 형 변환 - 개발자가 직접 코드를 작성하여 수행하는 형변환을 의미합니다. 2) [기초] 문자열 ↔ 래퍼 클래스 1. 문자열을 래퍼 클래스로 변환 번호 분류-1 분류-2 주요 메서드 1 문..
[Java] Spring Boot OAuth2 Client + Spring Security + JWT + Kakao 구성하기 -1 : 초기 환경
·
Java/Spring Boot
해당 글에서는 Spring Boot OAuth Client 2.0을 기반으로 ‘카카오 로그인’을 수행하기 위한 목적으로 작성한 글입니다.   💡 [참고] OAuth와 관련되어 이전에 작성한 글들입니다. : 이론 및 Security 없이 OAuth2.0 구성입니다. [Java] Spring Boot OAuth 2 Client 이해하기 -1 : 정의, 흐름, 인증방식 종류해당 글에서는 Spring Boot 기반의 OAuth 2 Client에 대해서 이해를 돕기 위해 작성한 글입니다. 1) OAuth(Open Authorization) 💡 OAuth(Open Authorization) - 인터넷 사용자들이 특정 웹 사이트를 접근하고자 할 때 'adjh54.tistory.com [Java] Spring Bo..
[Java/API] WebClient Method API Document : Java 11
·
Java/API Document
해당 글에서는 Java 11 버전을 기준으로 WebClient 클래스의 API에 대해서 확인합니다. 1) WebClient 💡 WebClient - WebFlux의 일부인 WebClient는 비동기적인 방식으로 HTTP 요청을 보내고 응답을 받을 수 있는 라이브러리를 의미합니다. - 다수의 외부 API 호출이나, 다른 서비스들과의 통합 작업에서 유용합니다. - WebFlux의 WebClient는 비동기적인 방식으로 HTTP 요청을 보내고 응답을 받을 수 있는 라이브러리입니다. 이를 통해 Reactive Streams를 이용하여 높은 성능의 네트워크 통신을 구현할 수 있습니다. 2) WebClient Class Method 💡 해당 API 문서는 Java 11 버전을 기준으로 요약 정리한 API Doucu..
[Java] Spring Boot Web 활용 : RestTemplate 이해하기
·
Java/Spring Boot
해당 글에서는 RestTemplate에 대해 이해하고 활용 방법에 대해 확인해 봅니다. 1) RestTemplate 💡 RestTemplate - HTTP 통신을 위한 도구로 RESTful API 웹 서비스와의 상호작용을 쉽게 외부 도메인에서 데이터를 가져오거나 전송할 때 사용되는 스프링 프레임워크의 클래스를 의미합니다. - 다양한 HTTP 메서드(GET, POST, PUT, DELETE 등)를 사용하며 원격 서버와 ‘동기식 방식’으로 JSON, XML 등의 다양한 데이터 형식으로 통신합니다. - 동기식 방식으로 요청을 보내고 응답을 받을 때까지 블로킹되며, 요청과 응답이 완료되기 전까지 다음 코드로 진행되지 않습니다. 원격 서버와 통신할 때는 응답을 기다리는 동안 대기해야 합니다. RestTemplat..
[Java] Spring Boot Webflux 이해하기 -2 : 활용하기
·
Java/Spring Boot
해당 페이지에서는 Spring Boot Webflux를 이용하여 실제 구현하고 활용하는 방법과 WebClient를 이용한 다른 도메인 호출 방법에 대해 공유합니다. 💡 [참고] 이전에 작성한 글을 읽고 오시면 크게 도움이 됩니다. [Java] Spring Boot Webflux 이해하기 -1 : 흐름 및 주요 특징 이해해당 글에서는 Spring Boot Webflux에 대해 이해하고 전체적인 흐름, 특징에 대해서 이해를 돕기 위해 작성한 글입니다. 1) Spring Boot Webflux 💡 Spring Boot Webflux - Spring Framework 5.0 이상 버전부터 지원하는 adjh54.tistory.com 1) 주요 구성요소 확인💡 개발 환경을 구성하기 이전에 주요 구성 요소들에 대해 ..
[Java] Spring Boot Webflux 이해하기 -1 : 흐름 및 주요 특징 이해
·
Java/Spring Boot
해당 글에서는 Spring Boot Webflux에 대해 이해하고 전체적인 흐름, 특징에 대해서 이해를 돕기 위해 작성한 글입니다. 1) Spring Boot Webflux💡 Spring Boot Webflux - 반응형 및 비동기적인 웹 애플리케이션 개발을 지원하는 모듈입니다. 이 모듈은 Reactive Streams 사양을 기반으로 하여, 비동기적인 이벤트 지향 프로그래밍을 통해 높은 확장성과 성능을 제공합니다. - Webflux를 사용하는 목적은 반응형 프로그래밍을 통해 '높은 처리량'과 '확장성'을 갖는 애플리케이션을 만드는 것을 목표로 합니다.[출처] Guide to Spring 5 WebFlux | Baeldung [ 더 알아보기 ] 💡 Webflux는 Spring Framework 5.0부터..
[JS/Thymeleaf] jQuery DatePicker 활용방법
·
Javascript & Typescript/라이브러리
해당 글에서는 Thymeleaf 내에서 JQuery DatePicker 라이브러리를 사용하는 방법에 대해서 공유합니다. 1) 라이브러리 선언하기 💡 jQuery 3.6.1과 jQuery-ui.css를 CDN 방식이 아닌 직접 다운로드 받는 방식으로 구성하였습니다. 해당 라이브러리 내의 Datepicker가 포함되어 있습니다. Datepicker | jQuery UI Datepicker Select a date from a popup or inline calendar The datepicker is tied to a standard form input field. Focus on the input (click, or use the tab key) to open an interactive calendar i..
[Java] MyBatis Query Formatter 이해하고 적용하기 : log4jdbc-log4j2 4.1
·
Java/MyBatis
해당 글에서는 MyBatis로 처리되는 Query에 대한 Formatting을 적용하기 위해 ‘log4 jdbc-log4j2’를 적용하는 글에 대해 공유합니다. 1) log4jdbc-log4j2 💡 log4jdbc-log4j2 - 자바 애플리케이션에서 ‘JDBC 드라이버를 사용’할 때, SQL문의 실행 로그를 자동으로 기록해 주는 라이브러리입니다. 또한 MyBatis를 사용하는 경우 Query Formatting을 지원하여 실제 실행되는 쿼리에 대해 문자열로 확인이 가능합니다. - 기본적으로 Log4j2를 지원하며 구현체인 Slf4j에서 사용이 가능하며 SQL을 실행할 때마다 자동으로 로그를 남겨 디버깅과 모니터링을 수행할 수 있습니다. - 해당 버전은 ‘log4 jdbc-remix’의 모든 개선사항을 ..
[Java/알고리즘] 완전 탐색(Exhaustive Search) 이해하기 -3 : 문제로 이해하기
·
Java/알고리즘 & 자료구조
해당 글에서는 알고리즘 중 ‘완전 탐색’에 대해서 다양한 문제를 통해서 이해를 돕기 위해 작성한 글입니다. 💡 [참고] 완전 탐색(Exhaustive Search)의 이론에 대해 궁금하시면 하단의 글을 참고하시면 크게 도움이 됩니다. [Java/알고리즘] 완전 탐색(Exhaustive Search) 이해하기 -1 : 정의 및 종류 해당 글에서는 탐색 알고리즘 중에서 완전 탐색 알고리즘에 대해 이해하고 각각의 종류에 대해 이해 및 시간 복잡도에 대해 확인해 봅니다. 1) 완전 탐색(Exhaustive Search) 💡 완전 탐색(Exhaustive Sear adjh54.tistory.com [Java/알고리즘] 완전 탐색(Exhaustive Search) 이해하기 -2 : 종류 별 이해 해당 글에서는 탐색..
[Java/자료구조] 선형구조 - 큐(Queue) 이해하기: 일반 큐, 우선순위 큐(Priority Queue) 이해하기
·
Java/알고리즘 & 자료구조
해당 글에서는 자료구조에서 선형구조의 큐 중에서 ‘우선순위 큐(Priority Queue)'에 대해 이해를 돕기 위해 작성한 글입니다. 💡 [참고] 자료구조의 전체 구조를 확인해봅니다. - 해당 부분은 선형 구조 중 큐 >> 일반 큐, 우선순위 큐에 대해 자세히 알아봅니다. 💡 우선순위 큐를 이해하기 전에 알아야 할 선형구조와 큐에 대해 간단히 알아봅니다. 1) 선형구조(Linear Structure), 큐(Queue) 1. 선형 구조(Linear Structure) 💡 선형 구조(Linear Structure) - 데이터를 저장하기 위한 기본적인 형태로 데이터가 '일렬로 나열'되어 있을 뿐만 아니라 데이터 간에 순서가 있고 논리적으로 이어져 있는 구조를 의미합니다. - 선형구조에는 큐(Queue), 스..