일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 조합
- 오블완
- 구현
- Comparable
- 티스토리챌린지
- 운영 체제
- 괄호 회전하기
- 다단계 칫솔 판매
- swea
- 코테
- 컴퓨터구조
- 데이터
- Call-by-Value
- 프로그래머스
- Comparator
- 부동소수점
- 자바
- 요세푸스
- 표 편집
- 기능 개발
- 순열
- 메뉴 리뉴얼
- 토마토
- 백준
- sw expert academy
- 고정소수점
- 베스트 앨범
- 컴퓨터 구조
- java
- 도둑질
- Today
- Total
목록CS적 감자 (6)
감자는 아직 꿈을 꾼다.

면접/IT역량테스트에 앞서서 CS지식을 한번에 총 정리하기 위해서 한번에 정리하기로 작성하게 되었습니다.면접 질문의 답을 작성하기 보단 면접 질문에 나오는 내용들의 개념을 정리해서 이해함으로 외워서 답을 하는 것이 아니라 이해로 인해서 자연스럽게 나오도록 하기위해 정리하는 글입니다. 제가 공부하면서 얻은 파편화된 지식을 모아서 정리하는 용도로 한번에 다 담기위해서 노력했습니다. 잘봐주세용 추가로 작성하지 않는 부분은 계속해서 업데이트하면서 작성할 예정입니다. 본 글은 유튜버 "쉬운 코드"님의 데이터 베이스강의를 참고하여 작성한 글입니다.해당 강의를 들어 보는 것을 추천드립니다. 허락을 받고 작성하는 블로그 입니다. https://www.youtube.com/@ez. 쉬운코드10년차 백엔드 개발자가 배워..

1. 소스 코드와 명령어2. 명령어의 구조 1. 소스 코드와 명령어 컴퓨터는 명령어를 처리하는 기계이고, 2장의 데이터에서 봤던 것처럼, 0과 1로 이루어진 정보만 이해할 수있습니다.그런데 우리는 소스코드를 0과1로 작성하지 않습니다.우리가 작성한 소스코드가 컴퓨터 내부에서 명령어로 변환 되는 것이죠 ✏️고급 언어, 저급 언어 High Level에서 사람의 입장에서 컴퓨터에게 명령을 내리기위한 언어가 고급 언어입니다.컴퓨터가 직접 이해하고 실행하는 언어가 저급언어이고,저급언어는 명령어로 이루워져있고, 고급언어는 무조건 저급언어로 변환이 되어야 컴퓨터가 실행 할 수있습니다.저급언어는 기계어와 어셈블리어 두 가지 종류가 있고, 기계어는 사람이 보면 단순히 0과 1의 배열일 뿐입니다.이해가 가질 않죠, 그래..

✏️부동 소수점과 고정 소수점 컴퓨터는 실수를 표현할 때 소수점의 위치 고정 여부로 고정 소수점과 부동 소수점으로 나눕니다.고정 소수점은 소수점의 위치가 고정되어 있는 표현법부동 소수점은 소수점의 위치가 고정되어 있지 않고 이동하며, 따로 위치를 나타내는 수를 적는 표현법입니다. 이렇게 말해선 이해가 가지 않을 수도 있으니 예시로 확인해보죠. 그전에 십진수 소수를 이진수로 표현하는 방법에 대해서 말해보면 13.625라는 십진수를 이진수로 표현하려면 정수부분인 13을 이진수로 변환하고, 나머지 0.625를 이진수로 변환 시키고둘 사이에 소수점을 찍어서 이어주면 끝입니다. 0.625는 어떻게 이진수로 표현하냐면 단순하다 2를 곱하고 정수 부분을 쓰고, 남은 소수 부분이 0으로 나누어 떨어질때 까지 반복해서 ..

1. 0과 1로 숫자를 표현하는 방법2. 리틀엔디안, 빅엔디안3. 0과 1로 문자를 표현하는 방법 1. 0과 1로 숫자를 표현하는 방법 컴퓨터는 정보를 0과 1로 표현합니다. 😁정보 단위0과 1을 나타내는 가장 작은 정보 단위를 비트(bit)라고 한다. 두 가지 정보를 표현합니다.우리의 프로그램은 수많은 비트로 이루어져있습니다. 하지만 우리는 프로그램 파일의 크기를 몇비트라고 말하지않고,메가바이트, 기가바이트 라는 말로 표현합니다.여기서 바이트(Byte)는 8bit랑 대응되는 단위입니다. 1바이트를 1000개 묶은 게 1킬로바이트 (1KB), 1킬로바이트를 1000개 묶은 게 1메가바이트(1MB)1메가바이트를 1000개 묶은 게 1기가바이트 (1GB), 1기가바이트를 1000개 묶은 게 1테라바이트 ..

1. 컴퓨터 구조를 알아야 하는 이유2. 컴퓨터 구조의 큰 그림3. Seven Great Ideas In Computer Architecture1. 컴퓨터 구조를 알아야 하는 이유😊컴퓨터 구조를 왜 알아야 할까요?문제해결을 위해서 ! 우리는 코딩을 하다 보면 에러가 발생하고, 여러가지 문제 상황에 직면합니다.물론 단순히 프로그래밍 언어 입장에서의 문법 실수 일 수도 있지만,더 광범위하게 HW 공간 부족으로 인해 생긴 문제일 수도있고, 다양한 원인이 존재할 수 있습니다. 예를 들어서 웹사이트를 개발한다고 가정하면 우리는 서버컴퓨터가 필요합니다.어떤 사양의 서버 컴퓨터를 선택할지는 CPU와 메모리등을 어떤 것을 선택할지 직접 판단해야합니다.이는 바로 성능, 용량, 비용의 문제에 직면합니다.문제라고 보긴 ..

컴퓨터 구조와 운영 체제, 시스템 프로그래밍은 묶어서 공부해야 되는 주제라고 생각한다.시스템 프로그래밍에 관련된 건 컴퓨터 구조나 운영체제에서 기초 지식으로 살짝씩 필요한 부분만 정리해서 갈 예정이다.전공 과목을 수강하면서 깊이감 있게 배웠지만, 어디론가 사라졌고 내 기억속 구석에 자리잡고 있는 것같다.그 기억을 끄집어 내고, 서적과 다양한 블로그를 참고해서 내용을 정리할 것이다.개발을 진행하면서 느끼는 건 CS공부가 생각보다 훨씬 중요하다는 것이다.그래서 더 확실하게 개념을 잡고자 정리하려는 것이고완벽하게 이해해서 면접때 물어보면 자연스럽게 대답할 수있는 수준을 만들려고 한다.내용을 정리하면서 관련된 면접 질문도 맨마지막 하단에 추가할 예정이다.CS 관련된 내용을 정리하는 글을 작성하며 상당히 유연하게..