일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자료구조
- 파이썬
- Props
- python algorithm
- JavaScript
- 운영체제
- java
- 자바스크립트
- node.js
- 파이썬 알고리즘 인터뷰
- 자바
- Computer Science
- algorithm
- 알고리즘
- Python
- datastructure
- context switching
- 개발공부
- OS
- 프로그래머스
- 코드스테이츠
- execution context
- Operating System
- 비동기
- REACT
- 컴퓨터공학
- react 기초
- Zerobase
- useState
- codestates
- Today
- Total
목록Computer Science (17)
Back to the Basics
제로베이스 컴퓨터 공학자 따라잡기 온라인 완주반 강의를 듣고 정리한 포스팅입니다. 배치 처리 시스템 (일괄 처리 , Batch Processing) Queue 자료구조와 비슷한 FIFO방식으로 프로그램을 실행하는 방식. 실행 요청 순서에 따라 순차적으로 프로그램을 실행한다. 단점 동시에 여러 프로그램을 실행하지 못한다 다중 사용자 지원이 불가능하다. 응답시간이 높아진다. 이를 보완하기 위해 멀티 시분할 시스템과 멀티프로그래밍이 등장했다. 시분할 시스템 : **다중 사용자 지원, 응답시간 최소화 출처 위의 사진과 같이 여러 프로그램이컴퓨터 자원을 짧은 시간 단위로 사용하는 것을 말한다. 멀티 태스킹 (Multi Tasking) : 동시에 실행하는 것처럼 보이도록 함 출처 단일 CPU에서, 여러 응용 프로그..
1. HTTP HTTP (Hyter Text Transfer Protocol) HTML과 같은 문서를 전송하기 위한 Application Layer (응용계층) Protocol이며 웹 브라우저와 웹 서버의 소통을 위해 개발되었다. HTTP의 가장 큰 특징으로는, 특정 상태를 유지하지 않는 Stateless 무상태성 이다. 무상태성이란 말 그대로 상태를 가지지 않는다는 의미이다. 서버와 클라이언트가 통신하는 과정에서 HTTP가 서버나 클라이언트의 상태를 확인하지 않는다.(HTTP는 단시 통신규약일 뿐이므로). 상태를 확인하는 방법으로는 쿠키 , 세션, API들을 통해 확인한다 2. HTTP messages 참고사이트 참고사이트 MDN HTTP messages는 Server와 Client 사이에서 데이터가 ..
이 포스팅은 앞으로 웹 개발을 하면서 꼭 알아둬야 하는 Google의 Chrom Network Tap사용법 영상을 보고 정리한 글이다 크롬 브라우저 에러 읽기 chrome://network-errors/ 을 브라우저에 입력하여 전체 error 목록을 확인할 수 있다. 문제 해결 페이지 Chrom Network Tap 사용법!! 아래 수염난 아저씨가 상당히 잘 설명을 해주셨다. 영어가 조금 약해도 이해가 쏙쏙쏙 되었다. Devtool은 열려있는 동안 only 네트워크 활동? (network activity)만을 읽는다고 한다. 1. network tap 기본 기능들에 대한 설명 아래의 빨간 박스로 체크된 곳을 보며, 전체 request와 전송된 data를 볼 수 있다. 그 위에 위에 나오는 chart는 전..
1. 클라이언트 - 서버 아키텍처 (Client - Server architecture) Client - Server Client : 클라이언트는 인터넷에 연결된 디바이스 또는 웹 접근할 수 있는 Software를 의미하며, 대표적으로 Browser가 있다. Browser는 API에 따라 Server에 Resource를 요청하고 HTML, CSS, Javascript 등으로 작성된 코드를 내부 엔진을 통해 해독하며 Server의 Response에 따른 화면을 표시한다. Server : API를 통해 보내온 Client의 Request를 처리한다. Client - Server architecture 설계 방식 2Tier 아키텍처라고도 불리는 설계 방식 리소스가 존재하는 곳(server), 리소스를 사용은 ..
강의를 듣고 내용을 간단히 정리한 포스팅 입니다. OS는 사용자, Application Program에 Interface를 제공한다. 운영체제는 사용자에게 인터페이스를 제공한다. SHELL이라는 응용프로그램을 통해 사용자가 OS의 기능을 조작할 수 있도록 한다. SHELL이란, 사용자와 OS 간의 Interface이며 CLI에서 Terminal 또는 GUI 환경 두 종류가 있다. 운영체제는 Application을 위한 인터페이스도 제공하며 API라고 한다. API는 Application Programming Interface의 약자이며 함수로 제공된다. 보통 API들을 묶어 Library의 형태로 제공된다. System call System call은 운영체제의 기능을 사용할 수 있는 함수 또는 명령어이..
Tipic 2 정리 Topic1은 기억장치의 종류와 특징에 대한 내용이다. 컴퓨터에 쓰이는 기억장치의 의미를 알아보고, 기억장치의 종류 및 각각의 크기와 속도를 비교해보자. 1. Intro bit, byte의 형태로 기억장치에 저장해야 컴퓨터가 연산이 가능하다. 기억장치는 종류마다 서로 다른 속도를 내고, 용량에 차이가 있어서 역할이 다르다. 기억장치, RAM, 캐시, 가상 기억장치에 대해 알아보자 2. CPU 캐시 , Hard Disk, RAM cpu는 한 번에 64bit 정도만 처리하면 되기 때문에 1MB 정도의 저장공간만 있다. 굉장히 적은 양의 데이터를 조작하고 계산하지만 이러한 비트들을 굉장히 빠른 속도로 처리할 수 있다. Hardisk는 매우 많은 양의 데이터를 저장할 수 있다. 1MB정도의 ..
Tipic 1 정리 Topic1은 hardware에 대한 내용이다. 1. Intro 컴퓨터를 살 때 또는 중고로 팔 때 중요시 여기는 것은 바로 "성능"이다. 최근에 나도 공부를 위해 macbook air 2021을 구매했다. Topic1의 내용과 같이 모델을 선택한다고 해서 끝이 아니라 ram용량을 몇 GB로 선택할 것인지, CPu는 i5를 선택할 것인지, i7을 선택할 것인지 (물론 macbook air는 appel chip을 사용하므로 cup에 대해 고민할 일을 없었다.)에 따라 가격이 2배 또는 1.5배로 확 오른다. 이렇게 고르고 고르다 보면 결국 그냥 조금 더 투자해서 macbook pro를 사는 게 더 나을 수도 있다는 생각이 드는 경우까지 갈 수 도 있다. 성능 대비 투자한 비용이 2배 또..
프로그래밍 패러다임으로는 이곳, 저곳에서 많이 들어봤듯이 명형형 프로그래밍, 선언형 프로그래밍, 절차형 프로그래밍 , 객체지향형 프로그래밍, 함수형 프로그래밍 등이 있다. 어떤 언어는 하나의 패러다임을 갖기도 하지만, 최근엔 여러 가지 패러다임을 갖는 멀티 패러다임 언어가 대부분이라고 한다. 절차형 프로그래밍 (procedure) - 대표적 언어 : c언어 절차형 프로그래밍은 어떻게 할 것인가에 가깝다. 절차형은 위에서 아래로 로직에 따라 코드의 순차적인 처리가 중요시되고 프로그램 전체가 유기적으로 연결 되도록 하는 프로그래밍 패러다임이다. 컴퓨터와 유사한 처리구조의 코딩방식이므로 실행 속도가 빠르다는 장점이 있다. 하지만 유지보수가 어렵고, 코드의 실행 순서가 정해져 있으므로 코드의 순서가 바뀌면 동일..