본문 바로가기
반응형

전체 글350

임계 구역과 임계 구역 해결 방법 2021. 10. 2. 00:51 2022. 6. 22. 15:30 복습을 위한 수정 시작 프로세스는 독립적으로 작업을 할 수도 있고 공유된 자원을 가지고 공동 작업을 할 수도 있다고 이전 장에서 언급했다. 이번에는 본격적으로 여러 프로세스가 한정된 자원을 가지고 공동으로 작업을 할 때 발생할 수 있는 문제에 대해 알아보자. 공유자원 공유자원이란 여러 프로세스가 공동으로 이용하는 변수, 메모리, 파일 등을 말한다. 공유자원은 여러 프로세스가 공동으로 이용하기 때문에 누가 언제 데이터를 읽거나 쓰느냐에 따라 그 결과가 달라질 수 있다. 따라서 프로세스들의 공유 자원 접근 순서를 정하여 예상치 못한 문제가 발생하지 않도록 해야 한다. 2개 이상의 프로세스가 공유 자원을 병행적으로 읽거나 쓰는 상황을 '경쟁 .. 2021. 10. 2.
관계 데이터 연산 2022. 12. 13. 21:00 수정 및 복습 시작 데이터 모델 데이터 모델은 데이터 구조, 연산, 제약조건으로 구성된다. 관계 데이터 모델에서 연산은 원하는 데이터를 얻기 위해 릴레이션에 필요한 처리 요구를 수행하는 것으로, 데이터베이스 시스템의 구성 요소 중 데이터 언어의 역할을 한다. 관계 데이터 모델의 연산을 간단히 관계 데이터 연산이라고도 한다. 관계 데이터 연산 대표적인 관계 데이터 연산으로 관계 대수와 관계 해석이 있다. 관계 대수와 관계 해석은 원하는 데이터를 얻기 위한 처리 절차를 얼마나 자세히 기술하느냐에서 큰 차리를 보인다. 관계 대수: 원하는 결과를 얻기 위해 데이터의 처리 과정을 순서대로 기술하는 절차 언어다. 관계 해석: 관계 해석은 원하는 결과를 얻기 위해 처리를 원하는 데.. 2021. 9. 28.
GIT 개념 잡기 (Repository, working directory, stage) 오늘은 GIT 교과서 3장 관련 내용입니다! 깃 저장소(Repository)는 일반적으로 폴더와 구별 없이 모두 동일하게 사용할 수 있다. 하지만 깃 저장소는 폴더와 내부적으로 구조가 다르다. 깃 저장소에는 별도의 숨겨진 폴더가 있는데, 여기에 버전 관리시스템에 필요한 파일 변경 이력을 기록한다. 저장소는 프로젝트의 모든 리비전(revision : 개정)과 히스토리를 가진 데이터베이스와 같다. 즉, 일반적인 폴더와 깃 저장소 차이점은 숨겨진 영역이 있는지 여부이다. 이제 깃 저장소에 대해 더 알아보자. 우선 깃 저장소를 만들려면 초기화 작업을 진행해야 한다. 깃에서 초기화란 이미 존재하는 폴더에 초기화 명령어로 VCS 관리를 위한 숨겨진 영역을 생성하는 작업이다. 명령어를 직접 쳐보겠다. mkdir "폴.. 2021. 9. 24.
병행 프로세스와 병렬 프로세스의 차이 2021. 9. 24. 17:51 2022. 6. 22. 14:17 복습을 위한 수정 시작 OS는 성능 향상을 목적으로 CPU가 한 개 일 때 프로세스를 병행 실행할 수 있고, CPU가 다수일 때 프로세스를 병렬 실행할 수 있다. 병행 프로세스와 병렬 프로세스에 대해 자세히 알아보겠다. 병행 프로세스 Concurrent Process CPU가 한 개일 때 실행 중인 2개 이상의 프로세스이다. Asynchronous Concurrent Processes 프로세스의 병행성을 높여야, 성능 개선을 기대할 수 있고 효율이 높아진다. 병행 프로그래밍의 최적화로 병행성을 극대화. 병행 프로그래밍을 할 때 고려해야 할 사항들이 있다. 병행 프로세스들 간의 공유 자원 문제, 병행 프로세스들 간의 상호 통신 문제, 병행.. 2021. 9. 24.
DNS 2023. 02.02 18:30 복습 시작 DNS DNS의 임무는 호스트 네임을 IP주소로 바꾸어주는 것이다. 그럼 호스트 네임은 무엇이고, IP주소는 무엇일까? 간단한 예를 들어보겠다. 호스트 네임 : 사람을 여러 가지 방법으로 식별할 수 있는 것처럼, 인터넷 호스트도 마찬가지다. 호스트에 대한 하나의 식별자는 호스트 네임이다. www.facebook.com, www.google.com 등이 호스트 네임이다. IP 주소는 4바이트로 구성되고 계층 구조를 갖는다. IP 주소는 121.7.106.83과 같은 형태이다. 확장성 문제를 다루기 위해 DNS는 많은 서버를 이용하고 이들을 계층 형태로 구성하며 전 세계에 분산시킨다. 어떠한 단일 DNS 서버도 인터넷에 있는 모든 호스트에 대한 매핑을 갖지 않는 대.. 2021. 9. 24.
HTTP 2023. 02.02 15:30 복습 시작 HTTP 웹의 애플리케이션 계층 프로토콜인 HTTP는 HyperText Transfer Protocol의 줄임말이다. Http는 웹의 중심이며, HTTP는 요청과 응답으로 이루어진다. Http는 Text 기반 프로토콜이다. 그럼 반대는 무엇일까? Binary 기반 프로토콜들이다. Binary 기반 프로토콜은 UDP, TCP, IP, 이더넷, FTP, telnet 등이 있다. 이 프로토콜들의 장점은 사이즈가 작다는 점이다. 단점으로는 데이터 내용을 확인하기 위해 Binary를 변환할 툴이 필요하다. Text 기반 프로토콜로는 HTTP가 있다. 장점으로는 사람이 확인을 바로 할 수 있다. 즉 변환이 필요 없다. 단점은 데이터 사이즈가 크다는 것이다. OSI 7 계층.. 2021. 9. 23.
반응형