섹션 0.OT서버 OT, 환경설정 이론만 정리다른 컴퓨터에서 연결이 가능하도록 대기 상태로 상시 실행 중인 프로그램request, response의 반복실시간 interaction X일반적으로 서버가 먼저 접근 XStateless처음부터 만들지 않고 프레임워크 사용요청
여러 프로세스(메모리에 적재되어 실제로 실행 중인 프로그램)를 CPU 코어가 연산을 수행 여러 프로세스를 짧은 시간 안에 왔다갔다하며 수행하기 때문에 마치 동시에 연산을 수행하는 것처럼 보임 (단일코어의 경우 하나의 프로세스만 가능) 멀티 스레드 하나의 CPU 코어가
멀티쓰레드 환경에서 공유 데이터 사용 시 문제점 메인쓰레드 메인스레드에서 실행하면 공유데이터인 sum의 값이 0으로, 정상적으로 출력된다. 멀티쓰레드 그러나 t1, t2에서 병렬적으로, 즉 멀티쓰레드 환경에서 Add, Sub을 각각 실행하면 엉뚱한 숫자가 나오는
공유데이터가 컨테이너라면? 20000이 출력되어야 할 것 같지만, 실제로는 크래시가 발생한다. 크래시가 발생한 이유 vector의 경우 계속 push하면서 size가 늘다가 capacity를 넘어가면 capacity를 늘리기 위해, 늘어난 capacity만큼 동적
DeadLock 두 개 이상의 작업이 서로 상대방의 작업이 끝나기 만을 기다리고 있기 때문에 결과적으로 아무것도 완료되지 못하는 상태 DeadLock이 발생하는 경우 AccountManager: 계정 관리 (로그인 등) UserManager: 유저 관리(유저 정보