-
[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 튜토리얼 진행하며 친숙해지기
- 주로 단축키 연습
'CodeStates_Backend > TIL (Today I Learned)' 카테고리의 다른 글
[TIL #6] Linux 기초 (0) 2022.05.02 [TIL #5] HTML, CSS 이용한 웹페이지 구현 / 페어 프로그래밍 (2) 2022.05.02 [TIL #4] HTML/CSS Page Layout, 와이어 프레임 (0) 2022.05.01 [TIL #3] HTML, CSS (2) 2022.04.28 [TIL #1] 시작! (0) 2022.04.25