UMC Server 1

이불빨래장인·2021년 10월 19일
0
post-thumbnail

1주차 Work Book

Status: Completed


키워드 정리

핵심 개념 키워드

  • 서버와 서비스 -서버: 서비스의 원활한 구동을 위한 resource들을 관리하고 제공하는 부분
  • 클라이언트 - 서버 관계 -요청과 응답: 클라이언트가 요청을 보내면 서버에서는 그에 따른 응답을 보낸다.
  • 서버의 동작 방식과 순서(요청이 들어왔을 때 서비스가 어떻게 처리되는가?) -웹서버 ex)Apache 가 요청을 받아 웹 컨테이너로 처리를 위임하게 되고, 컨테이너 내에서 DB연결 및 비즈니스 로직을 수행한 뒤 응답을 반환하고 웹서버가 클라이언트에게 반환한다.
  • 서버의 구조
    • Server Program
      • 웹서버

        웹 서버 - 위키백과, 우리 모두의 백과사전

      • nginx

      • apache

        apache와 nginx의 차이점.

        apache의 경우 요청에 따른 process(하나의 thread)를 생성. 상당히 안정적이며 모듈이 많다.(MPM구조)

        nginx의 경우 event driven방식으로 동작. 비동기 이벤트 기반으로 성능이 우수하다.

    • Back-end Language
      • java - spring, spring boot
      • javascript - node.js, express, nest.js
      • python - django, flask
    • DB, DBMS
  • APM Apache, PHP, MySQL(MariaDB)의 조합.
  • 비트나미 npm, yarn과 비슷한 패키지 배포 회사.
  • 로컬호스트(localhost)
  • 가상머신(Virtual Machine)
    • Virtual Box
    • VMware
    • WSL2 window subsystem for linux로 기존의 vm같은 경우 가상 컴퓨터 자체를 만드는 것이라면, window 자체적으로 서브시스템을 이용하여 linux환경을 만들수 있는 기능. (성능적인 부분에서는 그닥 효력이 없다는 의견도 있지만, 상당히 간편한 편. 기존 윈도우 환경의 c드라이브가 마운트되어있다는 장점.)
  • Linux, Ubuntu
  • 리눅스 명령어 [linux] 리눅스 기본 명령어/자주 쓰는 명령어 02. 꼭 알아야 할 리눅스 기본 명령어 10가지 리눅스 명령어 모음 BEST 50 초보자 및 전문가용 - 도라가이드
  • 리눅스 디렉토리 구조 리눅스 디렉토리 구조
  • vi(vim) 편집기 사용법 [리눅스, 유닉스]vi (vim) 편집기 기본 사용법, 명령어, 단축키, 동작법 & 문제

추가 개념 키워드

5. 논의해보면 좋은 것들

Warming Up

  • 소통과 개발의 중요성
  • 스스로를 소통이 잘되는 사람이라고 생각하는가? 이유는?
  • 추가로 함께 일하고 싶은 개발자/사람의 특성은 무엇이 있을까요?

Server

  • 세상에는 어떤 종류의 서버스들이 있고 거기에 서버란 어떠한 것을 제공해줄까요?
  • 본인이 만들고 싶은 서비스와 서버가 있나요? 있다면 무엇인가요?
  • 본인이 생각하는 좋은 서버란? 좋은 서버가 갖추어야 하는 조건은 무엇인가요?
  • 실습 과제를 수행하면서 배운 것들, 공유하면 좋은 것들
profile
잡다한 것에 관심이 많은 사람

0개의 댓글