Tiny Finger Point Hand With Heart
본문 바로가기
728x90
반응형

전체 글169

15. 파일접근 방식인 순차접근과 임의접근에 대해 설명해주세요. 1. 순차 접근(Sequential Access) 원하는 레코드를 찾기 위해 파일의 현재 위치에서 차례대로 탐색을 실시하는 접근 방법이다. 특별한 구현이 없다면, 레코드를 접근할 때마다 디스크를 물리적으로 움직여야하기 때문에 매우 비효율적이다. 순차 접근의 비효율성을 줄이기 위해 레코드 블록화(record blocking) 기법을 이용한다. 블록(block)은 여러 레코드의 집합이며, 파일 시스템은 레코드를 하나씩 읽어 메모리에 적재하는 것이 아니라 디스크에서 블록 단위로 데이터를 읽어 메모리에 적재한다. 예를 들어, 4,000개의 레코드로 구성된 파일을 블록 크기 16인 파일 시스템이 모두 읽기 위해서는 250번의 디스크 접근만 수행하면 된다. 레코드 블록화 기법에서 블록의 크기가 커지면 커질수록 디스.. 2022. 10. 6.
14. 관계형 데이터베이스의 키(Key) - 후보키, 기본키, 대체키, 슈퍼키, 외래키 키(Key) 키는 데이터베이스에서 조건에 만족하는 튜플을 찾거나 순서대로 정렬할 때 기준이 되는 속성을 말한다. 키의 종류로는 후보키(Candidate Key), 기본키(Primary key), 대체키(Alternate Key), 슈퍼키(Super Key), 외래키(Foreign Key)가 있다. 후보키(Candidate Key) 후보키는 릴레이션을 구성하는 속성들 중에서 튜플을 유일하게 식별하기 위해 사용되는 속성들의 부분집합이다. 기본키로 사용할 수 있는 속성들을 말한다. 후보키는 유일성과 최소성을 모두 만족시켜야 한다. 유일성 (Unique) 하나의 키 값으로 하나의 튜플만을 유일하게 식별할 수 있어야 함 최소성 (Minimality) 키를 구성하는 속성 하나를 제거하면 유일하게 식별할 수 없도록 .. 2022. 9. 21.
Django가상환경 설정하기 나만의 장고 개발환경 설정 가이드 MacOS를 기본으로 합니다. 1. 터미널을 열어 준다.맥에서 터미널은 launchpad>기타>터미널 2. 가상환경설정하기 mkdir 폴더명 으로 폴더만들기 cd 폴더명/ 폴더로 들어가기 python3 -m venv 가상환경이름 파이썬버전확인해서 설정하기 ls로 잘 만들어졌나 확인. cd 가상환경폴더 로 만든 가상환경 폴더 들어가기 경로변경됐나 확인하고 ls로 다시 폴더안에 파일들 잘 만들어졌나 확인 3. 가상환경 활성화하기 source 가상환경이름/bin/activate 입력하여 가상환경 활성화하기 앞에 활성화됐는지 확인하기 4. 장고설치 pip install django==3.2.13 장고 설치하기 최신버전 4 가 있긴하지만 오류가 많을 수 있어 3으로 설치 최신버전.. 2022. 9. 21.
13. 패킷 pipelining기술인 go-back-n, selective repeat 기술에 대해 1. Stop and Wait 앞서 기본적으로 reliable한 패킷 데이터 교환을 위해서는, 우선 패킷을 보내고 그에 해당하는 ACK이 올때까지 기다리는 Stop and Wait 방식을 사용한다고 하였다. 하지만 이 방법은 ACK이 올때까지 송신자는 계속해서 놀고있으므로 굉장히 비효율적인 방법이다. 따라서, 한번에 하나의 패킷만 보내는 것이 아니라 여러 패킷을 pipelining 하여 처리하는 방식을 살펴볼 것이다. 대표적인 pipelining 방식으로는 GBN(Go-Back-N)과 SR(Selective Repeate) 방식이 있다. 2. GBN(Go-Back-N) Go-Back-N 방식은 receiver 측에서 순서대로 받지 못한 패킷이 있다면 해당 패킷부터 다시 재전송 하는 방식이다. 1) rec.. 2022. 9. 19.
12. 서브넷 마스크의 의미는 무엇일까요?(슈퍼넷팅과 함께 설명) 서브넷 마스크란 무엇인가요? 서브넷 마스크(subnet mask)는 32비트의 숫자로 ‘0’의 비트는 호스트 부분을 나타내고 ‘1’의 비트는 네트워크 부분을 나타냅니다. 이러한 방식으로 서브넷 마스크는 IP 주소를 네트워크 및 호스트 주소와 분리합니다. 서브넷 마스크는 기본적으로 자체 32비트 숫자를 이용하여 IP 주소를 마스킹하기 때문에 여기서 ‘마스크’라는 단어가 이용됩니다. 서브네팅(Subnetting)이란 무엇인가요? 전 세계에는 수백만 개의 네트워크가 존재하며 그 규모도 각기 다릅니다. 보통 네트워크의 규모가 더 클수록 네트워크를 관리하고 유지하기는 더 어려워집니다. 네트워크가 작은 조각으로 쪼개져 있는 경우 이러한 조각을 서브넷이라고 부릅니다. 한 마디로 서브넷은 작은 네트워크라고 할 수 있습.. 2022. 9. 19.
11. 버퍼링(Buffering)에 대해서 버퍼링(Buffering)이란? 서버는 데이타를 지속적으로 전송하게 되고, 접속한 클라이언트는 이 데이타를 지속적으로 메모리의 버퍼에 저장하게 되는것. 만일 이 버퍼가 모두 비워진다면 클라이언트쪽에서는 더 이상 버퍼에서 꺼낼 데이타가 없으므로 다시 버퍼가 채워질때까지 일시정지상태에서 잠시 기다림. 이러한 현상이 버퍼링. 버퍼링 현상이 일어나는 이유는 인터넷 회선불량으로 인해 데이타가 적절하게 전달되지 못하면 버퍼에 데이타를 원활하게 채워나가지 못하게 되고, 결국 버퍼를 채우는 속도보다 버퍼를 읽어가는 속도가 빨라지게 되어 어느 순간 버퍼가 비워지게 되며, 버퍼가 채워질때까지 기다리게 되어 버퍼링 현상이 생기게 된다. 2022. 9. 16.
10. 스풀링(Spooling)에 대해서 SPOOL(Similtaneous Peripheral Operation OnLine) 이란? -버퍼링은 주기억장치를 버퍼로 활용하지만, 스풀링은 디스크를 매우 큰 버퍼처럼 사용합니다. -스풀링은 특히 다중 프로그래밍 환경에서 다수 프로세스들이 입출력장치를 서로 요구하거나 그 장치의 수가 제한되어 있는 경우 이를 공유하기 위해 가상장치를 각 프로세스에게 제공해주는 개념입니다. -보통 가상장치들은 스풀링 통제 프로그램에 의해 디스크에 나타납니다. 따라서 다수의 프로세스들은 각기 독립적인 입출력장치를 갖게 됩니다. -프로세스들은 입력 또는 출력을 실제 입출력장치를 통하지 않고 가상 입출력 장치인 디스크를 매체로 이용합니다. 이후에 다시 실제 입력과 출력을 행하도록 합니다. SPOOLING(스풀링)효과 1. 중.. 2022. 9. 15.
9. 라우터의 라우팅 기술인 정적라우팅과 동적라우팅(0103수정) 라우터란? 라우터(Router) 라우터는 패킷의 위치를 추출하여, 그 위치에 대한 최적의 경로를 지정하며, 이 경로를 따라 데이터 패킷을 다음 장치로 전향시키는 장치입니다. 이때 최적의 경로는 일반적으로는 가장 빠르게 통신이 가능한 경로이므로, 이것이 최단 거리 일수도 있지만, 돌아가는 경로라도 고속의 전송로를 통하여 전달이 되는 경로가 될 수 있습니다. 즉, 라우터(Router)는 이름 그대로 네트워크와 네트워크 간의 경로(Route)를 설정하고 가장 빠른 길로 트래픽을 이끌어주는 네트워크 장비입니다. 또한 라우터의 대표적인 기능은 네트워크와 네트워크를 연결하는 것이지만, NAT(Network Address Translation), 방화벽, VPN(Virtual Private Network), QoS(.. 2022. 9. 15.
8.전송계층의 기능 중 멀티플렉싱과 디멀티플렉싱 기술 멀티플렉싱이란? ( Multiplexing, 줄여서 mux라고도 한다.) 하나의 통신 채널로 여러개의 데이터를 동시에 보내는 것이다. 여러 애플리케이션들이 전송계층으로 메세지를 전달하면 전송계층에서는 헤더를 붙여서 캡슐화하고 네트워크 계층으로 일렬로 내려보낸다. 디멀티플렉싱이란? ( Demultiplexing, 줄여서 demux라고도 한다.) 수신 측 전송 계층에서 네트워크 계층에서 일렬로 올라온 데이터들을 헤더정보를 보고 알맞은 각 애플리케이션 소켓으로 전달하는 것이다. Connection Oriented demux TCP의 경우 연결을 맺는데 사용되는 Door Socket이 있고 커넥션 별로 소켓이 따로 있다. 따라서 한 프로세스가 커넥션 마다 소켓 하나씩을 가지므로 여러개의 소켓을 가질 수 있다. .. 2022. 9. 15.
728x90
반응형