목록전체 글 (77)
AiPE
컴파일러와 인터프리터는 사용자가 작성한 코드(프로그래밍 언어)를 컴퓨터가 알아들을 수 있는 언어(기계어)로 변환하는 데 사용하는 두 가지 대표적인 방법론이다. 변환에 컴파일러를 사용하는 언어를 컴파일러 언어, 인터프리터를 사용하는 언어를 인터프리터 언어라고 한다. 컴파일러 (Compiler) 언어 프로그램 전체를 한꺼번에, 한 번에 번역하여 기계어로 변환하는 방식이다. 소스 코드를 먼저 번역해두어 이를 하나의 실행 파일로 만든 뒤, 해당 실행 파일을 실행한다. 대표적인 컴파일러 언어는 C, C++, Java등이 있다. 인터프리터 (Interpreter) 언어 소스 코드를 한 줄씩 읽어들여 해당 줄을 즉시 실행하는 방식이다. 즉, 별도의 실행 파일 생성 과정 없이, 소스 코드의 번역과 실행이 동시에 이루어..
Java의 자료형은 기본 자료형(Primitive data types)과 참조 자료형(Reference data types)으로 분류할 수 있다. ① 기본 자료형 (Primitive data types) 1. 정수형 (Integer types) - `byte`: 8비트 부호 있는 정수 (-128부터 127까지) - `short`: 16비트 부호 있는 정수 (-32,768부터 32,767까지) - `int`: 32비트 부호 있는 정수 (-2^31부터 2^31-1까지) - `long`: 64비트 부호 있는 정수 (-2^63부터 2^63-1까지) 2. 부동소수점형 (Floating-point types) - `float`: 32비트 IEEE 754 부동소수점 - `double`: 64비트 IEEE 754 부동..
Git과 GitHub는 뗄레야 뗄 수 없을만큼 밀접하지만, 이 둘은 애초에 범주가 다르다. Git과 GitHub의 비교 Git GitHub 공통점 개발 협업을 편리하게 하기 위한 도구 차이점 - 버전 관리 도구 - 파일의 변경 이력을 추적하고 관리하는 데 사용 - 로컬 환경에서 작업 가능 - 필요할 때 원격 저장소(GitHub 등)와 통신하여 변경 사항을 공유 - Git을 기반으로 한 웹 호스팅 서비스 - 원격 저장소를 제공하여 여러 사용자가 동일한 프로젝트를 공유하고 협업 가능 - 이슈 트래킹, 코드 리뷰, 코드 검토 등의 편의 기능을 제공 Git은 분산 버전 관리 시스템이며, GitHub는 Git 저장소를 호스팅하고 협업을 위한 다양한 도구와 서비스를 제공하는 플랫폼이다. Git은 로컬에서 작업을 하..
Git Branch란, Git의 Main 가지에서 갈라져 나온, 독립된 저장소이다. 이 Branch들로써 프로그램의 버전을 관리하며 하나의 프로그램을 여러 사람이 작업하는 협업이 가능해진다. Git branch를 사용하는 이유는 다음과 같다. Git Branch를 사용하는 이유 ① 동시 작업 (협업) 여러 사람이 동시에 프로젝트를 작업할 수 있도록 한다. 각자가 자신의 브랜치(독립된 영역)에서 작업을 하고, 이후에 변경 사항을 병합하여 하나로 통합할 수 있다. ② 버전 이력 관리 각 브랜치는 프로젝트의 특정 시점을 나타내는 커밋들의 연속이므로, 작업 이력을 관리하고 이전 상태로 쉽게 돌아갈 수 있다. ③ 기능 분리 새로운 기능을 개발할 때 기존 코드에 영향을 미치지 않도록 별도의 브랜치에서 작업할 수 있..
가장 먼저 나는 부동 소수점 방식에 대해 공부하면서 아래 자료를 굉장히 많이 참조했다. https://steemit.com/kr/@modolee/floating-point 부동 소수점(Floating Point)란 무엇인가? — Steemit안녕하세요. 개발자 모도리입니다. 이번에는 잠시 다른 주제를 다뤄 보겠습니다. (EOS Dapp 개발 공부를 못하고 있습니다.) 부동 소수점이란 무엇인가 알아보도록 하겠습니다. 이 주제 선택한 이유steemit.com 컴퓨터가 소수점을 표현하는 방식에는 크게 "고정 소수점 방식"과 "부동 소수점 방식"이 존재한다. 부동 소수점 방식을 이해하기 위해서는① 이진수 표현법 ② 고정 소수점 방식 위 두 가지에 대한 기초 지식이 필요하므로 이에 대해 먼저 다루어 보려고 한다...
1. 보수(Complement)의 정의 보수(Complement)의 정의를 먼저 알아보자. 우리가 "a의 N의 보수"라고 부르는 것은 어떠한 숫자 a가 있을 때 a+b=N을 만족하는 수 b를 일컫는 말이다. 예를 들어, 3의 10의 보수는 3+7=10이므로 7이다. 컴퓨터에서는 보수를 음수를 표현하는 데 사용한다. 컴퓨터는 기본적으로 덧셈의 연산만이 가능하기 때문에 뺄셈은 "음수를 더한다"라는 개념으로 접근한다. 컴퓨터는 2진수로 동작하므로 2진수와 관련된 와 만을 다루면 된다. 이진수에서 1과 2의 보수를 구하는 방법은 아래와 같다. 2. 1의 보수를 구하는 방법 1의 보수를 구하는 방법은 굉장히 단순하다. ① 표현하고자 하는 수를 이진수 비트로 나타낸다. Ex. 3을 4비트 이진수로 표현하면 `001..