Writing

개발, 설계, 그리고 경험에 대한 기록을 남깁니다.

Algorithm2024-06-21

[level 2] 두 원 사이의 정수 쌍 - 181187

문제 링크 메모리: 72.5 MB, 시간: 22.85 ms코딩테스트 연습 > 연습문제정확성: 100.0합계: 100.0 / 100.02024년 06월 22일 00:24:53출처: 프로그래머스 코딩 테스트 연습,...

Algorithm2024-06-20

[level 2] 요격 시스템 - 181188

문제 링크 메모리: 76.9 MB, 시간: 0.63 ms코딩테스트 연습 > 연습문제정확성: 100.0합계: 100.0 / 100.02024년 06월 21일 00:09:46출처: 프로그래머스 코딩 테스트 연습, ...

Algorithm2024-06-20

[level 2] 연속된 부분 수열의 합 - 178870

문제 링크 메모리: 76.5 MB, 시간: 0.02 ms코딩테스트 연습 > 연습문제정확성: 100.0합계: 100.0 / 100.02024년 06월 19일 23:58:36출처: 프로그래머스 코딩 테스트 연습, ...

DevOps2024-06-16

Prometheus + Grafana

AWS의 각종 리소스 및 해당 리소스 내에서 실행되는 애플리케이션에 대한 실시간 모니터링이 가능AWS EC2와 연계하기 쉽고 대시보드, 알림, 통합 로그 등 다양한 기능을 지원함\+ Kafka(실제로 구현한 서...

Backend2024-06-16

Elasticsearch - 2

엘라스틱서치 공식문서검색에서 여러 쿼리를 조합하기 위해서는 상위에 bool 쿼리를 사용하고 그 안에 다른 쿼리들을 넣는 식으로 사용이 가능함bool 쿼리는 다음과 같이 4개의 인자를 가지고 있으며, filter...

Backend2024-06-16

Elasticsearch - 1

Apache Lucene 기반의 Java 오픈소스 분산 검색 엔진Lucene 라이브러리를 단독으로 사용 가능방대한 양의 데이터를 신속하게 거의 실시간으로 저장, 검색, 분석 가능ElasticSearch는 검색을...

Backend2024-06-16

Logback

스프링에서는 따로 설정하지 않는한 기본적으로 Apache의 JCL(Jakarta Common Logging)을 사용함Spring Framework에서는 JCL의 구현체인 log를 사용하는데 대표적인 JCL 구현...

Architecture2024-06-15

MSA

마이크로서비스 아키텍처(주로 마이크로서비스라고도 함)란 애플리케이션 개발을 위한 아키텍처 스타일을 의미함마이크로서비스를 사용하면 대규모 애플리케이션을 각각 담당 영역을 가진 소규모의 독립적인 구성요소로 구분할 ...

Architecture2024-06-03

Message Queue

메세지 지향 미들웨어: 응용 소프트웨어 간의 비동기적 데이터 통신을 위한 소프트웨어비동기적(Asynchronous) 한 방식을 이용해서 프로세스간의 데이터를 주고 받는 기능을 위한 시스템메세지를 전달하는 과정에...

DevOps2024-04-30

GitLab Runner를 이용한 CI/CD로 SpringBoot EC2에 자동배포

GitLab의 CI/CD 기능을 이용해서 main branch에 push하게 되면 AWS EC2에 SpringBoot jar를 빌드 및 배포까지 완료최대한 민감한 정보는 환경변수로 설정gradle-8.7과 jd...