Proactor 패턴
출처1 : https://www.javacodegeeks.com/2012/08/io-demystified.html 출처2 : https://docs.oracle.com/javase/7/docs/api/java/nio/channels/AsynchronousChannelGroup.html 출처3 : https://docs.oracle.com/jav...
출처1 : https://www.javacodegeeks.com/2012/08/io-demystified.html 출처2 : https://docs.oracle.com/javase/7/docs/api/java/nio/channels/AsynchronousChannelGroup.html 출처3 : https://docs.oracle.com/jav...
출처1 : https://www.javacodegeeks.com/2012/08/io-demystified.html 출처2 : https://reakwon.tistory.com/117 출처3 : https://rammuking.tistory.com/entry/Epoll%EC%9D%98-%EA%B8%B0%EC%B4%88-%EA%B0%9C%EB%85%...
출처1 : SW 아키텍처 설계 강의(IMQA 손영수 상무) Reactor 패턴 (1) 요청을 처리하는 핸들러들을 가지고 있고 각 요청에 맞는 핸들러로 처리해 프로토콜 추가에 유연한 Dispathcer 입니다. 1. Dispatcher 패턴 1-1. 디스패처 패턴이란 리액터 패턴을 알아보기전 디스패처 패턴을 먼저 알아보겠습니다. 서버는 여러가지...
출처1 : https://www.youtube.com/watch?v=q-KfKdLdXSM&list=PLs4Vf-D53YHm6MA7ZHnYoxD2sAn9NOBZr&ab_channel=YoungSuSon 출처2 : Head first design pattern 출처3 : https://refactoring.guru/ko/design-p...
리눅스의 fork(), exec() 시스템 콜 자식 프로세스는 보통 fork(), exec() 시스템 콜을 통해 생성된다. 부모 프로세스에서 다른 프로그램을 실행하는 자식 프로세스를 실행하려는 경우, (1) 자식 프로세스를 생성한다. (2) 자식 프로세스에서 새로운 프로그램을 생성한다. 로 단계를 나눌 수 있다. (1) 단계는 fo...
프로세스, 스레드 프로세스(스레드) 는 cpu(core) 자원을 시분할해서 사용한다. -> 동시에 여러 프로그램이 동작하는 것 처럼 보인다. ■ 프로세스 연산 거리, OS 관리의 단위(스케줄링 대상). 프로세스 -> OS 가 VMS 를 할당함. VMS 는 code, stack, heap, data 영역으로 구성됨. 각 프로세스의 VMS...
child_process - spawn(), exec(), execFile() fork() in Node.js child_process 에는e xecFile(), spawn(), exec(), fork() 네 함수가 존재한다. 네 함수 모두 ChildProcess Object 를 리턴하고 ChildProcess Object 의 명세는 아래와 같다. ...
DB 의 트랜잭션 격리 수준 출처 : REAL MySQL 책 트랜잭션 격리 수준이란 여러 트랜잭션이 동시에 처리될 때 특정 트랜잭션이 다른 트랜잭션에서 변경하거나 조회하는 데이터를 볼 수 있게 허용할지 말지를 결정하는 것 입니다. 격리 수준은 READ UNCOMMITTED, READ COMMITTED, REPEATABLE READ, SERIA...
IPC(Inter Process Communication) 1. 메모리를 활용한 방법 1-1. shared memory 할당된 공유 메모리의 크기는 고정됩니다. 다른 두 프로세스의 VMS 가 RAM 의 같은 물리적 위치를 공유합니다. 생성된 공유 메모리는 커널에 의해 관리됩니다. 공유 메모리 영역을 사용하는 모든 프로세스가 종료 되...
임계구역 해결 방법 출처1 : 임계구역 해결방법 결론은 하나 ‘Queue’! - 널널한 개발자 TV 출처2 : 동기화, 모니터 : Synchronization, Monitor [운영체제] 1. 임계구역은 어떤 경우에 발생하는가? ▲ 임계구역이 발생하는 경우 1-1 단일 연결 리스트로 주소록을 구현하고 전역 변수에 저장 했습니다. ...