본문 바로가기

분류 전체보기111

운영체제 스터디 3주차 - 프로세스 간 통신 3.4 Interprocess Communication 두 개 이상의 프로세스가 동시에 실행되고 있을 때 독립적(independently)으로 실행될 때도 있지만, 서로 협력(cooperating)하여 실행되는 경우가 있음. 서로 협력한다는 것은 독립적인 프로세스 간 데이터를 주고받는다는 의미이며, 서로에게 영향을 주거나 받는 경우임. 이렇게 프로세스 간 통신하기 위해서는 IPC(Inter-Process Communication)매커니즘이 필요이라고 함. IPC 매커니즘에는 크게 공유 메모리(Shared Memory) 모델과 메시지 패싱(Message Passing) 모델이 있음. 공유 메모리는 프로세스 간 데이터를 주고 받을 수 있는 별도의 메모리 공간을 생성하여 이용하는 방법, 메시지 패싱은 운영체제.. 2023. 10. 8.
보안, 인증, 인가를 위한 최소한의 개념잡기 (feat. 해시, 디지털 서명, PKI) 웹 어플리케이션을 개발하다보면 사용자 인증 기능을 구현해야 하는 경우가 많은데, 이때 사용되는 기술들을 온전히 이해하고 사용하기 위해 정리한다. 이 포스트는 널널한 개발자님 강의를 참조하여 작성하였다.  정보 보안의 3요소기밀성(Confidentiality)인가받은 사용자만이 정보에 접근할 수 있어야 함무결성(Integrity)정보가 변조, 위조되지 않아야 하고, 정보를 신뢰할 수 있어야 함가용성(Availability)신뢰 가능한 사용자는 언제든지 해당 정보에 접근할 수 있어야 함  Checksum(검사합)체크섬은 데이터의 오류 여부, 조작 여부를 확인하는 방법으로 사용된다. 데이터를 일정 범위로 자른 후, 자른 부분들의 데이터를 합한 후 (일정 자릿수를 정하고) 범위를 넘는 자리 올림은 버려서 자릿수.. 2023. 10. 5.
DB Concurrency Control - Isolation with Lock, Snapshot Isolation, MVCC 이전 포스트에서 concurrent한 트랜잭션으로 인한 read phenomena, 그리고 그것들을 제어할 수 있는 Isolation level에 대해서 알아보았다. https://kyumcoding.tistory.com/88 DB Concurrency control - Read phenomena, Isolation level 아래 영상들 내용을 이해하고 정리하여 업로드 한다 Understand isolation levels & read phenomena in MySQL & PostgreSQL via examples transaction isolation level 설명합니다! isolation이 안될 때 나타날 수 있는 여러 현상들 kyumcoding.tistory.com 이번 포스트에서는 데이터베이스.. 2023. 10. 2.
DB Concurrency Control - Read phenomena, Isolation level 아래 영상들 내용을 이해하고 정리하여 업로드 한다 Understand isolation levels & read phenomena in MySQL & PostgreSQL via examples transaction isolation level 설명합니다! isolation이 안될 때 나타날 수 있는 여러 현상들과 snapshot isloation도 같이 설명합니다!! 트랜잭션에 Isolation을 철저하게 지킬 경우 concurrent한 처리가 힘들고, 그로 인해 처리량이 낮아진다는 단점이 존재한다. 이를 방지하기 위해 DB는 개발자가 Isolation level을 조정하여 처리량과 정확성을 적절히 조정하여 개발할 수 있도록 지원한다. Isolation Level을 조절함에 있어서 중요한 것은 낮은 Is.. 2023. 9. 28.