Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

Alchemist

[001] 컴퓨터와 프로그래밍 + 웹 본문

코드스테이츠 백엔드 부트캠프

[001] 컴퓨터와 프로그래밍 + 웹

Alchemist__ 2022. 6. 24. 13:23

웹 애플리케이션은 웹을 기반으로 하는 소프트웨어를 의미하며, 백엔드 엔지니어는 웹 애플리케이션의 핵심 구성 요소인 '서버 애플리케이션'의 기술을 구현하게 됨.

컴퓨터란 입력 받은 데이터정해진 규칙대로 처리결과를 저장하고 출력하는 전자 장치로
1. 입력 장치를 통해 데이터를 받아들이고,
2. 컴퓨터의 중앙 처리 장치를 이용하여, 정해진 규칙대로 연산을 실행해( 소프트웨어를 실행 ) 처리 결과를 저장 장치에 기록하게 된다.
3. 이후 해당 처리 결과를 출력장치를 통해 사람에게 전달해준다.

즉 컴퓨터는 소프트웨어와 하드웨어로 구성되어 있다.

  • 소프트웨어 : 컴퓨터의 동작 방법을 지시하는 명령어의 집합으로, 시스템 소프트웨어와 응용 소프트웨어로 나뉜다.
    시스템 소프트웨어 : 응용 소프트웨어를 실행하기 위한 플랫폼의 역할을 하는 소프트웨어로, 응용 프로그램의 실행 환경이며(OS 등), 하드웨어 장치를 관리(접근, 동작)한다.
    응용 소프트웨어 : 시스템 소프트웨어를 제외한 모든 소프트웨어를 의미하며, 애플리케이션이라고도 함.
  • 하드웨어 : 컴퓨터를 구성하는 모든 물리적 장치를 의미하며, 입력, 연산, 제어, 기억, 출력 등의 기능을 구현한다.
    1. 중앙처리장치 : 컴퓨터의 모든 연산과 작업을 처리하는 컴퓨터의 핵심 장치로 제어(cu), 산술논리연산장치(ALU), 레지스터로 구성
    -제어 장치 : 명령어를 순서대로 실행할 수 있도록 제어하며, OS와 소통해 자원을 관리함.
    -연산 장치 : 연산에 필요한 데이터를 레지스터에서 가져와 연산 결과를 레지스터로 보내줌. 프로그램에 기술 되어 있는 명령어를 수행
    -레지스터 : cpu 내에 있는 작고 빠른 연산장치로, 동작에 필요한 데이터를 임시 저장해주는 기억 장치.

    2. 기억 장치 : 프로그램, 데이터, 연산 결과를 저장하는 장치
    -보조 기억장치 : 컴퓨터에 필요한 정보들을 반 영구적으로 저장하는 장치로, 큰 데이터의 처리가 가능하지만 속도가 느림
    -주 기억장치 : 컴퓨터가 프로그램을 수행하는 동안 필요 데이터를 저장함.
    큰 용량의 데이터 저장은 불가능하나, 속도가 빨라 cpu와 직접 소통함

    3. 입출력장치

    4. 시스템 버스 : cpu를 포함한 각 H/W 장치간의 통로
    -데이터 버스 : H/W간에 데이터를 전달하는 통로로 읽기 작업과 쓰기 작업을 위해 양방향성
    -주소 버스 : 데이터가 어디에 도착해야 하는지 주소 정보를 전달하며, cpu에 의해 발생하므로 기억장치와 I/O 장치로 가기 때문에 단방향성 통신
    -제어 버스 : cpu가 생성한 제어 신호를 다른 장치로 전달해주는 통로로 시스템 내 각종 요소들의 동작을 제어함.

웹 클라이언트와 웹 서버 

웹 서비스는 크게 웹 클라이언트와 웹 서버 두가지의 개념이 있다.

클라이언트는 서버에게 리소스를 요구하며 서버는 요청에 따라 원하는 리소스를 데이터베이스에서 찾아 제공해주는 역할을 한다.

3-Tier architecture