[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] JVM(Java Virtual Machine) 이해하기 -3 : 가비지 컬렉터(GC, Garbage Collector)
·
Java/이론 및 문법
해당 글에서는 JVM에서 가비지 컬렉터에 대해 이해하고 종류들을 이해하며 동작과정에 대해 이해를 돕기 위해 작성한 글입니다. 💡 [참고] JVM에 동작과정, 메모리 영역(Runtime Data Area)에 대해 관심이 있으시면 아래의 글이 큰 도움이 됩니다. [Java] JVM(Java Virtual Machine) 이해하기 -1 : 동작 과정해당 글에서는 Java Application 환경에서 Java 소스코드가 JVM 내에서 수행되는 전반적인 과정에 대해서 확인해 봅니다. 1) JVM(Java Virtual Machine) 💡 JVM(Java Virtual Machine) - 자바 프로그램을 실행하기 위한adjh54.tistory.com [Java] JVM(Java Virtual Machine) 이해..
[Java] JVM(Java Virtual Machine) 이해하기 -2 : 메모리 영역(Runtime Data Area)
·
Java/이론 및 문법
해당 글에서는 JVM의 구성요소 중 하나인 Runtime Data Area에 대해 상세하게 알아보기 위해 작성한 글입니다. 💡 JVM의 동작과정에 대해 궁금하시면 아래의 글을 참고하시면 크게 도움이 됩니다. [Java] JVM(Java Virtual Machine) 이해하기 -1 : 동작 과정해당 글에서는 Java Application 환경에서 Java 소스코드가 JVM 내에서 수행되는 전반적인 과정에 대해서 확인해 봅니다. 1) JVM(Java Virtual Machine) 💡 JVM(Java Virtual Machine) - 자바 프로그램을 실행하기 위한adjh54.tistory.com 1) JVM 메모리 영역(Runtime Data Area)💡 JVM 메모리 영역(Runtime Data Area) ..
[Java] JVM(Java Virtual Machine) 이해하기 -1 : 동작 과정
·
Java/이론 및 문법
해당 글에서는 Java Application 환경에서 Java 소스코드가 JVM 내에서 수행되는 전반적인 과정에 대해서 확인해 봅니다. 1) JVM(Java Virtual Machine)💡 JVM(Java Virtual Machine) - 자바 프로그램을 실행하기 위한 가상 머신입니다. 이를 통해 자바 언어로 작성된 프로그램을 특정 운영 체제에 종속되지 않고 실행할 수 있게 해 줍니다. 2) JVM 동작 과정💡 해당 동작과정은 JVM에서 자바 프로그램을 효율적으로 실행하기 위해 컴파일 수행 -> 클래스 로딩 -> 메모리 할당 -> 바이트 코드 해석 및 실행 -> 가비지 컬렉션 -> 예외 처리 -> 프로그램 종료 과정을 수행합니다. 1. 컴파일(Compile)💡 컴파일 (Compile) - 자바 프로그램을..