오늘의 전반적인 내용
1. 컴퓨터의 간략한 구조
- 컴퓨터 - 입력 받은 데이터를 지시된 명령어 혹은 규칙에 따라 연산 또는 처리하여 출력하는 전자 장치
- 소프트웨어 - 컴퓨터에게 동작 방법을 지시하는 명령어 집합의 모임 ( 출처 : 위키백과 )
- 하드웨어 - 입력, 연산, 제어, 기억, 출력등의 기능을 구현하기 위한 물리적 부품
2. 컴퓨터의 동작 과정
- 프로그램을 실행시킨다 가정 했을 때
- 운영체제가 보조기억장치(HDD, SSD)에 저장되어있는 프로그램을 주기억장치 (RAM)에 로드
- 로딩 이후 CPU에서 작업이 가능하며 프로그램이 모니터에 출력
- 입력장치를 통해 데이터를 입력 받고 입력 받은 데이터를 정해진 규칙(프로그램)을 통해 처리하여 주기억 장치에 저장이후 출력 장치로 출력
더보기
💡한줄 코멘트
어렸을 때 부터 워드프로세스 시험등을 통해서 알고 있었고 이번 개발 공부를 준비하면서 조금씩 자료구조나 알고리즘을 통해 조금씩 조금씩 알아가고 있었는데 물론 CS 지식 (Computer Science) 은 계속해서 공부하고 훨씬 많이 방대하겠지만 주기억장치를 HDD, SSD로 알고 있다던가 하는 잘못된 상식과 캐시와 RAM에 대해서 정확히 잘 몰랐는데 대략적인 큰그림을 알 수 있었다.
3. 웹 클라이언트와 웹 서버
- 웹이 우리에게 동작하는 방식에 대한 대략적인 이해는 아래의 그림과 같다
- 웹 클라이언트 - 식당에서 음식을 주문하는 손님과 같다 클라이언트의 특징은 요청! (request)
- 웹 서버 - 식당에서 클라이언트에게 받은 주문을 만들어서 클라이언트에게 준다. 이것을 바로 응답! (response)
- 이게 가능하려면 서로가 통신을 해야한다. 그렇다면 통신에 대한 규칙이나 규격이 있지 않을까?
- 그것이 바로 http 와 https - 이것은 클라이언트와 서버간의 통신을 원활하게 할 수 있도록 하는 통신규격이고 http 보다 https가 더 보안이 좋다 왜냐면 서로 보내는 통신 데이터에 암호화를 해주기 때문!
4. 프로그래밍의 이해
- 프로그래밍이란 - 프로그램을 만드는 과정으로서, 원하는 목적에 맞게 동작하도록 만들어진 알고리즘을 프로그래밍 언어로 작성하는 과정을 말함
- 프로그래밍 언어 - 컴퓨터는 시작은 원래 전력이 들어옴과 안들어옴을 통해 빠른 계산을 도와주는 계산기에서 출발했다. 컴퓨터의 언어는 0과 1로 이루어져있는데 아래 CPU 원리에 대한 영상을 보면 알 수 있다.
- https://youtu.be/Fg00LN30Ezg
- 전기가 들어왔다 꺼지는 전자 신호를 0과 1인 디지털 신호로 바꾸고 그것을 사람과 서로가 잘 이해할 수 있도록 만들어진 약속이 프로그래밍 언어이다. 프로그래밍 언어는 사람이 이해할 수 있으면서도 컴퓨터의 자세한 동작을 명령 할 수 있도록 설계되었다.
- 컴퓨터에 가까울수록 저수준 언어 , Java 및 C 언어와 가까울 수록 고수준 언어
- 컴파일 - 그러나 이 소스코드를 컴퓨터가 제대로 이해하고 실행하기 위해서는 기계어로 변환해주는 컴파일이 필요함
- Java와 같은 언어는 미리 컴파일 되서 배포되지만 Javscript는 동적으로 컴파일을 코드를 읽음과 동시에 하는 차이가 있다.
전반적인 한 줄 코멘트
아직까지는 기본적으로 아는 내용이 많았지만 그래도 잘못 알고 있거나 일부분 개념이 제대로 잡히지 않은 것들이 많이 있었습니다. 새로 블로깅을 계획하고 있는 것 중 하나가 IT에 대한 지식이 거의 없는 아내에게 이런 CS 지식 & 개발 지식을 알기 쉽게 설명하고 그 내용을 기록하여 공유하려 합니다. 원래 가르칠 때 더 머리에 남는 법이기 때문에 "내가 말로 설명할 수 없다면 그것은 아는 것이 아니다!" 의 마인드를 가지고 블로깅을 하려 합니다.
'개발일지' 카테고리의 다른 글
[TIL] Java 기초 - If 조건문, 에러 해결 (0) | 2023.02.21 |
---|---|
[TIL] Java 변수, 데이터 타입, 문자열 (0) | 2023.02.18 |
[TIL] Git, GitHub 기초 (1) | 2023.02.17 |
[TIL] 리눅스 CLI 기본 명령어 (feat. Ubuntu, WSL) (0) | 2023.02.16 |
국비지원 백엔드 44기 코드스테이츠 합격후기 및 OT 회고 (0) | 2023.02.14 |