일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- 로드밸런서
- 오일러프로젝트
- 월미도
- 백준
- aws
- Elasticsearch
- Docker
- 머신러닝
- 자료구조
- 쿠버네티스
- gcp
- VPC
- Apache Kafka
- springboot
- 프로그래밍문제
- 알고리즘
- 스프링부트
- 스프링
- DFS
- Spring Boot
- 클라우드
- Spring Data JPA
- JPA
- Kafka
- 클라우드 컴퓨팅
- 스프링 부트
- 카프카
- Spring
- 코드업
- 백트래킹
- Today
- Total
GW LABS
JVM 완벽 가이드: JVM 구조, JVM 역할, 동작 원리 총정리서론Java Virtual Machine(JVM)은 자바(Java)뿐 아니라 Kotlin, Scala 등 다양한 JVM 기반 언어의 실행을 책임지는 핵심 플랫폼입니다.많은 개발자가 "JVM은 자바 코드를 실행하는 프로그램"이라고 알고 있지만, JVM의 역할은 그 이상입니다.JVM 구조, JVM 역할, 그리고 C와 같은 언매니지드 언어와의 차이를 이해하면, 플랫폼 독립적인 애플리케이션 개발의 기반을 마련할 수 있습니다. 이번 글에서는 다음을 다룹니다:JVM의 기본 개념과 역사JVM과 C 같은 언매니지드 프로그래밍의 차이JVM 기반 언어의 컴파일부터 런타임까지 동작 과정1. JVM의 기본 개념과 역사JVM(Java Virtual Machin..

서론오늘날 웹 애플리케이션은 단순한 HTML 페이지 제공을 넘어, 실시간 데이터 처리와 복잡한 비즈니스 로직 수행까지 가능하게 되었습니다. 이러한 변화를 가능하게 한 핵심 요소 중 하나가 바로 WAS(Web Application Server)입니다.이번 글에서는 CGI(Common Gateway Interface)의 등장부터 Servlet과 Tomcat에 이르기까지, 인터넷과 웹 애플리케이션 서버가 어떻게 발전해왔는지를 살펴보겠습니다.본론1. CGI(Common Gateway Interface)의 등장1990년대 초, 웹은 정적인 HTML 페이지 제공이 주 기능이었습니다. 하지만 사용자 요청에 따라 동적인 데이터를 생성할 필요성이 커지면서, CGI가 등장했습니다.CGI는 웹 서버와 외부 프로그램을 연결하..

오픈소스 GraphRAG 'Graphiti'란? AI 기반 RAG 구축에 최적의 선택소개AI 기술이 발전하면서 RAG(Retrieval-Augmented Generation)는 더 이상 선택이 아닌 필수가 되고 있습니다. 하지만 일반적인 RAG 파이프라인은 텍스트 기반의 벡터 검색에만 의존하여, 정보 간 관계성을 놓치는 한계를 가지고 있죠.이런 문제를 해결하기 위해 등장한 것이 바로 오픈소스 GraphRAG 프로젝트인 Graphiti입니다.이 글에서는 주니어 개발자와 AI 개발자를 위한 Graphiti의 개념, 아키텍처, 사용법을 친절하게 소개합니다. 특히 GraphRAG 기반 지식 그래프 구축법과 코드 예제를 통해, 실전에서 바로 활용할 수 있도록 도와드립니다.본문1. GraphRAG란 무엇인가?RAG..
팔란티어(Palantir) 완전 정복: 데이터 분석 플랫폼, 활용법, 그리고 미래 전망데이터 폭증 시대, 기업들이 데이터를 효과적으로 활용하는 것이 생존 전략이 되었습니다. 이러한 데이터 활용의 핵심은 강력한 데이터 분석 플랫폼에 달려있습니다. 그리고 그 플랫폼 중 하나로 팔란티어(Palantir)가 주목받고 있습니다. 본 글에서는 팔란티어의 핵심 기능, 활용 사례, 그리고 미래 전망에 대해 자세히 알아봅니다.팔란티어(Palantir)란 무엇일까요?팔란티어는 데이터 분석 및 시각화 플랫폼을 제공하는 회사입니다. 특히, 복잡하고 방대한 데이터를 통합하고 분석하여, 기업들이 의사 결정을 개선하고 문제를 해결하도록 돕습니다. 특히 군, 정부 기관, 금융, 제약, 에너지 등 다양한 산업 분야에서 활용되고 있습..
여름철 전기요금 절약 팁: 전기세 폭탄 피하는 방법여름철, 뜨거운 햇볕 아래 에어컨을 켜기 일쑤입니다. 하지만 과도한 에어컨 사용은 전기요금 폭탄으로 이어질 수 있습니다. 여름철 전기요금을 절약하고 에너지 비용을 줄이는 방법을 알아보고, 불필요한 에너지 소비를 줄여 합리적인 여름을 보내세요. 이 글에서는 효과적인 여름철 전기요금 절약 팁을 통해 여러분의 전기 요금을 낮추고, 더욱 경제적인 여름을 만끽할 수 있도록 안내합니다.에어컨 사용량 줄이기: 적정 온도 유지 및 냉방 효율 높이기가전제품 에너지 효율 관리: 절전 모드 활용 및 사용 습관 개선태양광 활용 및 자연 환기: 에너지 절약과 쾌적함 동시에전기 요금 관리 앱 및 에너지 모니터링 활용여름철 전기요금 절약 팁 체크리스트1. 에어컨 사용량 줄이기: 적..
6.1 컨슈머 오프셋 관리 컨슈머 동작 중 가장 핵심은 오프셋 관리 __consumer_offsets 토픽에 각 컨슈머 그룹별로 오프셋 위치 정보가 기록 __consumer_offsets은 다음에 읽어야 할 메시지의 오프셋을 기록된다. 6.2 그룹 코디네이터 리밸런싱: 컨슈머 그룹에서 각 컨슈머들에게 작업을 균등하게 분해하는 동작 그룹 코디네이터: 안정적인 컨슈머 그룹 관리를 위한 별도의 코디네이터 heartbeat.interval.ms: 그룹 코디네이터와 하트비트 인터벌 시간 session.timeout.ms: 컨슈머가 특정 시간 안에 하트비트를 받지 못하면 문제가 발생했다고 판단해 컨슈머 그룹에서 해당 컨슈머는 제거되고 리밸런싱 동작 max.poll.interval.ms: 컨슈머는 주기적으로 poll..
5.1 파티셔너 토픽은 성능 향상을 위한 병렬 처리가 가능하도록 파티션으로 나뉘고, 최소 하나 이상의 파티션으루 구성 메시지는 토픽 내 파티션 로그 세그먼트에 저장 토픽의 어느 파티션에 메시지를 저장할지 결정하는 것이 파티셔너 메시지의 키를 해싱하여 처리 트래픽이 많아질 경우 파티션을 늘릴 수 있는데, 이 경우 해시 테이블이 변경되기 때문에 동일 파티션이 아닌 다른 파티션으로 메시지가 전송 될 수 있음 되도록이면 파티션 수를 변경하지 않는 것이 좋음 5.1.1 라운드 로빈 전략 키값을 지정하지 않고 메시지가 전송되면 라운드 로빈 방식으로 레코드 전송 배치 전송 옵션을 사용할 경우 라운드 로빈 옵션은 지연시간과 압축 비효율을 발생시킬 수 있음 5.1.2 스티키 파티셔닝 전략 하나의 파티션에 리코드 수를 먼..
4.1.1 리플리케이션 동작 개요 토픽 생성시 replication factor 옵션으로 리플리케이션 수를 조정 토픽을 구성하고 있는 파티션이 리플리케이션 된다. 4.1.2 리더와 팔로워 리더: 모든 읽기와 쓰기는 리더를 통해서만 가능 팔로워: 새로운 리더가 될 준비를 하고 있으며 리더로 부터 새로운 메시지를 복제함 4.1.3 복제 유지와 커밋 리더와 팔로워는 ISR(InSyncReplica)라는 논리적 그룹으로 묶여 있음 리더는 ISR내 팔로워가 메시지를 모두 받을 때까지 대기 팔로워가 메시지를 수신하면서 장애가 났는지 지속적으로 감시 리더가 팔로워 리플리케이션 동작에 문제가 있다고 판단하면 추방함 커밋 오프셋은 replication-offset-checkpoint라는 파일에 저장 4.1.4 리더와 팔..