본문 바로가기

전체 글

(8)
Flutter 01. 초기 설정 최근에 Flutter에 관심이 생겼다. React Native는 해보니 생각보다 별로였는데 Flutter는 어떨지 궁금하다. 1) Windows 환경 참조 링크: 윈도우에서 설치 - Flutter (flutter-ko.dev) 윈도우에서 설치 flutter-ko.dev 먼저, 위 링크에 들어가 최신 Flutter SDK를 다운로드 합니다. 다운로드를 마쳤으면 원하는 위치로 가서 압축을 해제합니다. 저는 'Documents/development/SDK' 경로에서 압축을 해제했습니다. 이제 환경변수를 추가해봅시다. 키보드에서 Windows + S 를 눌러 검색창을 연 후, '계정의 환경 변수 편집' 을 입력하여 환경 변수 편집창을 열어줍니다. 시스템 변수가 아닌 사용자 변수를 수정해야 합니다. Path를 누..
C언어 - 반복문 while, do~while, for 반복문 특정 조건을 주고 그 조건을 만족하는 동안, 특정 영역을 계속해서 반복하게 만드는 함수. 함수 안에서만 반복이 실행되기 때문에 이 점을 주의해야 한다. 반복문에서는 ' 초기식, 조건식, 증감식 ', 이 세 가지가 필수 요소이다. ex) 초기식 : int num = 0, 조건식 : num
C언어 - 상수의 종류와 자료형의 변환 0. 상수 변수는 값을 대입시키면서 언제든지 변경이 가능하지만, 상수는 변수와 달리 변경이 불가능하다. (0) 리터럴(Literal) 상수 잠시 간단한 예제로 int형 변수 num에 상수가 저장되는 과정을 보도록 하자. // 예제 1 #include int main(void){ int num = 10 + 20; /* 1. 10과 20은 메모리에 상수 형태로 저장 2. CPU에서 메모리에 저장된 두 상수를 가지고 연산 3. 최종적으로 결과 값이 변수 num에 저장됨 */ return 0; } 위 코드는 10 + 20의 결과를 변수 num애 저장하는 형태를 나타낸다. 여기서 10과 20은 메모리 공간에 상수의 형태로 저장하게 되고, 두 상수를 기반으로 CPU에서 연산. 최종적으로 변수 num에 값이 저장되는..
C언어 - 기본 자료형의 종류와 수의 표현방식 0. 변수와 자료형 변수 데이터의 저장을 위해서 할당된 메모리 공간에 붙여진 이름. 자료형 데이터를 표현하는 방법. 쉽게 말해 '변수에 넣을 값이 어떤 형식을 가지고 있고, 공간은 얼마나 필요한가?'를 나타내주는 것이다. 1. 기본 자료형의 종류 자료형은 크게 '정수형'과 '실수형'으로 나뉜다. 자료형 크기 정수형 char 1Byte short 2Byte int 4Byte long 4Byte long long 8Byte 실수형 float 4Byte double 8Byte long double 8Byte 이상 Q : 왜 이렇게 자료형이 다양한가? A : (1) 데이터의 표현방식이 다르므로 최소 둘 이상의 자료형이 필요하다. #컴퓨터가 *정수와 실수를 표현하는 방식이 다르기 때문에 기본적으로 둘 이상의 자료..
C언어 - 연산자(2) Bit 연산자 ' &, |, ^, ~, ' 주로 하드웨어 관련 프로그래밍에 활용되지만, 그 이외의 영역에서도 사용되기도 한다. 논리 방식은 Byte연산자인 ' &&(AND), ||(OR), !(NOT) ' 와 크게 다를 것 없지만, 여기선 ' ^(XOR) ' 이 따로 존재한다. // 예제 1 #include int main(void) { int num1 = 15; // 00000000 00000000 00000000 00001111 3; // 00000000 00000000 00000000 00001111 == 10진수 변환 '15' // >>연산자 : 'num >> n'에서 n만큼 비트의 오른쪽 이동 printf("Result1: %d, Result2: %d, Result3: %d\n", result1..
C언어 - 연산자(1) 연산자 특정 연산을 요구할 때 사용하는 약속된 기호. 대입 연산자 ' = ' 우리가 아는 흔한 기호. 연산자 오른쪽에 있는 값을 연산자 왼쪽에 있는 변수에 대입한다. ex) int num = 10; 이렇게 되면 변수 num은 정수 '10' 이라는 값을 저장하게 된다. 산술 연산자 ' +, -, *, /, % ' 왼쪽부터 차례대로 '덧셈, 뺄셈, 곱셈, 나눗셈, 나머지 값 반환'을 의미한다. 결합방향은 왼쪽에서 오른쪽으로. //예제 1 #include int main(void){ int num1 = 20, num2 = 10; // 정수형 4바이트 자료형 num1, num2 변수에 각각 20, 10 대입 int add = num1 + num2; // 두 피연산자 값을 더함 int sub = num1 - nu..
C언어 - 2진수와 16진수 10진수 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 까지 표현, 9 다음으로는 자릿수를 올려 쓴다. (10진법) 2진수 0, 1로 표현, 1 다음으로는 자릿수를 올려 쓴다. (2진법) ex) 0, 1, 10, 11, 100, 101, 110, 111, 1000 ... ... 10진법으로 표현 시, '0, 1, 2, 3, 4, 5, 6, 7, 8 ... ...'과 대응된다. 2의 n제곱마다 뒤에 공이 n개씩 늘어난다. ex) 2의 0제곱 = 1 >> 1 2의 1제곱 = 2 >> 10 2의 2제곱 = 4 >> 100 2의 3제곱 = 8 >> 1000 ... ... 0과 2를 제외한, 2의 배수(짝수)일 경우 뒷 숫자는 반드시 0이다. ex) 2 * 2 = 4 >> 100 2 * 3 = 6 >> 11..
C언어 - 다차원 배열(1차원 배열, 2차원 배열, 3차원 배열) 배열 일반적인 변수와는 달리 여러 개의 데이터를 저장할 수 있는 것. 쉽게 표현하자면, '둘 이상의 변수를 모아 놓은 것'이다. 기본적인 형태는 ' ' 이다. 배열은 초기값을 먼저 선언할 수 있고, 나중에 선언할 수도 있다. 배열의 위치 정보를 명시하는 인덱스 값은 1이 아닌 0번부터 시작한다. #include int main(void) { //배열의 값을 먼저 선언한 경우. int arrA[5] = { 1, 2, 3, 4, 5 }; //배열의 값을 나중에 선언한 경우. int arrB[5]; arrB[0] = 1; //인덱스 값이 0부터 시작함. arrB[1] = 2; arrB[2] = 3; arrB[3] = 4; arrB[4] = 5; return 0; } 1차원 배열 []; 1차원 배열은 '지하철'..