목록전체 글 (185)
cyphen156
1. 변수(Variable)와 상수(Constant) 우리는 이전 챕터에서 C언어가 사용하는 자료형에 대해서 배웠습니다. 변수는 컴퓨터가 이 자료형들을 이용하기 위해 만들어놓은 임시 공간이라고 생각할 수 있고, 언제든 그 값(Value)를 바꿀 수 있는것을 말합니다. 상수는 변수와 유사하지만 한번 대입되거나 선언되고 나면 그 값을 바꿀 수 없는 것을 말합니다. 한마디로 일종의 고정불변의 진리가 되도록 만들어놓은 것이죠. 변수의 대입 이 변수라는 것에 자료들을 넣는 행위를 대입/할당한다고 합니다. 기호로는 = 를 사용하기 때문에 등호라고 생각하기 쉽지만 수학적으로 a = b와 같이 'a와 b는 같다'라는 뜻이 아니라 'a라는 곳에다가 b를 복사해서 집어넣어라'라는 의미를 가지고 있습니다. 한마디로 비교하는..
보호되어 있는 글입니다.
오늘은 리액트 네이티브에 대해 알아보고, 크로스 플랫폼 개발을 위한 환경설정하는법을 알아보겠습니다. What is React-Native 리액트 네이티브는 Meta(구 Facebook)에서 만든 안드로이드, IOS, 웹 개발을 모두 한번에 하기 위한 크로스 플랫폼 개발을 도와주는 Javascript/Typescript 기반의 프레임워크입니다. 리액트 네이티브를 쓰면 단 한번의 빌드만으로 여러가지 플랫폼용 어플리케이션을 동시에 만들 수 있어 개발 시간을 획기적으로 단축시킬 수 있다는 점이 있고, JavaScript와 HTML을 합쳐놓은 듯한 문법인 JSX를 사용하고, 리액트와 상당히 유사하기 때문에 입문 및 웹 개발자들에게 배우기 편하다는 점이 있습니다. Why React-Native? 그러면 리액트로 개..
1. 파이썬3 설치하기 파이썬 홈페이지 다운로드 링크에서 파이썬3을 다운받고 설치합니다. 저는 3.7.8rc1버전을 설치하였습니다. Download Python | Python.org Download Python The official home of the Python Programming Language www.python.org 2. 아나콘다 설치하기 아나콘다 홈페이지에서 아나콘다를 설치합니다. Anaconda | Anaconda Distribution Anaconda | Anaconda Distribution Anaconda's open-source Distribution is the easiest way to perform Python/R data science and machine learnin..
개인 문제풀이임으로 오답이 있을 수 있습니다. 10진수를 거치지 않고 2진수 110010011000111100을 직접 16진수로 바꾸어 보라. > 0011/0010/0110/0011/1100 > 3/2/6/3/C(12) ∴ 3263C 10진수를 거치지 않고 16진수 B1A2EC9를 직접 4바이트 2진수로 바꾸어 보아라. > B(11)/1/A(10)/2/E(14)/C(12)/9 > 1011/0001/1010/0010/1110/1100/1001 ∴ 1011000110100010111011001001 8비트 연산에서 49 - 1을 2진 보수로 계산하고 결과가 옳은지 확인해 보라 > 49 - 1 > 49 + (-1) > 32+16+1 + (-1) > 00110001 - 00000001 > 00110001 + 1..
C언어의 자료형 데이터 타입 일반 32 비트 인텔 IA-32 x86-64 문자 char 1 1 1 정수 short 2 2 2 int 4 4 4 long 4 4 8 long long 8 8 8 부동 소수 float 4 4 4 double 8 8 8 long double 16 8 8 표준 입출력 함수(Standard Input/Output) C언어에서 표준 입출력 함수를 사용하려면 미리 정의된 함수들이 있는 라이브러리를 불러와야 사용할 수 있다. #include 를 하는 이유가 이 때문이다. Standard Input/Output library라는 헤더파일을 불러와 사용하겠다는 의미이다. 만약 stdio.h를 #include하지 않은채 빌드를 하려 한다면 비주얼 스튜디오는 에러메세지를 출력해준다. Stdio..
개인 문제풀이임으로 오답이 있을 수 있습니다. 컴파일러, 어셈블러, 링커, 로더의 차이점을 설명하라. 컴파일러 : 특정 프로그래밍 언어로 작성된 소스 코드를 저급 언어인 어셈블리언어로 바꿔 목적 코드를 생성해주는 소프트웨어이다 어셈블러 : 목적 코드를 컴퓨터가 이해할 수 있는 기계어로 변환시켜주는 소프트웨어이다. 링커 : 함수와 함수 또는 여러 개의 목적 코드 연결시켜 실행파일을 만들어주는 소프트웨어이다. 로더 : 실행파일을 컴퓨터가 실행시켰을 때 주 메모리에 적재시켜 프로그램을 실행시켜주는 프로그램이다. 소스 파일, 오브젝트 파일, 실행 파일의 차이점을 설명하라. 소스 파일 : 프로그래밍 언어로 작성된 원시 코드 오브젝트 파일 : 원시 코드를 컴파일러가 기계어와 매칭시키기 위해 어셈블리어로 변환시킨 파..
프로그램이란? 일련의 명령문이 모인 것 = 특정한 언어를 사용해 컴퓨터에게 수행할 일을 지시하는 것 프로그래밍 언어란? 기계어(Object Code) : 컴퓨터가 직접 이해할 수 있는 0과 1로 이루어진 이진 코드 어셈블리어 : 기계어를 사람이 모두 외워서 사용하기 까다로워 개발된 언어 번역 소프트웨어인 어셈블러가 기계어로 번역 C언어 : 어셈블러조차 사람에게 친숙하지 않기 때문에 좀 더 사람에게 친숙하도록 개발된 언어, 컴파일러가 어셈블리어로 번역 자연어 : 사람이 일상에서 사용하는 언어 컴퓨터에게 가까울수록 저급언어, 사람에게 가까울수록 고급언어 Hello C! 데니스 리치 & 켄 톰슨이 B언어를 개선하여 만든 언어 특징 절차지항언어 : 명령을 처리하는 순서에 중점을 둔 언어 추상성 : 하드웨어의 종..