ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [TIL #2] 컴퓨터의 이해, IntelliJ 튜토리얼
    CodeStates_Backend/TIL (Today I Learned) 2022. 4. 27. 00:48

    # 코드스테이츠 백엔드 부트캠프 39기 과정 2일차

     

     

    학습 목표

    • 컴퓨터에 대한 이해
    • 프로그래밍의 개념
    • 웹 클라이언트와 웹 서버의 개념
    • IntelliJ 튜토리얼 진행하며 친숙해지기

    요약 정리

     

    1 .  컴퓨터에 대한 이해

    • 컴퓨터란? ☞ 입력 데이터를 정해진 규칙대로 처리하여 결과 데이터를 저장, 출력하는 전자장치.
    • 로딩(Loading)이란? ☞ 운영체제가 보조기억장치에서 주기억장치로 데이터를 적재하는 과정.
    • 컴퓨터는 소프트웨어와 하드웨어로 분류.
    소프트웨어 Software
    시스템 소프트웨어
    System Software
    응용 소프트웨어
    Applicaion Software
    ▶ 응용 소프트웨어를 실행하기 위한 플랫폼 역할.
    ▶ 하드웨어와 직접 소통.
    ▶ 운영체제, 런타임 환경(Node.js, JRE) 등.
    ▶ 시스템 소프트웨어를 제외한 모든 소프트웨어.
    ▶ 어플리케이션 또는 앱이라고도함.

    하드웨어 Hardware
    중앙처리장치 기억장치 입출력 장치
    ▶ CPU(Central Processing unit), 프로세서 라고도 함.
    ▶ 제어장치, 연산장치, 레지스터로 구성.
    ▶ 레지스터 : CPU 내에 존재하는 작고 빠른 기억장치.
    ▶ 주기억장치 : 프로그램 수행 중 필요한 데이터 저장, 작고 빠름, CPU와 직접 소통, RAM,ROM 등.
    ▶ 보조기억장치 : 모든 데이터 반영구적 저장, 크고 느림, CPU와 직접 소통하지 않음. SDD,HDD 등.
    ▶ 캐시 : CPU가 재사용할 가능성이 높은 데이터를 주기억장치로부터 미리 불러와 대기시키는 기억장치, 주기억장치가 CPU보다 느린 단점을 상쇄하기 위함.
    ▶ 마우스, 키보드 등 입력 디바이스
    ▶ 모니터, 스피커 등 사람이 감각할 수 있는 형태의 데이터를 출력하는 디바이스

     

     

     


    2 .  프로그래밍의 개념

    • 프로그래밍이란? ☞ 특정 목적을 위해 설계된 알고리즘을 프로그래밍 언어를 사용하여 코드로 작성하는 과정.
    • 프로그램이란? ☞ 특정 목적을 달성하기 위한 컴퓨터 명령문의 집합체.
    • 빌드란? ☞ 작성한 소스코드를 실행할 수 있는 산출물로 변환하는 과정.
    • 컴파일도 빌드의 일부이며 빌드가 완료되어야 .exe 또는 .msi 확장자와 같은 실행가능한 파일이 생성됨.

     

     

     


    3 .  웹 클라이언트와 웹 서버의 개념

    • 웹 아키텍쳐
    2-Tier Architecture (Client-Server Architecture) 3-Tier Architecture (Client-Server-Database Architecture)
    - Client : 리소스를 사용하는 앱
    - Server : 리소스가 존재하는 앱
    - Client : 리소스를 사용하는 앱
    - Server : 리소스를 전달하는 앱
    - Database : 리소스가 존재하는 앱
    • 서버 종류 : 웹 서버, 파일 서버, 메일 서버, 데이터베이스 서버, etc...

     

     

     


    4 .  IntelliJ 튜토리얼 진행하며 친숙해지기

    • 주로 단축키 연습

     

Designed by Tistory.