0916 스터디 복습

gyub·2022년 9월 19일
0

Coding Stage

목록 보기
1/1

1. 컴퓨터 지식 기초


  • 하드웨어 위에 운영체제가 올라가고 그 위에 응용프로그램이 올라가게 된다. 이 때 응용프로그램 뿐만 아니라 운영체제가 운영체지 위에 올라갈 수도 있다. → 궁금한 점 : 운영체제 하면 커널 얘기가 많이 나오는데 커널이 무엇인지 정확히 모르겠다. 찾아봐야겠음.
  • 프로세스 VS 프로그램

    프로세스: 현재 실행되고 있는 프로그램
    프로그램: 개발자들이 작성한 코드가 컴파일 된 것

  • 네트워크

    네트워크 : 컴퓨터 간의 연결
    프로토콜 : 컴퓨터들끼리 연결해서 통신할 때(네트워크 통신할 때) 서로의 통신을 위한 규칙
    호스트 : 네트워크의 엔드 포인트라고 알고 있는데, 맞는지 모르겠다. 네트워크에 연결되어 있는 컴퓨터들을 호스트라고 하고, IP 주소를 갖는 시스템이라고 한다.

    URL : 네트워크 상에서 자원이 어디 있는지 알려주기 위한 규약이다. 도메인을 입력하면 DNS 서버에 의해 IP주소를 얻게 되고, 그 IP 주소에 해당하는 컴퓨터에 있는 resource를 URL에 적힌 위치를 통해 찾아가는 거라고 이해했다.

  • API

    뜻 : Application Programming Interface → 서로 다른 프로그램끼리 통신하기 위한 인터페이스라고 이해했다.

    1. 접근할 프로그램의 규칙이 복잡하거나

    2. 프로그램 보안 상 제한된 기능들을 간접적으로 제공하고 싶을 때

    3. 기타 등등…

      의 상황에서 API를 사용한다고 한다.

  • SPA vs MPA

    SPA : Single Page Application → 모든 정적 리소스를 최초 한번에 다운, 새로운 페이지 요청이 있을 때 페이지 갱신에 필요한 데이터만 전달 받아서 페이지 갱신

    MPA : 페이지를 이동할 때마다 새로 페이지 로드, 매번 전체 페이지가 다시 렌더링 됨

  • 백엔드

스케일 업 : 성능을 향상

스케일 아웃 : 서버 수 증가

  • Git & Github git : 분산 버전 관리 시스템 버전 관리 : 프로젝트의 히스토리를 관리한다는 것 github : git 저장소를 관리하는 클라우드 기반 호스팅 서비스
profile
Want to be a developer

0개의 댓글