Home
Youngho's Devlog
Cancel

[운영체제] 프로세스(Process)

프로세스(Process) 실행중인 프로그램! 프로그램 자체는 디스크 내 파일로 존재하고 동작을 하지 않는 정적이며 수동적인 개체이다. 프로그램을 실행시키려면 운영체제로 부터 프로그램이 동작하는데 필요한 CPU, 메모리, 입출력장치, 파일 드으이 자원을 할당 받아 동작을 시작해야 한다. 프로세스의 상태 변화 1) 생성상태 -&g...

[운영체제] 스레드와 프로세스

프로그램 일반적으로 특정 작업을 수행하는 소프트웨어 프로세스 메모리나 CPU와 같은 자원을 할당받아 실행 중인 프로그램 독자적인 메모리를 할당받아서 서로 다른 프로세스끼리는 일반적으로 서로의 메모리 영역을 침범하지 못함 스레드: 프로세스를 구성하는 하나의 단위, 작업의 실행 단위 하나의 프로세스는 여러 스레드가 작동하고 ...

[개발자 블로그] Kafka 실습1

Kafka-실습1 Kafka 설치 1) homebrew를 통한 kafka 설치 brew install kafka Kafka 실행 2) Kafka를 실행하기 전 zookeeper를 먼저 시작 brew services start zookeeper 3) Kafka 시작 brew services start kafka 4) Kafka에...

[개발자 블로그] Kafka 개요

MessageQueue 데이터를 전송하는 애플리케이션과 데이터를 수신 받는 애플리케이션의 개수가 늘어날 수 록 데이터 전송라인이 많아 지게 됨 데이터 전송라인이 많아지면 배포와 장애에 대응하기 어려움 데이터를 전송할 때의 프로토콜의 파편화가 심각해짐 추후 데이터의 포맷내부에 변경이 있을 때 유지보수하기 매우 어려워짐 카프카는 이런 ...

[개발자 블로그] Kafka-AWS에카프카클러스터실습(설치 및 실행)

Kafka-AWS에카프카클러스터실습(설치 및 실행) aws의 ec2 서버 3대를 발급받아서 카프카를 설치 후 console producer와 console consumer로 연동해보는 실습 아파치 카프카를 실행하기 위해선 2가지의 애플리케이션의 요구 zookeeper: 카프카 관련 정보를 저장하는 역할 kafka...

[MessageQueue] Message Queue

MessageQueue 프로세스(프로그램)간에 데이터를 교환할 때 사용하는 통신 방법 중에 하나 MOM(Message Oriented Middleware: 비동기 메시지를 사용하는 프로그램 간의 데이터 송수신을 의미)을 구현한 시스템 작업을 늦출 수 있는 유연성을 제공 메시지를 교환할때 AMQP(Advanced Message Queui...

[Java] JVM 구조

JVM이란? java 가상머신으로 java 바이트 코드를 실행할 수 있는 주체 JVM의 구성 요소 1) Class Loader 예를 들어 자바에서 코딩시 a.java파일이 생성된다고 하면 .java소스를 자바컴파일러(javac)가 컴파일하여 a.class와 같은 클래스 파일(바이트코드)로 변환해준다. Class Lo...

[Java] JAXB

JAXB JAXB(Java Architecture for XML Binding)는 Java Object를 XML로 직렬화(마샬링)하고, XML을 Java Object로 역직렬화(언마샬링)해주는 자바 API JDK6 ~ 9 버전은 JAXB가 내장되어 있어 라이브러리를 추가 할 필요가 없음 Annotation @XmlRootElement...

[Java] GC(Garbage Collection)의 개요

GC(Garbage Collection)의 개요 가비지 컬렉션 과정 GC에 대해 알아보기 전에 ‘stop-the-world’라는 용어를 알아 둬야 함 ‘stop-the-world’란 GC를 실행하기 위해 JVM이 애플리케이션 실행을 멈추는 것 ‘stop-the-world’가 발생하면 GC를 실행하는 스레드를 제외한 나머지 스레드는 모두 작...

[Java] Collection

Collection의 개념 Java에서 컬렉션(Collection)이란 데이터의 집합, 그룹을 의미 JCF(Java Collections Framework)는 이러한 데이터, 자료구조인 컬렉션과 이를 구현하는 클래스를 정의하는 인터페이스를 제공 Java 컬렌션 프레임워크의 상속구조 Collection 인터페이스는 List, Set...