[Java] API 캐시와 세션 이해하기
·
Java/이론 및 문법
해당 글에서는 API 캐시와 세션에 대해 이해를 돕기 위해 작성한 글입니다. 1) API 캐시(Cache) 💡 API 캐시(Cache) - 웹 애플리케이션에서 반복적으로 요청되는 데이터의 응답을 저장하는 임시 저장소를 의미합니다. 이렇게 저장된 데이터는 이후 ‘동일한 요청’이 ‘발생’했을 때 캐시에서 가져와 응답 시간을 단축시키고 서버의 부하를 줄일 수 있습니다. - API 캐시는 일반적으로 ‘서버의 메모리’에 저장이 되며 캐시의 유지 시간은 다양한 요인에 따라 결정되며 유효기간이 지나면 해당 캐시는 만료되고, 새로운 데이터를 가져와서 캐시를 갱신합니다. 1. API 캐시 사용목적 💡 API 캐시 사용목적 1. 동일한 ‘API 요청을 반복적’으로 수행하는 경우 - 캐시를 사용하면 이전에 받아온 응답을 재..
[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 이해하기 -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] 반복문의 제어문(Control Flow Statement) 이해하기
·
Java/이론 및 문법
해당 글에서는 반복문에서 사용하고 있는 제어문에 대해 이해하고 상황에 맞게 사용하는 방법에 대해 알아봅니다 1) 반복문 💡 제어문을 활용할 수 있는 반복문에는 for문, for~each문, while문, do~while문에서 활용이 가능합니다. 💡 [참고] 반복문에 대해 궁금하시다면 아래의 글을 참고하시면 도움이 됩니다. [Java] 사용 목적에 따른 반복문(Loop) 이해하기 해당 글에서는 Java에서 사용목적에 따라 반복문에 대해 이해를 돕기 위해 작성한 글입니다 0) 반복문 요약 💡 반복문은 중점은 속도보다는 각각의 목적에 따라서 사용되기에 각각의 목적에 맞 adjh54.tistory.com 2) 제어문 종류 및 활용 1. break 💡 break - 수행하는 ‘반복문을 즉시 종료’시키는 역할을 수..
[Java] Spring Boot OAuth 2 Client 이해하기 -2: Security 없이 카카오 로그인 구성
·
Java/Spring Boot
해당 글에서는 'Spring Security의 사용 없이' Kakao 로그인을 구성하는 방법에 대해 공유합니다.  💡 [참고] 해당 글은 이전의 글에서 이어지는 내용입니다.  [Java] Spring Boot OAuth 2 Client 이해하기 -1 : 정의, 흐름, 인증방식 종류해당 글에서는 Spring Boot 기반의 OAuth 2 Client에 대해서 이해를 돕기 위해 작성한 글입니다. 1) OAuth(Open Authorization) 💡 OAuth(Open Authorization) - 인터넷 사용자들이 특정 웹 사이트를 접근하고자 할 때 'adjh54.tistory.com   1) 개발 환경개발 환경버전java11Spring Boot2.7.5Spring Boot Starter WebFlux..
[Java/Short] 문자열 <-> Date 타입 간의 변환 방법 : + Date 연산
·
Java/Short 개발
해당 글에서는 String 타입을 Date 타입으로 변환하거나 Date 타입을 String 타입으로 변환하거나 Date 타입을 연산하는 방법에 대해서 확인해 봅니다. 1) SimpleDateFormat 💡 SimpleDateFormat 이란? - 날짜와 시간을 원하는 형태의 문자열로 변환하거나 문자열을 날짜와 시간으로 변환할 때 사용하는 클래스를 의미합니다. - 해당 클래스는 java.text 패키지 내에 포함되어 있습니다. SimpleDateFormat (Java SE 11 & JDK 11 ) Parses text from a string to produce a Date. The method attempts to parse text starting at the index given by pos. If ..
[Java/Short] 문자열 내의 문자 개수 구하는 방법 : count, charAt, forEach, replace
·
Java/Short 개발
해당 글에서는 문자열에서 특정 문자를 추출하여 문자 개수를 구하는 방법에 대해서 확인해 봅니다. 1) Stream을 이용한 방식: filter().count() 1. 해당 메서드 관련 문법 1. chars() 문법 💡 chars() 란 - CharSequence를 얻기 위하여 Stream을 반환하는 메서드를 의미합니다. 매개변수 데이터 타입 설명 void - 매개변수가 존재하지 않으며 결과 리턴타입으로 Stream 객체 값을 반환합니다. 2. filter() 문법 💡 filter() 란? - Collection 인터페이스를 확장한 List, Set 등의 컬렉션 타입에서 원하는 조건에 맞는 요소들만 걸러내는 기능을 제공하는 메서드를 의미합니다. 매개변수 데이터 타입 설명 Predicate Stream 요소..
[Java] Spring Boot Batch 이해하고 설정하기 -1 : 정의 및 이해
·
Java/Spring Boot
해당 글에서는 Spring Boot Batch에 대해서 이해하고 주요 용어인 Job, Step, Tasklet, Chunk에 대해서 이해를 돕기 위해서 작성한 글입니다. 1) Spring Boot Batch 💡 Spring Boot Batch 란? - 대량의 데이터를 처리하는 작업을 의미하며 이를 ‘자동화’하여 ‘시스템의 부하를 줄이고 효율적인 데이터 처리’를 가능하게 하는 프레임워크를 의미합니다. - Spring Boot Batch 라이브러리로 설치를 하면 ‘스프링 스케줄러’도 함께 사용이 가능합니다. 💡 배치 프로그램(Batch Program)이란? - ‘대량의 데이터를 처리하는 작업을 자동화’하는 프로그램을 의미합니다. - 이러한 작업들은 보통 ‘스케줄러’를 이용하여 특정시간에 수행하도록 구성합니다..
[Java] 스레드(Thread) 이해하기 -1 : 구조, 상태, 예시
·
Java/아키텍처 & 디자인 패턴
해당 글에서는 스레드에 대한 정의 구조, 상태, 예시와 단일 스레드, 멀티 스레드에 대한 이해를 돕기 위한 목적으로 작성한 글입니다. 1) 스레드(Thread) 1. 스레드(Thread) 💡 스레드(Thread)란? - 하나의 프로세스 안에서 독립적으로 실행되는 ‘작은 실행 단위’를 의미합니다. 💡 프로세스(Process)란? - 시스템에서 실행 중인 프로그램을 의미합니다. 2. Java에서 스레드(Thread) 💡 Java에서 스레드란? - Java에서 스레드는 ‘멀티 스레드(Multi-Thread)’을 지원하여 하나의 프로세스 안에 한 개 이상의 스레드를 지원하는 구조입니다. - Java에서는 멀티 스레드를 통해 ‘비동기식 및 병렬 애플리케이션’을 개발할 수 있습니다 [ 더 알아보기 ] 💡 비동기식 ..
[Java] RESTful API 설계 방법 -1 : 이해하기
·
Java/아키텍처 & 디자인 패턴
해당 글에서는 Restful API에 대해서 이해하며 이를 통해 설계를 하는 방법에 대해서 이해하기 위해 작성한 글입니다. 1) REST / RESTful API 💡 REST(Representational State Transfer)란? - 웹 애플리케이션을 개발하기 위한 아키텍처 스타일 중 하나로 클라이언트와 서버 간의 ‘통신 방식’을 규정한 것입니다. - 해당 통신 방식은 ‘HTTP 프로토콜’을 기반으로 하며 자원, 행위, 표현 세 가지 요소로 구성됩니다. 💡 REST API (Representational State Transfer) 란? - REST 아키텍처 스타일에 따라 구성한 API를 의미합니다. 💡 RESTful API (Representational State Transfer)란? - HT..