반응형

전체 글 2934

12. 행복

행복 2009년 3월 2일 새로운 학기가 시작된다. 사실 고급17기 우리에게 새로운 학기는 이미 2월 2일 Oracle강의와 더불어 시작되었다. 그렇다고 하더라도 학교에 신입생들도 보이고 모두들 두터운 잠바를 벗어 던지고 봄냄새가 물씬 풍기는 것이 내 마음을 들뜨게 하는 것은 여전한 것 같다. 이론 과정은 벌써 5주차에 접어들어 1/3이 끝난 시점인데 아직 익혀야 될 것은 너무도 많은 것 같다. 옆 강의실은 이미 16기가 문서작업을 완료한 후로 텅 비어있다. 다만, 앞쪽 강의실에 단기33차 학생들과 뒤쪽 강의실에서 수료한 선배들이 있다. 단기학생들은 이제 최종 진급시험을 준비하느라 눈 코 뜰새없이 바쁜것같다. 뒤쪽 강의실에 매일 나오는 3~4명의 선배는 어느 회사로부터 프로그램을 수주하여 작성하느라 언제..

11. eh쉼터('정의냐? 선언이냐? 이것이 문제로다')

eh 쉼터('정의냐? 선언이냐? 이것이 문제로다.') 선언은 "이러한 것이 있다."는 것이고 정의는 "이러한 것은 이것이다."라고 규정짓는 것을 말한다. int Foo(int ,int ); //"이와 같은 함수가 있다." - Foo라는 명칭에 대한 선언문 // "Foo라는 함수명은 이러한 매개변수와 이러한 리턴형식을 갖는다." -Foo라는 명칭의 signature 정의문 int Foo(int a,int b) //"이 함수는 이러한 코드를 수행한다." - (해당 함수에서 하는 연산 행위에 대한) 정의문 { return a+b; } #define MAX_STU_NUM 50 //"MAX_STU_NUM이 있다.", "MAX_STU_NUM을 50이라 정의한다." -선언문이면서 정의문 struct _Foo//"st..

10.시연회

시연회 "안녕하십니까? 1조 EngDO프로젝트의 발표를 시작하겠습니다. 먼저 3개월간 함께해온 팀원들을 소개하겠습니다. 저희 조는 조장 박정수외 5명으로 구성되어 있습니다. 차렷~경례 (발표 단상 우측에 조원들이 나란히 서서 구령에 맞게 인사한다.) 저는 발표자 박정수입니다." 파랑색 바탕에 방사형으로 퍼지는 물방을 사이로 귀여운 EngDO로고가 눈앞에 펼쳐진다. "증강 현실에 대해선 많이들 들어보셨을 겁니다. 증강 현실이란 현실 세계에 추가적인 정보를 사용자에게 보여 줌으로서 증강된 현실을 만들어 내는 것입니다." 16기 1조는 2008년 미국 시장 조사 기관인 가트너 그룹에서 미래를 이끌 10대 혁신 기술 중 하나로 증강현실(AR, Agumented Reality)기술에 관련된 프로젝트를 했나 보다...

9.운수없는 날

운수없는 날 2039년 2월 9일 오늘은 왜 이런지 모르겠다. 아침에는 수료 몇 일 앞두고 강의실에서 게임을 하는 모습이 나의 RF-Escort에 떠서 심란하게 하더니 오후에는 레포트 제출마감일인데도 지식충전소에 가도 충전할 내용이 없다는 것이다. 상한 마음을 달래려고 일찍 집으로 출발을 하고 ehclub.net에 자료 정리나 하는데 자꾸 메시지가 도착해서 작업을 할 수가 없다. 방 설정을 영화실로 바꾸고 편안한 쇼파에 기대고 홀로그램을 봐도 흥분이 가라앉지 않는다. 엘리자베스의 모습이 이렇게 낯설게 보인적이 언제였더가? 소일거리나 하고 있으며 혁재를 기다리고 있는데 왼쪽 창이 파랗게 변하는 것이 보인다. 택배가 왔나보다. 오랫만에 큰 맘 먹고 무 공해 천연 깻잎을 7장이나 시켰다. 인트(예전에는 정수라..

8.넙치 - 첫째달

넙치 - 첫째달 나는 무엇에 대해서 쓰는가? 코딩과 테스트에 대해서. 덧붙여서, ehclub.net회원이 아니거나, 아니면 백년이나 늦게 방문한 손님들에 대해서, 눌러 짠 프로그램을 실행하는 컴퓨터의 마음에 대해서, 모든 프로그램 언어 중에서 C언어에 대해서 쓰련다. 나는 C#에 대해서 쓰련다. private에 대해서, GoF는 왜 패턴을 만들었는지에 대하여. 서버에서 동작하는 프로그램의 성능에 대하여. 재귀의 남발과 쓰레기 코드와 매크로와 결함에 대하여. 창조는 어떻게 쓸개즙처럼 쓴맛이 되었으며 배는 어쩌다가 정신병에 걸리게 되었는지, 나는---산더미 같은 쓰레기 코드 속에서--- 교훈적으로 서술하련다. 나는 라이브러리에 대해서 쓰련다. void *도 없는 소켓라이브러리에 대하여 네트워크 강의 동안 나..

파서트리

파서 트리 파싱을 목적으로 하는 트리 파싱 원본을 목적에 맞게 변환하는 작업 A포맷으로 되어 있는 원본을 B포맷으로 변환하는 작업 예) 수식 파서 트리(피 연산자는 음이 아닌 정수, 연산자는 사칙연산에 한한다고 하자.) 먼저 중위 표기에 해당하는 정규식을 만들어보자. Numeric Expression!: 0 mid -expression!: operator: ||| operand: * number_char:||...| 위 첨자가 작성이 안되어서 다음과 같이 약속한다. 참고 * : a가 1번 이상 반복된다. 0 : a가 0번 이상 반복된다. 수식 파서 트리를 만들기 위해서 1. 원본을 입력받는다. 2. 토큰을 생성한다.(Lexical) :잘못된 토큰이 있으면 멈춤다. ==> 원본에 모든 요소가 operand..

큰 수의 덧셈, 곱셈

큰 수의 덧셈, 곱셈 C언어에서 정수형의 범위는 경우에 따라선 부족할 수도 있다. 이러한 경우에 직접 사용자 정의 타입을 정의하고 산술 연산에 대해서도 제공해야 할 것이다. 아래의 예는 효율성을 고려치 않고 어떠한 원리로 작성이 가능한지를 보여주는 예이다. 좀 더 효율적으로 정의를 하고자 한다면 사용자 정의 타입부터 사람의 관점이 아닌 컴퓨터의 관점에서 설계를 해야 할 것이다. 사용자 정의 타입 및 사용할 헤더파일#include #include #include typedef struct _Node Node; typedef struct _Node * Link; //Link는 노드의 위치 정보 struct _Node { int num; //수 int seat; //10의 seat승 Link after; //..

적분 공식을 이용하여 파이 구하기

파이의 정의는 반지름 1인 원의 면적과 한 변이 길이가 1인 정사각형의 면적 비율이다. 즉, 반지름 1인 원의 내적과 외적하는 도형의 넓이의 중간값을 통해 구할 수 있을 것이다. 위의 공식은 파이를 구하는 공식 중 하나이다. 이를 이용하여 파이를 구해 보자. 아래의 코드에 반복문의 반복 횟수를 높일 수록 정확한 PI값을 계산할 수 있다. #include int main(void) { double sum = 0; int k = 0; while ( k

singed 와 unsigned

먼저 78과 같은 표현의 타입은 signed 타입으로 취급합니다. 78U 와 같은 표현은 해당 표현의 타입이 unsigned 타입임을 나타내는 표현이고 (unsigned)-1 과 같은 표현은 -1(기본은 signed 타입임)을 unsigned 형으로 형변환함을 의미합니다. 참고로 정수형의 singed타입은 int혹은 signed int이며 unsigned타입은 unsigned 혹은 unsigned int 입니다. (int)2147483648U 이와 같은 표현은 2147483648에 해당하는 unsigned 형을 int형으로 강제 형변환을 하는 것을 의미합니다. 비교 연산에 있어 signed 와 unsigned 형의 비교는 signde형을 묵시적으로 unsigned형으로 변환한 후에 비교를 하게 됩니다. ..

반응형