[Node js] 3주차

이정수·2023년 4월 9일
0

Node JS study 기록용

목록 보기
2/5
  • OS(Operating System, 운영체제)

    • OS의 기능 프로세서, 메모리, 입출력장치, 파일 및 정보등의 자원관리 시스템 자원보호 기능 네트워크 관리 : 네트워크 서비스 성능, 오류분석, 프로비저닝, 품질관리 등등 메인메모리 관리: 메모리 추적, 프로세스에 따른 메모리 할당
    • OS의 종류
      • 데스크탑
        • MacOS
        • Windows
      • 서버
        • Linux
          • centOS
          • ubuntu
      • 모바일
        • 안드로이드
        • iOS
  • Linux

    • 리눅스가 많이 사용되는 이유는? 자유 라이선스 떄문
      → 윈도우는 반드시 MS사의 라이선스를 구매해야 이용할 수 있지만, 리눅스는 모든 소스가 공개되어 있어 운영체제를 설치하고 이용하는데 비용이 들지 않는다 소스가 공개 되어 있기 때문에 취약점이 노출되어도 비교적 빠른 보안 업데이트를 진행할 수 있다. “개발친화적” → 리눅스의 우수한 기본터미널기능, 환경을 원하는 대로 커스터마이즈해서 사용할 수 있다. 필요한 프로그램은 명령어로 입력하여 실행(프로그램 사이트를 방문하여 다운로드 하는 복잡한 절차를 거치지 않아도 된다.)
    • 리눅스의 구조 커널, 셸, 응용프로그램으로 구성되어 있다. 커널 : 컴퓨터의 모든 자원을 초기화 하고 제어하는 기능을 수행. 셸 : 리눅스의 사용자 인터페이스로 사용자와 커널사이의 중간자 역할을 담당. 응용프로그램: 각종 개발독, 문서 편집 도구, 네트워크 관련 도구 등등
    • 종류
      • centOS
      • ubuntu
  • UI(User Interface)

    • GUI(Graphical User Interface) 사용자가 편리하게 사용할 수 있도록 입출력 등의 기능을 알기 쉬운 아이콘 따위의 그래픽
    • CUI(Character User Interface) 가상 터미널 또는 터미널을 통해 사용자와 컴퓨터가 상호 작용하는 방식
  • IP(Internet Protocol)

    인터넷에 연결되어 있는 모든 장치들(컴퓨터, 서버 장비, 스마트폰 등)을

    식별할 수 있도록 각각의 장비에게 부여되는 고유 주소

  • URL(Uniform Resource Locator)
    - URL의 구성

      	- 프로토콜
            
            네트워크 통신규격
            
            HTTP/HTTPS/SMTP(이메일 통신시)/SSH(컴퓨터원격통신)
            
        - 호스트
            
            도메인네임 혹은 IP주소가 들어간다 → 결국 컴퓨터의 주소를 표시하는 영역
            
        - 포 트
            
            컴퓨터에서 실행되는 프로세스들의 주소. 포트번호를 입력하지 않았을경우 프로토콜이 가진 기본 포트번호가 적용된다. HTTP 는 80번, HTTPS는 443번
            
        - 경로
            
            서버프로그램내에 짜인 로직으로 가는 영역.
            
            /products 경로는 상품화면 전달
            
            /profile 경로는 프로필화면을 전달
            
        - 매개변수
            
            매개변수 즉 파라미터.
            
            쿼리 파라미터. ? postId = 500 
            
            URL에서 추가적인 데이터를 표현할때 사용된다. 입력한 값에 따라 다른 결과를 보여주어야 할때 쿼리문자열을 사용
            
        - 부분 식별자
            
            URL이 지정하는 자원의 세부부분을 지정할 때 쓰임.
            
            대표적으로 위키피디어 백과사전에서 세부항목에 대한 책갈피로 쓸수 있어서 어떤 글에서 특정항목으로 바로 이동할 수 있음.
            
            [https://ko.wikipedia.org/wiki/대한민국#문화](https://ko.wikipedia.org/wiki/%EB%8C%80%ED%95%9C%EB%AF%BC%EA%B5%AD#%EB%AC%B8%ED%99%94)
            
  • Domain

    Domain name이란 사람이 쉽게 인식할수 있는 네트워크용 영문주소. 네임서버를 거쳐 IP를 반환받는 작업이 필요.

  • Name Server

    사용자가 URL을 입력하면 네임서버가 IP주소로 변환시켜준다.

    IP주소를 알고 있다면 네임서버는 필요없음.

  • Web Server와 WAS(Web Application Server)의 역할과 차이

    web server

    클라이언트로 부터 요청을 받아 정적인 컨텐츠를 제공, 동적인 컨텐츠 제공을 위한 요청을 전달.

    nginx, apache

    was

    DB조회나 다양한 로직처리를 요구하는 동적인 컨텐츠를 제공하기 위해 만들어진 application server.

    WAS = Webserver+Webcontainer

  • Sub Domain

    • Sub Domain이 사용되는 사례(ex. naver) 메인도메인이 shopper.com이고 영문 쇼핑몰이 en.shopper.com, 중문 도메인이 cn.shopper.com, 일문 쇼핑몰이 jp.shopper.com
  • Redirection

    • 리다이렉트란 말 그대로 re(다시) + 지시하다(direct) 다시 지시하는 것을 말한다. 컴퓨터에서는 출력의 방향을 마꾸는것. 예를 들어 브라우저가 www.webstone.com/blogA URL을 웹 서버에 요청했다고 하자 그러면 서버는 HTTP 응답 메시지를 통해 "www.webstone.com/blogB 로 다시 요청해봐!~" 라고 브라우저에게 다른 URL(길, 방향) 을 지시할 수 있는 것을 리다이렉트라 한다. 로그인하지 않고 결제창 →로그인창으로 redirect
  • AWS(Amazon Web Service)

    퍼블릭클라우드 컴퓨팅서비스를 제공하는 아마존의 자회사다.

    클라우드 컴퓨팅이랑? 직접 서버장비를 구매하거나 임대계약을 하지 않고도 요청하는 즉시 컴퓨터 자원을 제공해주는 서비스.

  • AWS EC2(Elastic Compute Cloud)

    클라우드 컴퓨팅 서비스. 이 서비스를 통해서 아마존이 세계에 구축한 데이터센터의 서버용 컴퓨터들의 자원을 원격으로 사용할 수 있다. 쉽게 말하면 아마존으로 부터 한대의 컴퓨터를 임대하는것이다.

    장점

    용량을 늘리거나 줄이거나 할수있다.

    사용한만큼 지불하므로 저렴하다.

    보안 및 네트워크 구성, 스토리지 관리 효과적이다.![]

profile
keep on pushing

0개의 댓글