5장. 비동기 연동: 동기 방식의 문제점과 5가지 구현 방법 정리 1. 동기 연동 (Synchronous Integration) 방식 동기 방식은 코드가 순차적으로 실행되며, 한 작업이 끝날 때까지 다음 작업이 진행되지 않는 방식입니다. 이는 코드의 흐름을 직관적으로 이해하고 디버깅하기 쉽다는 장점이 있습니다. 동기 방식 연동의 문제점 그러나 외부 서...
블로킹 블로킹이란 작업이 완료될때까지 스레드가 대기하는 것을 의미한다. 주로 데이터의 입출력 과정에서 블로킹이 발생하기 때문에 블로킹 IO 라고도 한다. 컨텍스트 스위칭 운영체제는 여러 스레드를 번갈아 가면서 CPU에 할당한다. CPU가 스레드를 전환하려면 현재 실행중인 스레드의 상태를 기록하고 다음에 실행할 스레드의 상태 정보를 불러와야 한다. 트...
6장 동시성, 데이터가 꼬이기 전에 잡아야 한다. 서버와 동시실행 서버가 동시에 여러 클라이언트의 요청을 처리하는 방식에는 크게 두가지가 있다. 클라이언트 요청마다 스레드를 할당해서 처리 이 경우에는 경쟁 상태 등 여러 동시성 문제가 발생 할 수 있다. 비동기 IO ( 또는 논블로킹 IO) 를 사용해서 처리 해당 방법을 사용하더라도 단일...
외부 연동 문제 설정법 1. 타임아웃 설정을 하자 다음과 같은 상황이 있다고 생각해보자. A 서비스가 있고 이 서비스가 호출하는 B 서비스가 있다. A 서비스의 스레드 풀은 100개이다. B 서비스에 성능 문제가 생겨 응답 대기 시간이 60초를 넘기기 시작한다. A 서비스에 100명의 사용자가 요청을 보내면 톰캣은 A 서비스의 요청을 처리하기 위해 ...
테이블의 모든 데이터를 순차적으로 읽는 것을 풀스캔이라고 한다.보통 데이터가 많을 때에 풀스캔이 발생하면 조회가 느려지므로 인덱싱을 잘 해둬야한다.일반적인 시스템의 경우에는 조회 기능의 실행 비율이 높다.(그러므로) 조회 패턴을 기준으로 인덱스를 설계하는 것이 중요하다
처리량과 응답시간 클라이언트→ 서버 데이터 요청 과정 서버에 연결 : TCP를 이용해서 서버에 연결한다. 데이터 전송: 정해진 규칙(프로토콜) 에 따라 데이터를 서버에 전송한다. 응답시간 응답 시간의 측정 방법 TTFB : 응답 데이터 중 첫번째 바이트가 도착할 때까지 걸린 시간 TTLB : 응답 데이터 중 마지막 바이트가 도착할 때까...

💡 CIM 과 AMHS 서비스 사이에서 HSMS 프로토콜로 통신이 이루어진다는데 해당 프로토콜에 대해 공부하면서 알게 된 점을 정리한 페이지입니다. 반도체 공장 자동화를 위해 SEMI에서는 다양한 국제 표준과 가이드라인을 제정했다. 반도체 공정에는 여러 종류의 장비와 호스트 간의 통신이 필요하다. 이러한 장비들 간의 원활한 통신을 위해 SEMI는 ...

OSI 7계층과 주요 개념 OSI 7계층에 대해 설명해 주세요. OSI 7계층은 ISO에서 표준으로 정의된 네트워크 참조 모델임. 왜 OSI 7계층을 사용해야 할까? 네트워크의 구성과 설계가 용이 각 계층의 목적에 맞게 프로토콜과 장비를 설계할 수 있음. 효율적인 문제점 파악과 해결 다른 시스템 간에 계층별 원인을 빠르게 파악할 수 있음...

한국에서 진행되는 노션의 가장 큰 행사중 하나인 Notion Innovators Summit 2024 에 다녀왔다. 행사는 경희대학교에서 진행되었으며 이번 회차의 주제는 비즈니스, 스타트업, 교육 이었다. 행사는 12월 7일 10시부터 18시까지 진행되었으며 주제가 비즈니스, 스타트업, 교육인만큼 여러 도메인이 계신 분들의 사례 공유 및 템플릿들을 볼...

서론. CS_Study를 진행하면서 커널스택과 유저스택에 대한 이해도가 부족한 것 같아 다시 톺아보았다. 시스템 메모리 구조 인텔 8086 32비트 시스템은 다음과 같이 구성되어 있다. 메모리는 크게 유저 공간(User Space)과 커널 공간(Kernel Space)으로 구분된다. 유저 영역(2GB): 사용자 프로그램이 실행되는 공간으로, 일반적...
스프링의 주요 특징은 5가지이다. POJO 기반의 구성 의존성 주입을 통한 객체간의 관계 구성 AOP 지원 편리한 MVC 구조 WAS 에 종속적이지 않은 개발 환경 POJO 기반의 구성 스프링은 객체간의 관계를 구성할 때에 별도의 API를 사용하지 않고 POJO의 구성만으로 가능하다. 즉. 일반적인 JAVA코드를 사용하여 객체간의 관계를 구성하기에 ...

Organiziation 일 경우 Organization 의 Settings 에서 해줘야한다.

KB IT’s Your Life 교육과정은 프로젝트 발표 이후로 1주일의 고도화 기간이 주어진다. 고도화를 하기 전에 KPT 회고를 진행했고 해당 회고를 바탕으로 고도화를 설계했다. Keep (유지할 점) 프로젝트에서 내가 해야할 과제가 주어지면 해당 과제를 풀어가는 과정을 연구노트 및 트러블 슈팅 페이지로 정리하며 문서화를 진행했다.