profile
Just Do It!
post-thumbnail

운영 이슈 테스트를 위한 CS4SB (2/2)

아래와 같은 분산 환경에서 운영을 하다보면 필연적으로 분산 환경에서 서비스 종속성 중 일부가 실패할 수 있다. Hystrix는 이러한 분산 서비스 간의 상호 작용을 제어하는데 기능을 제공하는 라이브러리다.1\. 다른 분산된 서비스를 호출하는 HystrixCommand나

2023년 4월 23일
·
0개의 댓글
·
post-thumbnail

운영 이슈 테스트를 위한 CS4SB (1/2)

우리가 서비스를 운영하다보면 간혹 장애가 발생하는 일이 있다. 장애 상황은 다양해 경험했을 수도, 예기치 못할 수도 있다. Chaos Monkey는 운영 환경에서 장애 상황을 가정하고 대응할 수 있도록 함으로써 약점을 진단하고 보완하기에 시스템에 대한 신뢰성을 높여준다

2023년 3월 19일
·
0개의 댓글
·
post-thumbnail

성능 테스트를 위한 elastic APM 적용 - (2/2)

지난 주에 이어서 APM 적용을 마저 진행하려고 한다. 키바나 터미널에서 보니 아래와 같은 오류가 발생했다. https://levelup.gitconnected.com/how-to-integrate-elastic-apm-java-agent-with-spring-boo

2023년 3월 12일
·
0개의 댓글
·
post-thumbnail

성능 테스트를 위한 elastic APM 적용 - (1/2)

지난 포스팅에서 성능 테스트를 위한 Jmeter를 사용해봤는데 생각보다 사용하는데 직관적이지 않은 것 같아 지금 다니는 회사에서 써보기는 한 Elastic APM을 한 번 적용해보려고 한다. APM(Application Performance Management)은 애플

2023년 3월 5일
·
0개의 댓글
·
post-thumbnail

Jmeter와 부하 테스트

Jmeter Apache JMeter는 기능 동작을 로드하고 성능을 측정하도록 제공된 오픈 소스이다. 사실 OJT에서는 단위 테스트만 수행했지만 기왕 테스트에 대해 공부한 김에 Jmeter를 사용한 부하 테스트도 진행해보려 한다. 주요 구성 Thread Group

2023년 2월 19일
·
0개의 댓글
·
post-thumbnail

Mockito와 Stubbing

지난번 포스팅에서 테스트 시 외부 API 또는 DB와 통신해야할 때 테스트 환경이 구축되어있지 않아도 Mock 사용해 테스트할 수 있다고 작성하였는데, 그렇다면 얼마나 Mock을 사용해야하는지 판단해보자. 예제이전에 작성한 예제 코드를 보면 StudyService의 c

2023년 2월 12일
·
0개의 댓글
·
post-thumbnail

Junit5를 통한 테스트

입사 후 경험들을 담으려 이 글을 시작으로 다시 블로그를 시작하려 한다이 글부터는 OJT에서 Junit5을 사용한 경험을 적겠다Junit이란 이름에서 유추할 수 있듯이 JVM을 사용하는 기반의 언어에서 테스트를 위해 사용하는 테스팅 프레임워크이다 @Test 어노테이션으

2023년 2월 4일
·
0개의 댓글
·
post-thumbnail

[Spring Boot] AOP와 Transactional

AOP? Spring의 주요 특징 중 하나인 AOP에 대해 알아보자. AOP(관점 지향 프로그래밍)란 기존의 객체 지향 프로그래밍을 돕는 보조적인 기술로, 핵심적인 관심 사항과 공통 관심 사항으로 분리시키고 각각을 모듈화 하는 것을 의미한다. 출처 - MangKyu'

2022년 4월 18일
·
0개의 댓글
·

백준 12025 장난꾸러기 영훈

목표 : 영훈이는 장난꾸러기라서 희현이의 비밀번호 중 1은 6으로, 6은 1로 바꾸거나 2는 7으로 7은 2로 바꿔버렸다. 이를 해결하기 위해 희현이는 비밀번호 수열의 숫자 중 1과 6을 모두 1로, 2와 7을 모두 2으로 바꾼 숫자와 1과 6을 모두 6으로 2과 7을

2022년 4월 18일
·
0개의 댓글
·
post-thumbnail

백준 14503 로봇 청소기

목표 : 로봇 청소기를 이동시킬 때 청소할 수 있는 영역의 수를 구하자.조건 : 1 <= N,M<= 50, 현재 위치를 청소하고 왼쪽 방향으로 돌면서 청소할 영역을 탐색하고 해당 영역이 없으면 후진한다. 이때 후진할 영역이 벽이면 청소를 종료한다.벽과 청소한

2022년 4월 18일
·
0개의 댓글
·
post-thumbnail

백준 14719 빗물

목표 : 2차원 세계에 블록이 있다. 비가 오면 블록 사이에 고인 빗물을 구하자.조건 : 2차원 세계의 세로 길이 H과 2차원 세계의 가로 길이 W가 주어진다. (1 ≤ H, W ≤ 500)이 문제는 두 가지 방법으로 해결할 수 있다. 반복문을 활용한 방법과 포인터를

2022년 4월 15일
·
0개의 댓글
·
post-thumbnail

백준 14891 톱니바퀴

목표 : 톱니바퀴를 K번 회전시킨 후 점수를 구하자.조건 : 1 <= K <= 100, 톱니바퀴는 8개의 톱니로 구성되어있다.전형적인 구현문제이다. 회전하는 톱니바퀴에 인접한 톱니바퀴의 좌우가 맞물릴 때 서로 다른 극이라면 해당 톱니바퀴도 반대방향으로 회전한

2022년 4월 15일
·
0개의 댓글
·

[Spring Boot] Spring MVC란?

Spring MVC란? 오늘은 Spring MVC에 대해 적어보려고 한다. Spring MVC란 Spring framework에서 사용하는 MVC패턴으로 아래의 구조를 가진다. 전체적인 흐름은 다음과 같다. Client로부터 요청이 들어오면 DispatcherSer

2022년 4월 14일
·
0개의 댓글
·
post-thumbnail

백준 15681 트리와 쿼리

목표 : 트리를 입력받아 T번동안 정점 M를 루트로 하는 서브트리에 속한 정점의 수를 출력한다.조건 : 1 <= 정점의 수(N) <= 100000, 간선의 수 = N-1, 1 <= T <= 100000매번 쿼리때 마다 트리를 순회할 경우 (10^5

2022년 4월 14일
·
0개의 댓글
·
post-thumbnail

백준 15686 치킨 배달

목표 : N\*N형태의 지도에서 치킨집의 위치를 (cx,cy) 집의 위치를 (x,y)라고 했을 때 치킨집 중에서 |cx-x| + |cy-y| 거리가 최소인 값을 치킨 거리라고 한다. 각각의 집에서 치킨 거리의 합을 도시의 치킨 거리라고 한다. 최대 M개의 치킨 집만 남

2022년 4월 14일
·
0개의 댓글
·
post-thumbnail

[Spring Boot] 스프링 부트를 사용하는 이유

우리가 알고있는 웹 프레임워크는 여러가지가 있다. Java의 Spring, Node.js의 Express, Python의 Django... Spring을 선택한 이유는 POJO기반의 구성과 DI 등이 매력적으로 다가왔고 이를 바탕으로 프로젝트를 시작했다.Spring

2022년 4월 13일
·
0개의 댓글
·
post-thumbnail

백준 16234 인구 이동

BOJ 16234 목표 : 조건에 맞게 인구이동이 몇 번 일어나는지 출력한다. 각 칸에서 상하좌우로 인접한 칸의 크기가 L이상 R이하라면 연합이 되고 인구 이동을 한다. 이때 각 나라의 인구 수는 (연합 국가들의 인구 수 총합 / 연합 국가 수)가 된다. 조건 : 1

2022년 4월 13일
·
0개의 댓글
·
post-thumbnail

백준 17070 파이프 옮기기 1

목표 : 파이프를 배치해 N\*N칸으로 이동하자. 파이프는 가로, 세로, 대각선 3종류가 있다. 조건 : 3 <= N <= 16BFS를 통해 문제를 해결했다. 가로 파이프에서는 가로, 대각선, 세로 파이프에서는 세로, 대각선, 대각선 파이프에서는 모든 파이프

2022년 4월 13일
·
0개의 댓글
·
post-thumbnail

백준 17396 백도어

목표 : 유섭이가 0번 노드에서 N-1까지 최단거리로 갈 수 있는 비용을 구하자. 유섭이는 백도어를 하러가는 것이기 때문에 와드가 있는 지역은 갈 수 없다. 유섭이가 갈 수 없다면 -1을 출력한다.조건 : 1 <= N <= 100000, 1 <= M &

2022년 4월 12일
·
0개의 댓글
·
post-thumbnail

백준 17845 수강 과목

목표 : N개의 시간안에 T소요시간을 가지는 M개의 과목들을 수강해 얻을 수 있는 최대 중요도(I)를 구하기조건 : 1 <= N <= 10000, 1 <= M <= 1000, 1 ≤ I ≤ 100000, 1 ≤ T ≤ 10000과목을 쪼개서 들을

2022년 4월 12일
·
0개의 댓글
·