Webclient에 적용된 CircuitBreaker와 Retry 테스트하기

글을 시작하기 전에 사용한 모듈의 버전들을 먼저 적어놓겠습니다. 해당 버전과 다르다면 오류가 발생할 수도 있습니다.org.springframework.boot:spring-boot-starter-webflux:2.1.0io.github.resilience4j:resel

7일 전
·
1개의 댓글
post-thumbnail

java, gradle 멀티모듈 프로젝트 구축하기

얼마전에 멀티모듈 구조를 가지는 java 프로젝트를 시작하게 되었는데, 환경구축 과정에서 겪었던 내용들에 대해서 정리해보려고 합니다. 모듈 생성 방법 모듈 생성 자체는 매우 간단합니다. intellij 기준으로 다음과 같이 생성할 수 있습니다. gradle을 사용할

7일 전
·
0개의 댓글
post-thumbnail

spring dependency management로 인한 gradle 버전 충돌문제

며칠전, gradle 설정을 하다가 디펜던시 충돌로 인해 다운그레이드된 버전이 적용되어 문제가 발생했습니다. 원인을 찾지못해 삽질을 오래했는데 그 과정에서 알게된 것들에 대해서 글을 작성 해보았습니다.gradle을 통해 의존성 관리를 하다보면 중복되는 jar 파일이 존

2021년 3월 27일
·
0개의 댓글
post-thumbnail

AWS 기본 용어 정리

AWS를 처음 사용해보면서 만났던 용어들에 대해서 정리해보았습니다.로드밸런서는 클라이언트에 대한 단일 접점 역할을 수행한다. 예를들어 www.myrealtrip.com 이라는 사이트에 요청을 보냈다고 생각해보자.이 때 이 요청이 로드밸런서에게 가장 먼저 전달된다고 생각

2021년 3월 18일
·
0개의 댓글

빌더(Builder) 패턴

빌더 패턴은 객체를 생성하는 디자인 패턴 중 한 가지 방법으로, 다수의 필드를 가지는 복잡한 클래스의 객체를 생성하는 경우 유용하다. 빌더 패턴은 생성자에 들어갈 매개 변수가 많든 적든 차례차례 변수를 받아들이고 모든 매개 변수를 받은 뒤에 이 변수들을 통합하여 객체를

2021년 3월 1일
·
0개의 댓글
post-thumbnail

QueryDSL 입문!

Querydsl 이란? SQL, JPQL

2021년 2월 28일
·
0개의 댓글
post-thumbnail

가비지 컬렉션 (GC)

가비지 컬렉션 이란 메모리 관리 기법중 하나로 프로그램이 동적으로 할당했던 메모리 영역 중에서 필요없게 된 영역을 해제하는 기법이다.예를들어 아래 코드를 보자.go() 메소드가 실행될 때 새로운 Person 객체 하나가 메모리에 할당된다.이후 go() 메소드가 끝까지

2021년 1월 21일
·
0개의 댓글

ORM, SQL Mapper 차이

ORM은 데이터베이스를 객체로 매핑함으로써 객체 간의 관계를 바탕으로 테이블을 만들고 관리하는 것을 말한다.ORM을 사용하면 SQL문이 아닌 클래스의 메서드를 통해 데이터베이스를 조작할 수 있어서 개발자가 객체 모델만 사용해서 프로그래밍을 하는 데 집중할 수 있게 한다

2021년 1월 11일
·
0개의 댓글

IPv4, IPv6 차이점 위주로

IPv4는 중간중간에 Private용 등으로 예약된 주소영역과 연구용으로 사용되는 E 클래스 영역을 빼면 약 2억 5천만개 정도 사용할 수 있다.많아보일 수도 있지만 IP 주소를 사용하는 장비들이 엄청난 속도로 증가하고 있기 때문에 사용할 수 있는 주소가 대부분 고갈된

2021년 1월 4일
·
0개의 댓글
post-thumbnail

OAuth2.0 인증 과정

OAuth는 다양한 플랫폼 환경에서 인증과 권한 부여를 제공하기 위한 개방형 표준 프로토콜 이다. 서드 파티 어플리케이션에서 네이버 또는 구글 로그인을 통해 해당 서비스의 자원 (네이버 API 사용권한, 네이버 이메일 등) 에 대한 사용 권한을 얻는 것이 그 예시다.

2021년 1월 3일
·
0개의 댓글
post-thumbnail

데이터베이스 인덱스 (Index)

데이터베이스에서 인덱스란 원하는 데이터를 빨리 찾기 위해 투플의 키 값에 대한 물리적 위치를 기록해 둔 자료구조이다. 도서관에서 책을 찾을 때 서지목록을 보고 책위 위치를 찾는 것 처럼 인덱스도 같은 역할을 한다.인덱스는 데이터 검색을 빨리하기 위해 사용한다. 하지만

2021년 1월 2일
·
0개의 댓글
post-thumbnail

레디스 (Redis)의 개념, 특징

레디스는 Remote Dictionary Server의 약자로서, 키-값 구조의 데이터를 메모리에 저장하고 관리하기 위한 데이터베이스 관리 시스템이다.서버가 1대라면 HashMap을 사용하면 간단하지만, 서버가 여러대인 경우 Consistency 문제가 발생하기 때문에

2020년 12월 30일
·
0개의 댓글

CPU 스케줄링

메모리에 올라온 프로세스들 중 어떤 프로세스를 먼저 처리할지 순서를 정하는 것. 즉, Ready Queue에 있는 프로세스들 중에 누구에게 CPU를 할당해 줄 것인지 정한다.CPU는 한번에 하나의 프로세스만 실행시킬 수 있다. 따라서 특정 프로세스가 I/O 요청에 의해

2020년 12월 29일
·
0개의 댓글
post-thumbnail

TCP 혼잡 제어

흐름 제어가 송·수신 측 사이의 패킷 수를 제어하는 기능이라면, 혼잡 제어는 네트워크 내의 패킷 수를 조절하여 네트워크의 오버플로(overflow)를 방지하는 기능을 한다.데이터의 양이 라우터가 처리할 수 있는 양을 초과하면 초과된 데이터는 라우터가 처리하지 못한다.

2020년 12월 28일
·
0개의 댓글
post-thumbnail

Critical Rendering Path

Critical Rendering Path는 브라우저가 하나의 화면을 그려내는 과정 또는 순서를 말한다. HTML 데이터를 실제 우리가 보는 화면으로 그리기까지 브라우저는 다음과 같은 단계를 거쳐 작업을 진행한다.이 과정을 이해하고 각 단계에서 어떤 일이 일어나는지 파

2020년 12월 27일
·
0개의 댓글
post-thumbnail

SQL vs NoSQL

SQL은 관계형 데이터베이스(RDBMS)를 관리하기 위해 설계된 프로그래밍 언어이다. 이 글은 SQL과 NOSQL을 비교하는 글로, 이 글에서 이야기 하는 SQL은 RDBMS라고 생각하면 된다.단어 뜻 그 자체를 따지자면 "Not only SQL"로, SQL만을 사용하

2020년 12월 23일
·
0개의 댓글
post-thumbnail

프로세스와 스레드

프로세스란 실행중인 프로그램을 말한다. 프로세스는 현대의 컴퓨팅 시스템에서 작업의 단위이다.코드(텍스트) 영역: 실행 코드를 구성하는 메모리 영역데이터 영역: 전역변수힙 영역: 프로그램 실행중에 동적으로 할당되는 메모리스택 영역: 함수를 호출할 때 임시 데이터 저장장소

2020년 12월 22일
·
0개의 댓글
post-thumbnail

운영체제란?

운영체제는 컴퓨터 하드웨어를 관리하는 소프트웨어이다. 운영체제는 또한 응용 프로그램을 위한 기반을 제공하며 컴퓨터 사용자와 컴퓨터 하드웨어 사이에서 중재자 역할을 수행한다.운영체제의 역할을 탐구하기 위하여 먼저 컴퓨터 하드웨어의 구성과 구조를이해하는 것이 중요하다. 이

2020년 12월 22일
·
0개의 댓글

큐 (Queue)

큐, 원형큐, 구현

2020년 11월 15일
·
0개의 댓글

스택 (Stack)

스택이란?, 스택 구현

2020년 11월 15일
·
0개의 댓글