CS18 동기와 비동기 동기(synchronous: 동시에 일어나는) 동기는 말 그대로 동시에 일어난다는 뜻이다. 요청과 그 결과가 동시에 일어난다는 약속이다. 요청을 하면 시간이 얼마나 걸리던지 요청한 자리에서 결과가 주어져야 한다. 요청한 결과가 한자리에서 동시에 일어남 A노드와 B노드 사이의 작업 처리 단위(transaction)을 동시에 맞추겠다. 장점: 설계가 매우 간단하고 직관적 단점: 결과가 주어질 때까지 아무것도 못하고 대기해야 한다. 비동기(Asynchronous: 동시에 일어나지 않는) 비동기는 동시에 일어나지 않는다는 의미이다. 요청한 결과는 동시에 일어나지 않을거라는 약속이다. 요청한 그 자리에서 결과가 주어지지 않는다. 노드 사이의 작업 처리 단위를 동시에 맞추지 않아도 된다. 장점: 결과가 주어지는데 .. 2023. 10. 13. 프로세스 스레드 프로세스? 스레드? 컴퓨터를 하다보면 간간히 프로세스와 스레드를 접하는 경우가 많다. 이러한 것들의 개념을 한번 잡아보자! 프로세스(process)란? 단순히 실행 중인 프로그램(program)이라고 할 수 있다. 즉, 사용자가 작성한 프로그램이 운영체제에 의해 메모리 공간을 할당받아 실행 중인 것을 말한다. 이러한 프로세스는 프로그램에 사용되는 데이터와 메모리 등의 자원 그리고 스레드로 구성된다. 스레드(Thread)란? 프로세스 내에서 실제로 작업을 수행하는 주체를 의미한다. 모든 프로세스에는 한 개 이상의 스레드가 존재하여 작업을 수행한다. 또한, 두 개 이상의 스레드를 가지는 프로세스를 멀티스레드 프로세스(multi-threaded process)라고 한다. 자바에서 스레드의 생성과 실행 방법 자.. 2023. 10. 13. 빅오 표기법 (big-O notation)이란? ✔️빅오 표기법 (big-O notation)이란? 알고리즘의 성능을 분석, 비교하기 위한 개념 중 하나입니다. 보통 알고리즘의 시간 복잡도와 공간 복잡도를 예측에 사용 됩니다. 점근적 표현법 중 하나로, 일반적으로 상수와 계수를 제거하고 알고리즘의 복잡도를 단순화 하여 나타냅니다. 애매해 질 수도 있는 연산 횟수 계산법을 하나의 일관된 형식으로 만들어 줍니다. 알고리즘의 런 타임이 인풋의 증가에 따라서 어떻게 함께 증가 하는지에 대해 설명 할 수 있게 해줍니다. ✔️정리하면 빅오 표기법은 알고리즘의 직접적인 모든 연산 횟수를 계산하는것이 아닌, 인풋의 증가에 따른 연산 처리시간의 증가율을 예측하는 척도입니다. ✔️공간 복잡도(Space complexity)가 뭐지? 프로그램이 실행되고 완료되기까지 사용.. 2023. 10. 10. 트랜잭션에 대해 알아보자 참고: https://www.youtube.com/watch?v=aX9c7z9l_u8 https://velog.io/@dhldksgehl/%ED%8A%B8%EB%9E%9C%EC%9E%AD%EC%85%98%EC%9D%98-%EA%B2%A9%EB%A6%AC%EC%88%98%EC%A4%80 ⏳ 트랜잭션을 정의해보자 트랜잭션이란? 데이터 베이스의 상태를 변화시키기 위해 수행하는 작업 단위로 쪼갤 수 없는 업무 처리의 최소 단위를 말합니다. 모든 DBMS는 자체적으로 트랜잭션을 지원하는데 이러한 트랜잭션을 관리하기 위한 설정을 가지고 있습니다. ⏳ DBMS는 어떻게 반영될까? DBMS는 명령을 끝마칠 때까지 수행내역을 로그에 저장해둡니다. ** Operation 컬럼** 행위를 나타내는 Operation 칼럼을 .. 2023. 9. 15. 이전 1 2 3 4 5 다음