[프로그래밍]
-
해당 글은 파이썬에 대해 다시 공부할 겸 정리해놓은 것입니다. 순서는 코딩 도장의 목차와 유사하게 진행할 것입니다. 1. 셔뱅(shebang) 운영체제는 스크립트 파일이 어떤 문법으로 짜였는지 모른다. 이를 알려주기 위해 스크립트 파일 첫 줄에 아래와 같이 인터 프리팅 정보를 주는 것을 셔뱅이라고 한다. #!/usr/bin/env python2 python2.x 버전을 사용하려는 경우 #!/usr/bin/env python3 python3.x 버전을 사용하려는 경우 즉, 셔뱅은 현재 파일을 실행해 줄 프로그램을 지정할 때 사용하고 셔뱅에 파이썬 경로를 지정해 놓으면 해당 파이썬으로 .py를 실행한다. 2. 주석 사람만 알아볼 수 있도록 작성하는 부분을 주석이라고 한다. 따라서 주석은 프로그램의 실행에 영..
기본 문법해당 글은 파이썬에 대해 다시 공부할 겸 정리해놓은 것입니다. 순서는 코딩 도장의 목차와 유사하게 진행할 것입니다. 1. 셔뱅(shebang) 운영체제는 스크립트 파일이 어떤 문법으로 짜였는지 모른다. 이를 알려주기 위해 스크립트 파일 첫 줄에 아래와 같이 인터 프리팅 정보를 주는 것을 셔뱅이라고 한다. #!/usr/bin/env python2 python2.x 버전을 사용하려는 경우 #!/usr/bin/env python3 python3.x 버전을 사용하려는 경우 즉, 셔뱅은 현재 파일을 실행해 줄 프로그램을 지정할 때 사용하고 셔뱅에 파이썬 경로를 지정해 놓으면 해당 파이썬으로 .py를 실행한다. 2. 주석 사람만 알아볼 수 있도록 작성하는 부분을 주석이라고 한다. 따라서 주석은 프로그램의 실행에 영..
2020.07.04 -
1. 구조체란? 하나 이상의 변수를 묶어서 새로운 자료형을 정의하는 도구이다. 구조체를 언제 사용할까?? char name1[20]; int age1; char name2[20]; int age2; char name3[20]; int age3; .... 학생 10명의 이름과 나이를 저장하려면 name1,name2처럼 변수 이름을 바꿔서 계속 추가해야 한다. 이는 상당히 복잡하고 비효율적인데 이럴 때 구조체를 사용하면 훨씬 간단하고 효율적으로 처리할 수 있다. struct 구조체 이름{ 자료형 멤버 이름; }; 기본 형태는 위와 같으며 구조체는 struct 키워드로 정의한다. struct Person { char name[20]; int age; }; 위의 예시를 구조체를 이용해 변경하면 위와 같으며, P..
구조체1. 구조체란? 하나 이상의 변수를 묶어서 새로운 자료형을 정의하는 도구이다. 구조체를 언제 사용할까?? char name1[20]; int age1; char name2[20]; int age2; char name3[20]; int age3; .... 학생 10명의 이름과 나이를 저장하려면 name1,name2처럼 변수 이름을 바꿔서 계속 추가해야 한다. 이는 상당히 복잡하고 비효율적인데 이럴 때 구조체를 사용하면 훨씬 간단하고 효율적으로 처리할 수 있다. struct 구조체 이름{ 자료형 멤버 이름; }; 기본 형태는 위와 같으며 구조체는 struct 키워드로 정의한다. struct Person { char name[20]; int age; }; 위의 예시를 구조체를 이용해 변경하면 위와 같으며, P..
2020.06.10 -
함수의 호출 방법에는 Call by Value (값에 의한 호출)와 Call by Reference (참조에 의한 호출) 2가지 방식이 있다. 1. Call by Value 값에 의한 호출로 함수의 매개 변수에 내용물을 전달하여 복사해 사용하는 방식이다. 백문이 불여일견이기에 실습을 통해 위 내용을 확인해보겠다. #include void swap(int x, int y) { int tmp; tmp = x; x = y; y = tmp; } int main(void) { int a = 100, b = 200; printf("swap을 호출하기 전 : a = %d, b = %d\n", a, b); swap(a,b); printf("swap을 호출한 후 : a = %d, b = %d\n", a, b); retu..
Call by Value, Call by Reference 비교함수의 호출 방법에는 Call by Value (값에 의한 호출)와 Call by Reference (참조에 의한 호출) 2가지 방식이 있다. 1. Call by Value 값에 의한 호출로 함수의 매개 변수에 내용물을 전달하여 복사해 사용하는 방식이다. 백문이 불여일견이기에 실습을 통해 위 내용을 확인해보겠다. #include void swap(int x, int y) { int tmp; tmp = x; x = y; y = tmp; } int main(void) { int a = 100, b = 200; printf("swap을 호출하기 전 : a = %d, b = %d\n", a, b); swap(a,b); printf("swap을 호출한 후 : a = %d, b = %d\n", a, b); retu..
2020.04.23 -
python3로 스크립트를 만들던 중 while문 안에 print(~,end=' ')을 주면 출력이 안 되다가 스크립트가 종료될 때 한 번에 print문의 내용들이 출력되는 오류를 발견했다. 백문이 불여일견이니 코드를 보도록하자 while True: print('.', end='') sleep(1) 위 코드를 실행한 결과이다. 원래 의도대로라면 화면에 ..... 이런 식으로 찍혀야 하지만 아무것도 출력이 되지 않고 있다. 그리고 스크립트를 강제로 종료하면 출력되지 않았던 ...이 화면에 보이게 된다. 이 문제를 해결하는 방법은 간단하다. while True: print('.', end='', flush=True) sleep(1) flush=True 인자를 넣어주면 해결이 된다. flush 인자에 대한 궁..
while문 안에서 print(~,end=' ')을 주었을 때 출력되지 않는 오류python3로 스크립트를 만들던 중 while문 안에 print(~,end=' ')을 주면 출력이 안 되다가 스크립트가 종료될 때 한 번에 print문의 내용들이 출력되는 오류를 발견했다. 백문이 불여일견이니 코드를 보도록하자 while True: print('.', end='') sleep(1) 위 코드를 실행한 결과이다. 원래 의도대로라면 화면에 ..... 이런 식으로 찍혀야 하지만 아무것도 출력이 되지 않고 있다. 그리고 스크립트를 강제로 종료하면 출력되지 않았던 ...이 화면에 보이게 된다. 이 문제를 해결하는 방법은 간단하다. while True: print('.', end='', flush=True) sleep(1) flush=True 인자를 넣어주면 해결이 된다. flush 인자에 대한 궁..
2020.04.02 -
https://aossuper8.tistory.com/1 C언어 포인터 쓰는 이유?? 가장 쉬운 설명 C언어 포인터 쓰는 이유?? 가장 쉬운 설명 처음에 포인터를 공부할 때 왜 포인터를 쓰지?? 쓰는 이유가 뭘까?? 이걸 배워야 되나?라고 생각을 했다. 포인터를 배우면서 자꾸 포인터가 왜 쓰일까라고 질문만 했다... aossuper8.tistory.com https://aossuper8.tistory.com/36 함수 포인터 쓰는 이유?? 가장 쉬운 설명 함수 포인터 쓰는 이유?? 가장 쉬운 설명 이번에는 함수 포인터 쓰는 이유를 알아보겠다. 포인터를 배울때도 이게 왜 포인터가 어떻게 쓰이는지? 왜 쓰이는지 잘 몰랐다. 그 이유에 대해서는 < C언어 포인터 쓰는.. aossuper8.tistory.com
포인터를 쓰는 이유https://aossuper8.tistory.com/1 C언어 포인터 쓰는 이유?? 가장 쉬운 설명 C언어 포인터 쓰는 이유?? 가장 쉬운 설명 처음에 포인터를 공부할 때 왜 포인터를 쓰지?? 쓰는 이유가 뭘까?? 이걸 배워야 되나?라고 생각을 했다. 포인터를 배우면서 자꾸 포인터가 왜 쓰일까라고 질문만 했다... aossuper8.tistory.com https://aossuper8.tistory.com/36 함수 포인터 쓰는 이유?? 가장 쉬운 설명 함수 포인터 쓰는 이유?? 가장 쉬운 설명 이번에는 함수 포인터 쓰는 이유를 알아보겠다. 포인터를 배울때도 이게 왜 포인터가 어떻게 쓰이는지? 왜 쓰이는지 잘 몰랐다. 그 이유에 대해서는 < C언어 포인터 쓰는.. aossuper8.tistory.com
2020.03.27 -
1. 메모리 주소 포인터에 대해 알아보기 전에 먼저 변수가 어떻게 메모리에 저장되는가에 대해 알아볼 것이다. int num = 5; 5를 초기값으로 가지는 int형 변수 num을 선언했다. 이것이 메모리에 저장될 때에는 운영체제에서 메모리 공간의 특정 주소에 int 형의 크기인 4바이트만큼 공간을 할당하고 여기에 값 5를 저장한다. 0x00001 0x00002 0x00003 0x00004 그 결과, 위의 그림처럼 각각의 바이트 단위로 주소가 정해지고 다음 주소는 1씩 증가한다. char str[4] = 'ab' 위 코드처럼 선언된 변수는 메모리에 밑의 그림처럼 저장된다. 0x00001 0x00002 0x00003 0x00004 a b char 형은 1바이트만큼의 크기를 가지고 4칸이므로 총 4바이트 크기..
포인터란?1. 메모리 주소 포인터에 대해 알아보기 전에 먼저 변수가 어떻게 메모리에 저장되는가에 대해 알아볼 것이다. int num = 5; 5를 초기값으로 가지는 int형 변수 num을 선언했다. 이것이 메모리에 저장될 때에는 운영체제에서 메모리 공간의 특정 주소에 int 형의 크기인 4바이트만큼 공간을 할당하고 여기에 값 5를 저장한다. 0x00001 0x00002 0x00003 0x00004 그 결과, 위의 그림처럼 각각의 바이트 단위로 주소가 정해지고 다음 주소는 1씩 증가한다. char str[4] = 'ab' 위 코드처럼 선언된 변수는 메모리에 밑의 그림처럼 저장된다. 0x00001 0x00002 0x00003 0x00004 a b char 형은 1바이트만큼의 크기를 가지고 4칸이므로 총 4바이트 크기..
2020.03.27 -
1. 아스키(ASCII)코드 컴퓨터는 숫자를 이용해서 무엇인가를 인식하고 표현한다. 컴퓨터에서 문자를 표현하려면 숫자를 이용해야 하는데 이때 문자 표현을 위한 약속들 중 한 가지가 아스키코드이다. C언어에서는 미국 표준 협회(ANSI: American National Standards Institute)에 의해서 제정된 아스키코드라는 표준을 이용해서 문자를 표현한다. 2. 아스키코드 표 아스키코드는 알파벳과 일부 특수문자를 포함하여 총 128개(0~127)의 문자로 이뤄져있으며 아스키 코드에 할당된 아스키 코드 값을 정리하면 밑 그림과 같다. 아스키 코드 값은 0~127로 이루어져 있으므로 char 형 변수로 저장한다. int 형에도 저장이 가능하나 메모리의 효율적인 사용을 위해 보통 char 형에 저장..
아스키코드란?1. 아스키(ASCII)코드 컴퓨터는 숫자를 이용해서 무엇인가를 인식하고 표현한다. 컴퓨터에서 문자를 표현하려면 숫자를 이용해야 하는데 이때 문자 표현을 위한 약속들 중 한 가지가 아스키코드이다. C언어에서는 미국 표준 협회(ANSI: American National Standards Institute)에 의해서 제정된 아스키코드라는 표준을 이용해서 문자를 표현한다. 2. 아스키코드 표 아스키코드는 알파벳과 일부 특수문자를 포함하여 총 128개(0~127)의 문자로 이뤄져있으며 아스키 코드에 할당된 아스키 코드 값을 정리하면 밑 그림과 같다. 아스키 코드 값은 0~127로 이루어져 있으므로 char 형 변수로 저장한다. int 형에도 저장이 가능하나 메모리의 효율적인 사용을 위해 보통 char 형에 저장..
2020.03.26 -
1. 자료형(Data Type) 데이터를 표현하는 방법 (변수, 상수도 자료형) 우리가 자료형 이름(int, double 등)을 통해 자료형을 사용할 수 있는 이유는 미리 정의되어있어 쉽게 메모리 공간을 할당할 수 있기 때문이다. 2. 자료형의 종류 char 자료형은 크기가 1바이트이므로 나타날 수 있는 데이터가 2^8 = 256개이다. 그래서 -128 ~ 127까지 표현할 수 있는 것이다. 또한, 자료형 이름 앞에 unsigned를 붙여서 0과 양의 정수로만 표현하게 할 수 있다. unsigned char을 선언하면 크기는 char와 그대로 1이지만 값의 표현 범위가 0 ~ 255까지이다. 참고 1) 1바이트 = 8비트이므로 나타낼 수 있는 데이터 종류는 2^8 = 256개이다. 참고 2) long의 ..
자료형이란?1. 자료형(Data Type) 데이터를 표현하는 방법 (변수, 상수도 자료형) 우리가 자료형 이름(int, double 등)을 통해 자료형을 사용할 수 있는 이유는 미리 정의되어있어 쉽게 메모리 공간을 할당할 수 있기 때문이다. 2. 자료형의 종류 char 자료형은 크기가 1바이트이므로 나타날 수 있는 데이터가 2^8 = 256개이다. 그래서 -128 ~ 127까지 표현할 수 있는 것이다. 또한, 자료형 이름 앞에 unsigned를 붙여서 0과 양의 정수로만 표현하게 할 수 있다. unsigned char을 선언하면 크기는 char와 그대로 1이지만 값의 표현 범위가 0 ~ 255까지이다. 참고 1) 1바이트 = 8비트이므로 나타낼 수 있는 데이터 종류는 2^8 = 256개이다. 참고 2) long의 ..
2020.03.26