본문 바로가기

전체보기

(443)
[책 리뷰]퇴사 학교 이 책은 현재 직장을 그만두고 난 이후에 어떻게 돈을 벌지, 어떻게 살아가야 할지에 대한 준비 과정을 저자의 경험을 비추어 설명한 책이다. 내가 이 책을 읽기 전에는 퇴사 후 막연하게 다음 좋은 직장을 옮기거나 내가 하고 싶은 글쓰기 일을 하면 좋을 것 같다는 생각을 했었으며 또한 나에게 퇴사 후 은퇴라는 걸 아직 생각 해본 적이 없어서 가볍게 책을 읽었다. 저자는 삼성전자를 그만두고 1년동안 자신이 잘 할 수 있는 일을 찾기 위해 고군분투 하는 과정의 이야기를 전해 들었을 때 역시 내가 생각 했던 것 보다 세상은 쉽지 않다는 것을 깨달았다. 저자가 그만두고 3개월 동안 책을 쓰면서 여러 출판사에 제안을 했지만 많은 고배를 마신 후 출판 계약을 할 수 있었다고 했다. 또한 저자는 글을 쓰는 것을 아주 좋..
[C] 포인터 기초 포인터 사용법포인터란 메모리상의 주소 값을 가리키는 변수이다. 이해하기 난해하며 사용하기도 참 어렵다. 잘못 사용하면 프로그램이 종료되는 일도 발생할 수 있어 사용하는데 항상 주의를 기울여야 한다. 포인터를 이해 하려면 우선적으로 컴퓨터의 메모리 구조 이해가 필수적이며 여러분의 이해를 돕고자 포인터의 low level 부터 설명 하도록 하겠다. 메모리 구조 포인터를 이해하려면 메모리 구조를 먼저 파악해야 된다. 아래와 같이 빈 메모리 공간이 있다고 가정하자. 위의 메모리는 0x0001 ~ 0x0008 까지 주소를 가지고 있으며 각 주소당 1byte 데이터 공간을 가지고 있다. 이제 위의 메모리에 다음과 같이 변수를 선언했다고 가정하자. int value = 10; 이제 메모리가 어떻게 변했는지 살펴 보겠..
[C] 배열 사용법 배열 사용법배열이란 하나의 변수 명에 여러개의 값을 담을 수 있는 변수 이다.예를 들어 10명의 학생이 있는 반의 성적을 변수로 담고 출력 한다고 생각해보자.배열이 아닌 변수를 사용할 경우 변수를 10개를 만들어야 한다.이런 문제를 배열을 통해 해결해 보는 과정을 갖어 보자. 배열 사용법 배열을 선언하고 사용하는 방법에 대해 간단히 알아보자 int score[10]; // 배열 선언 score[0] = 10; // 배열 값 입력 printf( "%d\n", score[0]) // 배열 값 출력 int score[10];를 선언하면 아래의 그림처럼 메모리에 할당 된다. score[0] = 10; 을 하면 배열의 0번째 공간에 10이라는 값이 입력된다. 배열을 사용하는 예제를 살펴 보도록 하겠다. #incl..
[C] goto 제어문 사용법 goto 사용법C에서 프로그램 흐름을 원하는 곳으로 이동하게 하는 제어문이 있다. 바로 goto라는 제어문인데 잘 사용하면 몇가지 활용하는데 도움이 되지만 잘 못 사용하면 프로그램 흐름을 놓칠 수 있어 소스를 보는데 어려움을 겪을 수 있으니 주의해서 사용해야 된다. goto 사용법 goto의 사용법을 간단히 표현 하면 다음과 같다. goto exception; 실행문 exception : 실행문2 goto를 사용할 때 뒤에 exception라는 라벨을 붙여 준다. exception이 아니여도 아무 라벨명을 붙여도 상관 없다. goto를 만나게 되면 exception이라는 라벨로 건너 뛰게 된다. 위에 내용은 실행문을 수행하지 않고 바로 exception: 으로 건너 뛰어 실행문 2를 수행하게 된다. 다음..
[C]switch 제어문 사용법 switch 사용법C에서 if~else말고 여러 조건을 간결하게 표현 할 수 있는 제어문이 있다.바로 switch라는 것인데 사용 하는데 제약이 있긴 하지만 if ~ else if ~ 를 여러 번 써서 표현 하는 것 보다 빠르고 보기 좋다. switch 사용법 switch의 사용법을 간단히 표현 하면 다음과 같다. switch( 변수 값 ) { case 조건 : break;case 조건2: break;default: } switch 안에 조건을 판단 할 변수 값을 넣는다.case 조건 : -> 조건에 변수의 값을 표시한다.변수 값이 조건이면 case 조건을 break를 만날 때 까지 실행 한다.default는 조건에 맞는 것이 없으면 실행 된다. 다음 switch를 사용한 예를 보도록 한다.#includ..
[C] continue, break 사용법 continue, break 사용법C에서는 반복문을 탈출 하거나 생략하는 기능을 제공한다. break는 반복문을 탈출하며 continue는 반복문을 생략 즉 반복문 안에 프로그램 내용을 건너 띄고 다음 루프로 건너띄는 기능을 한다. continue 사용법 continue의 사용법을 간단히 표현 하면 다음과 같다. while(1) { 실행문 1 conitnue; 실행문 2 } 위의 내용을 실행하면 실행문1만 수행 되며 실행문2는 수행되지 않는다. 다음 continue를 사용한 예를 보도록 한다.#include int main(int argc, char *argv[]) { int i = 0; for( i = 1 ; i < 20 ; i++ ) { if( i % 2 != 0 ) continue; printf( ..
[C] if ~ else 제어문 사용법 if ~ else 사용법C에서는 특정한 조건에 따라 프로그램 내용을 분기 할 수 있도록 제공해주는 기능이 있다. 이것을 제어문이라고 하고 제어문 중 if ~ else 구문을 살펴볼 것이다. if 사용법 if의 사용법을 간단히 표현 하면 다음과 같다. if( 조건 ) { 실행문 } 조건이 참일 경우 실행문이 수행이 된다. 다음 if문을 사용한 예를 보도록 한다.#include #include int main(int argc, char *argv[]) { int value = 5; // value 값이 5가 맞기 때문에 printf가 수행된다. if( value == 5 ) { printf(" value == 5 조건 참 \n"); } if( value != 5 ) { printf(" value != 5 조..
[C] for 반복문 사용법 for 사용법C에서는 여러가지 반복문 ( while, for )과 제어문 (if, switch)가 있다. 그 중 반복 횟수를 직관적으로 지정해 지정된 횟수 만큼 반복 수행되는 for 사용법에 알아보도록 하겠다. for for의 사용법을 간단히 표현 하면 다음과 같다. for(초기 값:조건 :증감 값) { 반복 실행 문 } 초기 값 : 처음 시작하는 값 조건 : 처음 시작한 값이 언제 종료 될 지 조건 설정 증감 값 : 초기 값이 반복문이 실행 될 때마다 어떻게 별할 지 설정한 값 다음 for문을 사용한 예를 보도록 한다.#include int main(int argc, char *argv[]) { int i = 0; //변수 i 선언 for( i = 1; i < 6; i++ ) { printf("i[%d..