본문 바로가기
Codestates/TIL

[TIL][Codestates-SEB-BE-39기] 22-04-26 2일 차

by 홍홍_ 2022. 4. 27.

1. 컴퓨터와 프로그래밍 💻

컴퓨터

  • 입력 받은 데이터를 정해진 규칙대로 처리해서 결과를 저장하고 출력하는 전자 장치

소프트웨어와 하드웨어

  • 소프트웨어
    1) 시스템 소프트웨어 :하드웨어와 직접 소통하는 소프트웨어 (실행환경, 드라이버 등)
    2) 응용 소프트웨어 : 시스템 소프트웨어를 제외한 모든 소프트웨어 (프로그램)
  • 하드웨어
    : 기계적 장치들의 집합
    1) 중앙처리장치
    2) 제어장치 : CPU 통제 및 관리, 운영체제와 소통
    3) 연산장치 : 프로그램 명령어 수행, 코드 실행
    4) 레지스터 : CPU내 기억장치, 연산장치 동작 시 데이터 임시 보관 및 제공
    5) 기억장치6) 입력장치, 출력장치 (키보드, 마우스, 스피커, 모니터 등)
  • - 보조 기억장치 : 반영구적 저장, 큰 용량, 읽고 쓰기 느림, CPU와 직접 소통X (SSD,HHD) - 주 기억장치 : 프로그램 수행 시 모든 데이터 저장, 큰 용량X, CPU와 직접 소통 * 캐시메모리 : 지갑의 역할*

기억장치의 계층구조

프로그래밍

  • 프로그램을 만드는 과정,목적에 맞는 알고리즘으로 프로그래밍 언어를 사용하여 코딩

프로그램

  • 목적을 달성하기 위한 컴퓨터 명령문 집합체

프로그래밍 언어

  • 컴퓨터 언어(기계어)와 사람의 언어를 매개해주는 언어

컴파일

  • 컴퓨터는 프로그래밍 언어로 작성한 코드를 이해할 수 없다
  • 프로그래밍 언어를 기계어 코드로 변환시켜주는 과정

빌드

  • 컴파일은 빌드 과정 중 하나
  • 작성한 소스코드를 산출물로 변환시키는 과정

통합개발환경 (Integrate Development Environment, IDE)

  • 프로그래밍에 필요한 모든 작업을 하나의 프로그램 안에서 처리할 수 있도록 만들어진 프로그램

2. 웹🏄‍♂️

  • 클라이언트 서버 아키텍처 (2티어 아키텍처)
    • 서버로부터 정보를 받아와야 하는데 인터넷 연결이 없으면 정보를 받아올 수 없다
    • 리소스가 존재하는 곳, 리소스를 사용하는 앱을 분리시킨 것
    • 리소스를 사용하는 앱 (클라이언트), 리소스를제공하는 곳(server)
    • 요청과 응답을 하는 과정이 필요하다
  • 3티어 아키텍처
    • 일반적으로는 서버는 리소스를 전달해주는 역할을 담당
    • 리소스를 저장하는 공간을 별도 마련 (데이터베이스)-창고역할

오늘의 후기📖

한번 밀리면 감당하기 힘드니 바로바로 하자😖

댓글