Home
김도현
Cancel

KRaft Mode 톺아보기

참고자료 Apache Kafka 공식문서 CONFLUENT 공식문서 DEVOCEAN Baeldung KRaft, Zookeeper기반으로 카프카 기동시키기 KRaft(Kafka Raft Metadata mode) 배경 및 개요 KRaft 동작 방식 KRaft 구성 방식 별도의 Controll...

공식문서(JEP)로 톺아보는 Java LTS 버전별 주요 기능 (8, 11, 17, 21)

JRE? JDK? JRE (Java Runtime Environment) 의 약자로 JVM, Java Class Library, Java Command, JDBC 등, Java 프로그램을 실행할 수 있는 기본 패키징을 가리킨다. JDK (Java Development Kit) 의 약자로, JRE 를 포함하여, 컴파일러인 javac, javado...

Spring Cloud Gateway 공식문서 톺아보기와 적용

Spring Cloud Gateway Reference API Gateway가 왜 필요한가? MSA환경은 각 도메인 서비스에 여러 대의 인스턴스를 할당하여 스케일 아웃을 통해 확장성/가용성의 이점을 얻을 수 있다. 그렇다면 클라이언트는 UserService라는 도메인 서비스가 스케일 아웃이 된다면 확장된 서비스의 IP주소, 포트번호 등...

자문자답 - 운영체제 기본

1. 프로세스와 쓰레드의 차이점 프로세스 프로세스는 디스크에 있는 프로그램이 실제 메모리에 할당되어 실행 중인 작업을 나타낸다. 운영체제는 프로세스가 생성되면 PCB를 통해 해당 프로세스의 정보를 관리하는데 PCB가 담고있는 정보는 아래와 같다. PID Process의 상태 PC 레지스터 스택 포인터 등… 이 정보들이 필...

자문자답 - 네트워크

1. 브라우저에 HTTP 입력하면 일어나는 일(OSI 7 Layer || TCP/IP 4 Layer) 2. TCP/UDP 특징 TCP (Transfer Controller Protocol) Server-Client구조에서 사용되는 연결 지향형 프로토콜로 HTTP 1, 2버전에 적용된 프로토콜이다. 연결/연결해제 시 사용되는 N-way ...

Garbage Collector 톺아보기

Catsbi’s Blog Gmarket Tech Blog Jdk-17 Specification JDK-17 GC Tuning Guide DZone Oracle UnderStanding GC Oracle GC Tuning Document JVM Garbage Collector Java 코드는 JVM 에 의해 ByteCode로 컴파일된다. ...

그런 REST API로 괜찮은가

참고자료 Microsoft Doc 그런 REST API로 괜찮은가 REST? REST란 아키텍처 접근 방식 중 하나이다. 분산 하이퍼미디어 시스템(WEB)을 위한 아키텍처 스타일을 가리킨다. 아키텍처 스타일은 제약조건의 집합을 의미한다. REST 제약조건 uniform interface Identificatio...

커서기반 페이징 및 MySQL 최적화 톺아보기와 적용

흔하디 흔한 오프셋 기반 페이징 offset 쿼리를 사용해서 조회할 데이터를 분할해서 가져온다. 문제점 1. 데이터 중복/유실 페이징 중 데이터 추가/삭제 시 중복된 혹은 유실된 데이터 반환 이 내용은 아직 시나리오가 정확히 이해가 가지 않아서 나중에 자세한 시나리오를 작성하기로한다. 문제점 2. 성능 일단 Limit, Offest 문법은 ...

트랜잭션과 잠금 톺아보기

트랜잭션과 락 트랜잭션은 작업의 완전성을 보장해주는 것이다. 작업을 모두 완벽하게 처리하거나, 처리하지 않고 원 상태로 복구하거나 락과 트랜잭션은 유사해 보이지만 다르다. 락은 동시성을 제어하기 위한 기능이고, 트랜잭션은 데이터의 정합성을 보장하기 위한 기능이다. 락이 없다면 어떻게 되는걸까? 하나의 회원 정보 레코드를 여러 커넥션에서 동시...

객체지향을 지향하기 (w/ 조영호님의 두 개의 세미나)

모든 내용은 다음 링크를 출처로 두고 있다. KSUG Seminar 애플리케이션 아키텍처와 객체지향 - 조영호 SpringCamp 2013 ORM 프레임워크를 활용할 때의 설계, 개발 프로세스 객체지향을 지향하기 객체지향적으로 애플리케이션을 짜려면 아키텍처는 어떻게 해야하나? 본격적인 개발 시작은 어떻게 해야...