위키독스



  1. Docker

    1) 리눅스 컨테이너 기술을 기반으로 하는 오픈 소스 소프트웨어 플랫폼

  2. Web 동작원리, 서버, Client

    1. 동작원리 : 사용자가 브라우저를 통해 http://host:port/path/file 이라는 URL로 접근 -> 브라우저는 서버로 요청을 보냄 -> 서버에서 해당 URL을 문서 디렉토리에 있는 파일 혹은 프로그램에 매핑 -> 서버에서 클라이언트로 응답 메시지를 되돌려줌 ->

    1. 서버 : 어떤 특화된 임무를 수행하기 위해 설정된 컴퓨터

    2. Client : 고객을 지칭하니까 서비스를 이용하는 우리

  3. apt-get(Advanced Packaging Tool)

    1. 우분투(Ubuntu)를 포함안 데비안(Debian)계열의 리눅스에서 쓰이는 팩키지 관리 명령어 도구
  4. Foreground Process

    1. 실행화면에 나타나 사용자와 상호작용을 하는 프로세스
  5. Background Process

    1. 화면에는 나타나지 않고 뒤에서 실행되는 프로세스
  6. 프로세스 번호

    1. 메모리에 로딩되어 활성화된 프로세스를 구분하려면 각각의 고유가 필요한데, 각각의 프로세스에 할당된 고유 번호를 프로세스 번호라 부른다.
  7. 서비스=데몬=서버 프로세스

    1. 눈에 보이지 않지만, 현재 시스템에서 동작 중인 프로세스
  8. 소켓

    1. 서비스가 평상시에도 늘 가동하는 서버 프로세스라면, 소켓은 필요할 때만 작동하는 서버 프로세스를 말한다.

    2. 서비스와 소켓은 'systemd'라고 부르는 서비스 매니저 프로그램으로 작동시키거나 관리

    3. 외부에서 특정 서비스를 요청할 경우에 'systemd'가 구동시킨다. 그리고 요청이 끝나면 소켓도 종료된다.

    4. 'systemd'가 서비스를 새로 구동하는 데 시간이 소요되기 때문에 소켓으로 설정된 서비스를 요청할 때는 처음 연결되는 시간도 좀 걸린다.

  9. 커널

    1. 우분투를 비롯한 모든 리눅스 운영체제의 핵심

    2. 운영체제와 하드웨어 사이에서 시스템이 자원을 관리하며 모든 시스템이 원활하게 동작할 수 있도록 제어하는 일종의 소프트웨어

    3) 디스크에 파일로써 존재하는 프로그램이며 시스템이 구동에 필요한 환경설정과 수행되는 프로그램을 스케쥴링함

    1. https://mrrootable.tistory.com/26

  10. RAID(Redundant Array of Inexpensive/Independent Disks)

    1. 여러 개의 하드디스크를 하나의 하드디스크처럼 사용하는 방식

    2. 서버 컴퓨터의 저장 장치 대부분은 하드웨어 RAID 또는 소프트웨어 RAID 방식을 사용한다.

    - 하드웨어 RAID

    : 여러 개의 하드디스크를 연결한 장비를 만들어서 그 자체에 공급하는 것

    : 고가의 경우 SA-SCSI 하드 디스크를, 중저가는 SATA 하드디스크를 사용해 만든다.

    : 고가 하드웨어 RAID의 대안으로, 하드디스크만 여러 개 있으면 운영체제에서 지원하는 방식으로 RAID를 구성하는 것

    1. RAID 레벨
  11. Shell

    1. 셸은 사용자가 입력한 명령을 해석해 커널에게 전달하거나, 커널이 처리 결과를 사용자에게 전달하는 역할을 한다.

    2. 우분투에서 기본적으로 사용하는 Shell은 Bash Shell이다.

  12. Server & Client

    1. 네이버 : 웹 서버

    2. 익스플로러, 크롬 : 웹 클라이언트

    3. 서버에 접속하려면 꼭 클라이언트 프로그램이 필요하다.

    4. 서버가 리눅스라고 클라이언트도 리눅스일 필요는 없다. 즉, 서버의 OS와 클라이언트의 OS가 같아야 하는 것은 아니다.

    : 웹 서버(아파치, IIS) <-> 웹 클라이언트(인터넷 익스플로러, 크롬, 사파리, 파이어폭스, 모질라 등)

    : 텔넷 서버 <-> 텔넷 클라이언트(telnet, 한글 PuTTY 등)

    : FTP 서버 <-> FTP 클라이언트(알 FTP, wsFTP, ftp, gftp 등)

    : VNC 서버 <-> VNC 클라이언트(vncviewer, TightVNC 등)

    : SSHD 서버 <-> SSH 클라이언트(ssh, 한글 PuTTY 등)

    : 오라클 서버 <-> 오라클 클라이언트(sqlplus)

  13. 포트(Port)

    1. TCP 포트 또는 UDP 포트를 줄여서 부르는 것인데, 가상의 논리적인 통신 연결 번호를 말한다.

    2. 컴퓨터 = 건물이라 가정하면, IP 주소 = 건물의 정문, Port 번호 = 건물 안의 각 방의 방 번호

    1. 모든 컴퓨터는 0~65535까지의 포트 번호가 있다. 그런데 일반적으로 0~1023까지는 예약된 포트 번호가 많다.