2021-07-19 97일차

2021. 7. 19. 23:53공부 기록

2021-07-19 97일차

  • 로그인 후 로그인버튼을 클릭한 페이지로이동
  • IT 상식 공부

자주하는 실수

내가 모르는 것

느낀점

윈도우와 리눅스의 차이에 대해서 2가지 이상 설명해주세요.

윈도우는 개인사용자 체제이고 리눅스는 다중 사용자 체제이다.

  • 리눅스는 윈도우와 다르게 다중사용자 체제이기 때문에, 바이러스와 보안성이 윈도우에 비해 상대적으로 높은편이다.
  • 이는 리눅스가 다중 사용자 체제이며, 관리자가 각 사용자에게 필요한 권한만을 부여해서 사용할 수 있게 하기때문이다.

리눅스에선 윈도우보다 더 낮은 사양으로 더 좋은 퍼포먼스를 낼 수 있다.

  • 리눅스가 윈도우보다 OS가 가볍기 때문에 더 낮은사양으로 더 좋은 퍼포먼스를 낼 수 있다는 장점이 있습니다.
  • 윈도우는 ASP로 개발된 서비스에서 최고의 성능을 낼 수있습니다.

윈도우 명령 프롬프트의 명령어를 5개 이상 기술하고 설명할 해주세요.

  • cls : 프롬프트에 표시된 명령어들을 지웁니다.
  • cd : 해당 디렉토리로 진입합니다.
  • dir : 현재 디렉토리 안에있는 하위 디렉토리들을 보여줍니다
  • md : 디렉토리를 생성합니다.
  • rd : 디렉토리를 삭제합니다.

모바일 게임에서 발생하는 다양한 로그를 저장하는 시스템을 만들려고 합니다. 적절한 데이터베이스 종류를 선택하고 그 이유를 설명해주세요.

  • Mongodb 를 사용하는것이 적절하다.
  • Mongodb 는 관계형 데이터베이스가 아닌 비관계형 데이터베이스 이다.
  • 비관계형 데이터베이스는 대규모의 데이터를 유연하게 처리할 수 있는 것이 장점이다.
  • 별도로 테이블이나 칼럼을 만들어주지 않고도 단순 검색, 데이터 추가 등의 기능을 하기에 적합하며 속도가 빠르다.
  • 그리고 대규모 확장이 가능하다는 특징이 다양한 로그를 저장하는 시스템에서 장점으로 작용한다.

아래 ERD를 보고 테이블을 만들주세요.

DROP DATABASE IF EXISTS erd;CREATE DATABASE erd;USE erd; CREATE TABLE department( id INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, regDate DATETIME NOT NULL, updateDate DATETIME NOT NULL, departmentName CHAR(20) NOT NULL); CREATE TABLE employee( id INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, regDate DATETIME NOT NULL, updateDate DATETIME NOT NULL, departmentId INT(10) UNSIGNED NOT NULL, `name` CHAR(20) NOT NULL, salary INT(10) UNSIGNED NOT NULL);

테이블을 만들고 게시물의 정보를 CRUD 하는 예를 보여주세요.

CREATE TABLE article( id INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, regDate DATETIME NOT NULL, title CHAR(20) NOT NULL, `body` TEXT NOT NULL, writer CHAR(20) NOT NULL ); INSERT INTO articleSET regDate = NOW(),title = "제목1",`body` = "내용1",writer = "홍길동"; UPDATE articleSET title = "제목_1",`body` = "내용_1"; SELECT * FROM article; DELETE FROM article WHERE id = 1;

OSI 7 LAYER

1 층 : 물리 계층 - Physical layer

  • 이름처럼 물리적인 현상이 일어나며, 하드웨어와 밀접한 관련이 있는 계층이다.
  • 상위계층에서 전달받은 데이터를 하드웨어에서 하드웨어로 다른 장비에 전기적 신호를 전송하는 역할을 한다.
  • 다양한 하드웨어가 이 물리계층을 통해 신호를 처리하기고 송, 수신 하는 등 여러 종류의 하드웨어 기술이 접목되어있기 때문에 OSI 계층에서 가장 복잡한 계층이다.

2 층 : 데이터 링크 계층 - Data link layer

  • 물리계층에서 전송한3 데이터를 받는 계층이다.
  • 이 계층에서는 네트워크 위의 개체들 간 데이터를 전달하고, 물리 계층에서 발생할 수 있는 오류를 찾아 수정하는 역할을 한다.

3 층 : 네트워크 계층 - Network layer

  • 라우팅을 포함한 패킷 포워딩을 담당하는 계층이다.

4 층 : 전송 계층 - Transport layer

  • 사용자가 신뢰성 있는 데이터를 주고받을수 있도록 해주는 계층입니다.
  • 연결 지향 데이터 스트림 지원, 신뢰성, 흐름 제어, 다중화 등의 서비스를 제공합니다.

5 층 : 세션 계층 - Session layer / 6 층 : 표현 계층 - Presentation layer / 7 층 : 응용 계층 - Application layer

  • 세션 계층부터는 데이터를 만들어내는 계층이다.
  • 세션 계층에서는 세션을 만들고, 없애는 기능을 담당한다.
  • 표현 계층에서는 인코딩을 담당하는 계층이다 우리가 사용하는 UTF-8 방식의 텍스트 인코딩 뿐 아니라 .jpg .png 등의 이미지 인코딩, .avi .mp4 등의 비디오 인코딩도 이 계층에서 담당한다.
  • 표현 계층에서는 데이터의 압축도 담당하고 있다.
  • 응용 계층에서는 프로세스와 직접적으로 관계하여 응용 서비스를 수행한다. UI를 제공하는 프로그램을 말한다 HTTP와 같은 프로토콜 등이 여기에 해당된다.

운영체제의 프로세스 작업 우선순위의 개념과 그것이 존재하는 근본적인 이유를 적어주세요.

  • 프로세스 작업 우선순위를 정해두는것은 CPU의 자원을 효율적으로 사용하기 위한 정책이다
  • 프로세스 작업간에 Context Switching 과정은 많은 자원 손실을 발생시킨다 때문에 작업 우선순위를 어떤식으로 짜는가에 따라서 자원을 얼마나 더 효율적으로 사용할 수 있는지가 결정된다

TCP와 UDP의 차이를 설명할 수 있다.

TCP : 인터넷상에서 데이터를 메세지의 형태로 보내기위해 IP와 함께 사용하는 프로토콜 - TCP는 연결형 서비스로 신뢰성을 보장합니다. 데이터 흐름을 제어하는 기능도 가지고있습니다. - UDP보다 속도가 느립니다. 대신 신뢰성있는 데이터를 전송할 수 있습니다. - 신뢰성 있는 데이터를 전송할 수 있기때문에 파일 전송과 같은 경우에 사용됩니다. UDP : 데이터를 데이터그램 단위로 처리하는 프로토콜 - UDP는 비연결형 서비스이기때문에 연결을 설정하고 해제하는 과정자체가 존재하지 않습니다. - 패킷에 순서를 부여해 흐름을 제어하거나 하는 기능도 수행하지 않습니다. 그렇기에 TCP보다 속도가 빠릅니다. - 신뢰성보다는 연속성이 중요한 서비스에 주로 이용됩니다. 주로 스트리밍에 자주사용합니다. UDP는 비연결형 서비스로 TCP UDP 연결형 서비스로 가상 회선방식을 제공한다. 연결과정에서 반환된 클라이언트 소켓은 데이터의 송수신에 사용된다. 서버와 클라이언트가 1:1로 연결된다. 스트림 전송으로 데이터의 크기가 무제한이다. 패킷에대한 응답을 해야하기때문에 성능이 낮다. 스트리밍 서비스에 불리하다. 비연결형 서비스로 데이터그램 방식을 제공한다. 정보를 주고받을 때 보내거나 받는다는 신호절차를 거치지 않는다. UDP헤더의 CheckSum을 통해 최소한의 오류만을 검출한다. 신뢰성이 낮다. TCP보다 속도가 빠르다.

RIP 라우팅 프로토콜의 장점과 단점을 설명해주세요.

장점

  • 윈도우의 표준 프로토콜로 모든 벤더에서 지원
  • 간단하고 쉬움
  • 간단하게 구현 및 운영 할 수있음.
  • 전원이나 메모리 등 시스템자원의 소모가 적음

단점

  • 지원하는 최대 HopCount가 15개로 16개 부터는 전송이 불가능하다 따라서 대규모 네크워크에는 부적합
  • 경로 선택방법이 HopCount 뿐이라 최적의 경로를 선택할 수 없음
  • 거리 백테 알고리즘으로 인해 링크 상태에대한 변화가 느림
  • 서브넷 정보를 처리하지 못함

'공부 기록' 카테고리의 다른 글

2021-07-21 99일차  (0) 2021.07.21
2021-07-20 98일차  (0) 2021.07.20
2021-07-16 94일차  (0) 2021.07.16
2021-07-15 93일차  (0) 2021.07.15
2021-07-14 92일차  (0) 2021.07.14