[컴퓨터구조] 컴퓨터의 구성 파헤치기
·
CS/Computer Structure
* 개념 복습과 학습 정도를 파악하고자 포스팅합니다!* Claude, ChatGPT를 활용하여 이미지를 생성하고 활용합니다. 컴퓨터의 구성 1. 컴퓨터의 구성 요소 하드웨어컴퓨터의 물리적인 장치로, 실제로 손으로 만질 수 있는 부분입니다.중앙처리장치(CPU): 컴퓨터의 두뇌, 연산과 제어 담당. 명령어를 처리하고 명령어 실행 순서를 제어기억장치(메모리): 컴퓨터의 기억 공간 주기억 장치(RAM): 실행 중인 프로그램과 데이터를 임시 저장보조 기억 장치(SSD, HDD): 데이터 영구 저장캐시 기억 장치: CPU와 메모리 속도 차리르 줄이는 고속 메모리입출력 장치(I/O): 사람 ↔ 컴퓨터 간 정보 교환입력 장치: 마우스, 키보드, 마이크출력 장치: 모니터, 스피커, 프린터소프트웨어하드웨어의 동작을 제어하..
[컴퓨터구조] 데이터와 표현 파헤치기
·
CS/Computer Structure
* 개념 복습과 학습 정도를 파악하고자 포스팅합니다!* Claude, ChatGPT를 활용하여 이미지를 생성하고 활용합니다. 데이터와 표현1. 비트와 바이트컴퓨터는 10진법이 아닌 2진법을 사용해 정보를 저장하기 때문에 0과 1만을 저장합니다.전기 신호의 전압이 일정 시준보다 높으면 1, 그렇지 않으면 0으로 변환하여 사용합니다! 비트(bit)는 0과 1을 표현할 수 있는 최소 단위입니다. ex) 001, 000, 010 바이트(byte)는 8비트를 한 묶음으로 표현한 단위. 즉 1바이트당 256(=2^8)가지의 데이터 표현이 가능하죠.바이트를 더 큰 단위로 묶어 1KB, 1MB, 1GB, 1TB로 표현합니다. 아래 표는 10진수와 2진수를 비교한 표입니다.10진수2진수1121031141005101611..
[운영체제] 운영체제 파헤치기
·
CS/OS
* 개념 복습과 학습 정도를 파악하고자 포스팅합니다!* Claude, ChatGPT를 활용하여 이미지를 생성하고 활용합니다. 운영체제(Operating System)1. 운영체제?운영체제는 회사의 총무팀입니다.개발자(프로세스)들이 일을 하려면 컴퓨터, 프린터, 회의실(메모리, CPU, I/O)이 필요하죠!총무팀(OS)이 없으면 모두가 자원을 무작위로 쓰려하고 충돌이 나게 됩니다. OS는 누가, 언제, 무엇을 얼마나 쓸 수 있는지 관리하는 것입니다.사용자 애플리케이션사용자가 직접 실행하는 프로그램입니다. OS를 직접 건드리지 못하고 반드시 System Call을 통해 요청합니다. 시스템 콜 인터페이스User Mode → Kernel Mode 의 진입점입니다.CPU가 트랩(trap) 명령 실행 후 권한 레벨..
REST API 설계 원칙 완전히 파헤치기
·
CS/Network
* 개념 복습과 학습 정도를 파악하고자 포스팅합니다!* Claude, ChatGPT를 활용하여 이미지를 생성하고 활용합니다. REST API(Representational State Transfer API)1. REST는 뭐고, API는 뭐야?우선 용어에 익숙해져야하고 이해해야 할 듯 합니다!먼저 API가 뭔지 설명을 해볼게요. API(Application Programming Interface)단어 그대로 풀면 "애플리케이션이 서로 대화하는 접점"입니다.Interface라는 단어에 주목을 해봅시다. 인터페이스는 내부 구현을 몰라도 사용할 수 있게 해주는 창구이죠.TV 리모컨을 생각해보면, TV 내부 회로를 몰라도 버튼만 누르면 채널이 바뀌잖아요? 리모컨이 바로 인터페이스인 셈이죠!!API도 마찬가지에요..
HTTP 완전히 파헤치기
·
CS/Network
* 개념 복습과 학습 정도를 파악하고자 포스팅합니다!* Claude, ChatGPT를 활용하여 이미지를 생성하고 활용합니다. HTTP(HyperText Transfer Protocol)1. HTTP가 뭔가요?HTTP(HyperText Transfer Protocol)는 클라이언트가 서버가 데이터를 주고받기 위해 사용하는 약속입니다.쉽게 말하면, 브라우저(클라이언트)가 "이 데이터 줘"라고 요청하면, 서버가 "여기 있어"라고 응답하는 대화 규칙입니다.이 규칙이 없으면 둘이 서로 알아들을 수 없겠죠? HTTP의 핵심 특징은 두 가지가 있어요무상태성(Stateless) : 서버는 이전 요청을 기억하지 않는다.요청 - 응답(Request - Response) : 반드시 클라이언트가 먼저 요청해야 서버가 응답한다..
알고리즘? 그게 뭔데?
·
CS/Data Structure & Algorithms
* 개념 복습과 학습 정도를 파악하고자 포스팅합니다!* Claude, ChatGPT를 활용하여 이미지를 생성하고 활용합니다. 알고리즘(Algorithm)1. 알고리즘이란?어떤 문제를 해결하기 위한 명확한 절차와 규칙의 집합.즉, 문제해결과정을 뜻합니다. 좋은 알고리즘의 조건은 세 가지입니다.정확성(올바른 결과), 효율성(빠른 시간/적은 메모리), 명확성(누가 봐도 이해할 수 있는 절차)입니다. 뒤에 나올 내용들에 관한 코드는 자바로 작성합니다. (주 언어를 자바로 학습중)2. 정렬 알고리즘데이터를 특정 순서로 나열하는 알고리즘.종류마다 성능과 특징이 다릅니다. 버블 정렬(Bubble Sort)인접한 두 원소를 비교해서 순서가 잘못됐으면 교환합니다.가장 단순하지만 가장 느려요..void bubbleSort..