Starbucks Caramel Frappuccino
본문 바로가기
  • 그래 그렇게 조금씩

Computer Science40

3. 소스코드/명령어 📱소스코드/명령어📱 우리가 작성하는 코드를 컴퓨터가 바로바로 이해하고 실행하는 것일까? iOS 개발을 위해 사용되는 언어인 Swift는 사람, 개발자가 이해하기 쉽게 되어있는 '고급 언어'이다. 즉 우리는 고급 언어로 소스코드를 작성하고 있는 것! ex. Swift, Python, Java... 반면 컴퓨터가 이해하고, 실행하기 위해 필요한 언어는 '저급 언어'이다. 저급언어는 크게 기계어, 어셈블리어로 나눌 수 있다. 기계어? 0과 1로 이루어진 명령어로 구성되어 있다. 0101010101010101010101010101010111100101... or 16진수로 표기 00CB 02AA fd7b... 근데 이걸 우리가 보면.. 외계어 그 자체다. 그래서 이걸 사람이 좀 보고 읽고 이해하기 편하도록 번역.. 2023. 7. 11.
2. 0과 1로 문자 표현 📱0과 1로 문자 표현📱 문자 집합(Character set) 문자 집합은 컴퓨터가 이해할 수 있는 문자들의 모음을 의미한다. 인코딩(encoding) 코드화 하는 과정을 말한다. 문자 인코딩의 경우, 문자를 0과 1로 이루어진 문자 코드로 변환하는 과정을 말한다. 디코딩(decoding) 코드를 해석하는 과정을 말한다. 0과 1로 표현된 문자 코드를 문자로 변환하는 과정을 말한다. ex. JSON Parsing, Coadable, Encodable, Decodable을 다루면서 했던 인코딩 디코딩 아스키 코드 미국정보교환표준부호, 줄여서 ASCII는 영문 알파벳을 사용하는 대표적인 문자 인코딩 초창기 문자 집합 중 하나로 알파벳, 아라비아 숫자 및 일부 특수/제어 문자 포함되어 있음. 문자당 8비트지만.. 2023. 7. 6.
1. 0과 1로 숫자 표현 📱이진법, 십육진법📱 컴퓨터는 기본적으로 0과 1, 즉 이진(binary) 형태의 데이터를 처리한다. 이를 이해하기 위해서는 컴퓨터의 기본 구성 요소인 트랜지스터를 알아야 한다. 트랜지스터는 컴퓨터의 전자 회로에서 중요한 역할을 하는데, 전기 신호를 제어해서 컴퓨터의 작업을 수행한다. 트랜지스터는 스위치로 생각할 수도 있는데, 전기가 흐르면 1, 전기가 흐르지 않으면 0으로 간단하게 표현할 수 있다. 정보 단위 비트(bit) -0과 1을 표현하는 가장 작은 정보 단위 1비트는 꺼짐, 켜짐 즉 2가지를 표현할 수 있다. n비트는? 2^n 즉 2의 n승 가지의 정보 표현이 가능하다. 프로그램은 수많은 비트로 이루어져 있다. 하지만 프로그램의 크기를 전부 비트로 표현하는 것은 한계가 있기 때문에 더 큰 단위가.. 2023. 7. 5.
0. 컴퓨터 구조 개론 📱컴퓨터 구조 개론📱 컴퓨터 구조는 크게 1. 컴퓨터가 이해하는 정보, 그리고 컴퓨터의 네 가지 핵심 부품으로 나눌 수 있다. 1. 컴퓨터가 이해하는 정보 '데이터' 숫자, 문자, 이미지, 동영상 같은 정적인 정보 컴퓨터와 주고받거나 내부에 저장된 정보를 데이터라 통칭하기도 함. ex. 0과 1로 숫자나 문자를 표현하는 방법 '명령어' 컴퓨터는 명령어를 처리하는 기계다! 명령어는 컴퓨터를 실질적으로 움직이는 정보. 데이터는 명령어를 위한 재료로 이해할 수 있음. 예: "Hello, World!"를 출력하라 -> 명령어, "Hello, World"는 데이터 2. 컴퓨터의 네 가지 핵심 부품 라즈베리파이, 맥북, 아이폰, 서버컴퓨터 등 컴퓨터의 종류는 정말 다양하다. 공통적으로 컴퓨터이기 위해 필요한 부품은.. 2023. 7. 3.
0. 운영체제를 왜 공부해야 하는가 🤔 iOS 운영체제는 무엇이고, 개발자는 왜 운영체제를 알아야 하는 것일까? 컴퓨터의 부품들은 전기만 공급하면 알아서 작동하지 않는다. 모든 프로그램은 실행을 위해 자원(Resource)를 필요로 한다. - 프로그램 실행해 있어 필요한 요소 (컴퓨터의 네 가지 핵심 부품 포함_ CPU, RAM, ROM, I/O) 운영체제는? - 실행할 프로그램에 필요한 자원을 할당 - 프로그램이 올바르게 실행되도록 도와주는 특별한 프로그램 운영체제의 메모리 관리 메모리에 크게 커널 영역/ 사용자 영역이 있다면 운영체제는 커널 영역에 적재되는 프로그램이다. 사용자 영역에는 응용 프로그램(application software)_사용자가 특정 목적을 위해 사용하는 일반적인 프로그램 (엑셀, 워드, 계산기 등) 우리가 만드는 앱! 만약 .. 2023. 7. 2.
JSON Parsing JSON이란? JavaScriptObjectNotation의 약자. JSON의 문법이 자바스크립트 문법과 유사하지만 자바스크립트에서만 사용되는 것이 아니라 JSON Parsing을 지원하는 프로그래밍 언어에서는 다 사용할 수 있다. 인간이 읽고 쓰기 쉬우며, 컴퓨터가 구문을 분석하고 생성하기 쉬운 '가벼운 데이터 교환 형식'을 말한다. 보통 서버/웹 응용 프로그램 간 데이터 전송 및 텍스트 파일 형식으로 데이터를 저장하는데 사용된다. JSON 데이터는 key - value 쌍으로 되어있다. key - 항상 문자열(String)이다. value - 문자열, 숫자, bool, 배열, 혹은 다른 JSON 객체일 수도 있다. 예시코드를 살펴보며 하나씩 보자. https://ko.wikipedia.org/wiki.. 2023. 4. 16.