[Java/Short] 배열을 반으로 나누어 재구성 방법 : for, Arrays.copyOfRange
·
Java/Short 개발
해당 글에서는 간단한 개발 방법으로 배열을 반으로 나누어 재구성하는 방법에 대해 알아봅니다. 1) for문을 이용한 방식 💡 for문을 이용한 방식 - 배열의 요소의 개수가 짝수인 경우도 있지만, ‘홀수’인 경우 인덱스의 값에 따라 각각 처리를 해야 합니다. - 또한 요소의 개수가 홀수이면 ‘앞’에 요소를 더 둘 것인지 아니면 ‘뒤’에 요소를 더 둘 것인지에 대해 정하고 반을 나눠서 재구성합니다. /** * 배열을 반으로 나누기 : for 문을 이용한 방법 * * @return */ @GetMapping("/1") public ResponseEntity
[Java] Spring Framework 주요 특징 이해하기 : DI, IoC, POJO, AOP
·
Java/아키텍처 & 디자인 패턴
해당 글에서는 Spring Framework의 주요 특징인 DI, IoC, POJO, AOP 대해서 알아봅니다. 1) Spring Framework와 Spring Boot의 관계 💡 Spring Framework와 Spring Boot의 관계 - Spring Boot는 Spring Framework 위에 구축되어 Spring 애플리케이션을 생성하고 구성하는 간소화된 방법을 제공합니다. 즉, Spring Framework 기반으로 Spring Boot가 수행되는 프레임워크를 의미합니다. - Spring Boot 자동 구성과 주관적인 기본 설정을 제공하여 개발자가 보일러플레이트 코드 대신 비즈니스 로직 작성에 집중할 수 있도록 개발 과정을 간소화하는 것을 목표로 합니다. [ 더 알아보기 ] 💡 Spring ..
[Java] API 캐시와 세션 이해하기
·
Java/이론 및 문법
해당 글에서는 API 캐시와 세션에 대해 이해를 돕기 위해 작성한 글입니다. 1) API 캐시(Cache) 💡 API 캐시(Cache) - 웹 애플리케이션에서 반복적으로 요청되는 데이터의 응답을 저장하는 임시 저장소를 의미합니다. 이렇게 저장된 데이터는 이후 ‘동일한 요청’이 ‘발생’했을 때 캐시에서 가져와 응답 시간을 단축시키고 서버의 부하를 줄일 수 있습니다. - API 캐시는 일반적으로 ‘서버의 메모리’에 저장이 되며 캐시의 유지 시간은 다양한 요인에 따라 결정되며 유효기간이 지나면 해당 캐시는 만료되고, 새로운 데이터를 가져와서 캐시를 갱신합니다. 1. API 캐시 사용목적 💡 API 캐시 사용목적 1. 동일한 ‘API 요청을 반복적’으로 수행하는 경우 - 캐시를 사용하면 이전에 받아온 응답을 재..
[Java] Spring Boot AMQP RabbitMQ 이해하기 -3 : Java 구축 및 간단 예제
·
Java/Message Queue
해당 글에서는 이전에 환경을 구성한 것을 기반으로 Java Spring Boot 환경 내에서 설정하고 사용하는 방법을 알아봅니다.   💡 [참고] 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 : Exchange 종류 별 이해 및 사용예시..
[Java/오류노트] Solved - org.springframework.amqp.AmqpConnectException: java.net.ConnectException: Connection refused (Connection refused)
·
Java/오류노트
해당 글에서는 Java 내에서 Spring AMQP에 설정을 하는 도중에 발생하는 오류에 대한 해결방법에 대해 알아봅니다.1) 문제점💡 org.springframework.amqp.AmqpConnectException: java.net.ConnectException: Connection refused (Connection refused)     2) 해결 방법 1. RabbitMQ 서비스 실행 확인💡 RabbitMQ 서비스가 실행이 되어야 수행이 가능하기에 실행되는지 확인해봅니다.  # 백그라운드 로컬에서 실행하는 경우 서비스로 실행중인지 확인합니다$ brew services list   2. 환경설정 파일 확인💡 local.yml 파일 or application.properties 파일 내에 po..
[Java] Spring Boot AMQP RabbitMQ 이해하기 -2 : 로컬 환경 구성
·
Java/Message Queue
해당 글에서는 Spring Boot AMQP의 RabbitMQ를 실제 로컬 환경에 구현하는 방법에 대해서 알아봅니다.    💡 [참고] 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 : Exchange 종류 별 이해 및 사용예시https:..
[Java] Spring Boot AMQP RabbitMQ 이해하기 -1 : 구조 및 종류
·
Java/Message Queue
해당 글에서는 Spring Boot RabbitMQ에 대해 이해하고 활용하는 방법에 대해서 확인합니다.  💡 [참고] 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 : Exchange 종류 별 이해 및 사용예시https://adjh54.ti..
[Java] 사용 목적에 따른 반복문(Loop) 이해하기
·
Java/이론 및 문법
해당 글에서는 Java에서 사용목적에 따라 반복문에 대해 이해를 돕기 위해 작성한 글입니다 0) 반복문 요약 💡 반복문은 중점은 속도보다는 각각의 목적에 따라서 사용되기에 각각의 목적에 맞게 사용하는 것이 중요합니다. 💡 그리고 또한 컴퓨터의 하드웨어, 소프트웨어 등에 따라서 속도차이가 발생할 수 있기에 각각의 속도 차이를 확인할 수 없습니다. 분류 반복문 종류 사용 목적 내부 메서드 for 배열/컬렉션의 ‘인덱스’ 기반 처리가 필요한 경우 사용 내부 메서드 for-each 배열/컬렉션에서 인덱스가 필요하지 않고 ‘데이터 요소만’ 처리해야 하는 경우 사용 내부 메서드 Iterator 컬렉션 순회 중 ‘데이터 구조에 변경(삭제)’이 생기는 경우 사용 내부 메서드 while 특정 조건이 충족될 때까지 반복 ..
[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..