본문 바로가기

old drawer

[Network] 게이크웨이(Gateway), 네트워크의 첫 관문 게이트웨이(gateway)는 ‘관문’이나 ‘출입구’라는 의미로 다양한 분야에서 일반적으로 사용되는 용어다. 컴퓨터 네트워크에서의 게이트웨이는 현재 사용자가 위치한 네트워크(정확히는 세그먼트-segment)에서 다른 네트워크(인터넷 등)로 이동하기 위해 반드시 거쳐야 하는 거점을 의미한다. 자동차 고속도로로 진입하기 위해 통과하는 톨게이트(tollgate)와 유사한 개념이다. 게이트웨이는 현재 사용자가 위치한 네트워크에서 다른 네트워크로 이동하기 위해 반드시 거쳐야 하는 거점을 의미한다 두 컴퓨터(노드-node라고도 함)가 네트워크 상에서 서로 연결되려면 동일한 통신 프로토콜(protocol, 통신 규약)을 사용해야 한다. 따라서 프로토콜이 다른 네트워크 상의 컴퓨터와 통신하려면 두 프로토콜을 적절히 변환.. 더보기
[Network] ping, 네트워크 상태를 점검하는 가장 간단한 명령어 사람의 심장 박동 정도를 측정하는 심장박동 측정기처럼 컴퓨터 네트워크 상태를 점검, 진단하는 명령어가 ping(핑)이다. 이는 ‘Packet INternet Groper’의 약자이며, 최초 개발자인 마이클 무스(Michael John Muuss, 1983년)는 작동 원리가 비슷한 수중 음파 탐지기에서 발생하는 신호음에서 이름을 착안했다고 한다. ping, 네트워크 상태를 점검하는 가장 간단한 명령어 ping 명령어의 기본적인 작동 원리는 그다지 복잡하지 않다. 네트워크 상태를 확인하려는 대상(target) 컴퓨터(또는 네트워크 기기)를 향해 일정 크기의 패킷(packet, 네트워크의 최소 전송단위)을 보낸 후(ICMP echo request), 대상 컴퓨터가 이에 대해 응답하는 메시지(ICMP echo .. 더보기
[C/C++] 문자열 컨트롤 함수 : strlen, strcpy, strcat, strstr, strchr, strtok, atoi 등 strlen (String Lenth) : 문자열의 길이를 리턴하는 함수. #include size_t strlen(const char* s); 문자열의 길이 정보 반환 strcpy (String Copy), strncpy (String Number Copy) : 문자열 복사 함수. #include char* strcpy(char* dest, const char* src); char* strncpy(char* dest, const char* src, size_t n); 첫 번째 매개변수에 전달된 주소 값(dest에 전달된 값) 반환. strcat (String Concatenate), strncat (String Number Concatenate) : NULL문자 뒤에 문자열을 추가하는 함수. #incl.. 더보기
[다이어트] 다이어트 기본 원칙!! 다이어트를 시작하면서 하지 말아야 할 것들을 하는 경우가 많다. 무리하게 음식섭취를 줄인다거나, 먹을 때마다 칼로리 표를 찾는다거나, 체중계에 오르락 내리락 한다거나… 이러한 행동은 스트레스를 가중시켜, 다이어트를 더욱 힘겹게 만들뿐이다. 아래는 다이어트 전도사 숀리가 전하는 다이어트 시 지켜야 할 기본 원칙이다. 먹고 나서 운동하려 하지 말고, 먹기 위해 운동하라 누구나 편히 쉬고 싶고, 맛있는 음식들을 먹고 싶어 한다. 다이어트가 힘든 이유는 바로 이러한 기본적인 욕구를 거슬러야 하기 때문이다. 한꺼번에 두 개를 포기하기 힘들다면, 우선 한가지만 확보해 본다. 먹고 운동하는 것과, 안 먹고 운동도 안 하는 것 중 무엇을 선택할 것인가? 살아가면서 먹고 싶은 것을 못 먹는 것만큼 힘든 것도 없다. 먹되.. 더보기
[C++] const int, const int*, int* const, const int* const, etc * const -- 변수를 상수화 시키는데 사용된다. const int n = 0; 상수화가 된 변수 이다. 대입 연산은 허용 되지 않는다. const int * n; 데이터 상수화를 하고 있다. n이라는 포인터가 가리키는 데이터를 상수화 시켰다. *n=20은 안된다. 대입 연산이 안된다. 메모리 공간이 상수화가 된것은아니다. n으로 접근해서 데이터를 조작하는것을 막는것이다. 하지만 a = 10; cosnt int * n = &a; a에 대한 데이터 조작은 가능하지만 n이라는 포인터를 이용해서 a의 데이터 조작은 불가능하다. int * const n; 포인터가 상수화 된것이다. n = &b; n = &a(x); 포인터 연산 허용이 안된다. const int * const n; n이라는 가리키는 곳의 데이.. 더보기
[C++] fstream.h를 활용한 파일 입출력 #include #include #include #include using namespace std; int main(){ //------------------------------------------------------- // C://에 test.txt라는 파일을 생성하고 3명의 정보를 파일출력 string name; int age; string address; int i; ofstream fout; fout.open("C://test.txt"); //새로운 파일을 생성 cout 더보기
[Movie] 범죄와의 전쟁:나쁜놈 전성시대 정말이지 찜찜하게 잘 만들어진 영화이다. 보는 내내 짜증이 팍팍 밀려오는 것이... '이토록 더러울 수 있는가?!'라는 생각이 자꾸만 들었다. 최민식, 하정우.. 둘다 이름값을 하듯 연기는 정말 좋았다. 너무도 리얼하게... 특히나, 한 조연배우의 "살아 있네"라는 대사는 정말이지 감정이 아주 듬뿍 담겨있어 맘에 들었다. 삼청교육대 이후의 노태우 정권 아래의 시대를 배경으로 하고 있는데 실제로 그러했을 법하게 영화를 그려냈다. 학연과 혈연, 지연이 사회를 구성하는 큰 줄기가 되고, 그를 통해 살아가는 사람들. 폭력과 돈, 비리가 공공연하게 이루어지는.. 더러운 사회. 뭐 그런 느낌이다. 결국 더러움의 승리...항상 그러하진 않겠지만... 대부분의 상황에서! 그렇지 않은 세상에 살아가기를 꿈꾼다. 악질 검.. 더보기
[OpenGL] 윈도우 사이즈 변경에 따른 왜곡 방지 void MyReshape(int NewWidth, int NewHeight){ glViewport(0,0,NewWidth, NewHeight); GLfloat WidthFactor = (GLfloat)NewWidth / (GLfloat)400; GLfloat HeightFactor = (GLfloat)NewHeight / (GLfloat)400; glMatrixMode(GL_PROJECTION); glLoadIdentity(); glOrtho(-1.0*WidthFactor, 1.0*WidthFactor, -1.0*HeightFactor, 1.0*HeightFactor, -1.0, 1.0); } int main(int argc, char** argv){ glutInit(&argc, argv); glutI.. 더보기
[MFC] 실습3. Rect를 통해 버튼 그리기 & 비트맵 등록하기 예제 프로젝트 더보기
[MFC] Bitmap 등록 후 화면에 그리기 CPen* pOldPen = dc.SelectObject(&NewPen); CBrush NewBrush; CBrush* pOldBrush; CBitmap Bitmap; Bitmap.LoadBitmapW(EX_BITMAP); NewBrush.CreatePatternBrush(&Bitmap); pOldBrush = dc.SelectObject(&NewBrush); 이렇게 비트맵을 등록하고 아래의 dc.StrokeAndFillPath(); 를 통해서 화면에 그려준다. 더보기
[MFC] Rect로 버튼 그리기 CRect increaseTempRect(increaseButtonRect); increaseTempRect += CRect(1, 1, 1, 1); dc.Rectangle(&increaseTempRect); dc.FillSolidRect(&increaseButtonRect, ::GetSysColor(COLOR_BTNFACE)); if (increaseButtonClicked){ dc.Draw3dRect(increaseButtonRect, ::GetSysColor(COLOR_3DSHADOW), ::GetSysColor(COLOR_3DLIGHT)); }else{ dc.Draw3dRect(increaseButtonRect, ::GetSysColor(COLOR_3DLIGHT), ::GetSysColor(COLO.. 더보기
[OpenGL] glClear()와 glClearColor()의 차이 glClearColor(0.0f, 0.0f, 1.0f, 1.0f); glClear(GL_COLOR_BUFFER_BIT); 이와 같은 경우에는 set 해놓은 색이 바탕색으로 적용되게 된다. 하지만 두 함수의 순서을 바꾸게 된다면 설정한 색이 바탕화면으로 적용되지 않게 된다. 내용의 출처 : 이재만 교수의 공간. 더보기
[ETC] 당신에게 86,400원을 입금해주는 은행이 있다면.. 매일 아침 당신에게 86,400원을 입금해주는 은행이 있다고 상상해 보세요. 그 계좌는 그러나 당일이 지나면 잔액이 남지 않습니다. 매일 저녁 당신이 그 계좌에서 쓰지 못하고 남은 잔액은 그냥 지워져 버리죠. 당신이라면 어떻게 하시겠어요? 당연히!!! 그날 모두 인출해야죠!! 시간은 우리에게 마치 이런 은행과도 같습니다. 매일 아침 86,400초를 우리는 부여받고, 매일 밤 우리가 좋은 목적으로 사용하지 못하고 버려진 시간은 그냥 없어져 버릴 뿐이죠. 잔액은 없습니다. 더 많이 사용할 수도 없어요. 매일 아침 은행은 당신에게 새로운 돈을 넣어주죠. 매일 밤 그날의 남은 돈은 남김없이 불살라집니다. 그 날의 돈을 사용하지 못했다면, 손해는 오로지 당신이 보게 되는 거죠. 돌아갈 수도 없고, 내일로 연장 시.. 더보기
[Movie] Letters to Juliet 오랜만에 로멘틱한 영화를 보았다. 그리 보고싶진 않았지만...;; 그래도 아만다 사이프리드...니까!!!^^ 흔한 영화지만, 결코 흔하지 않은 느낌의 웃으며 볼 수 있는 영화였다. 사진은 처~음부터 끝까지 다 나와있으므로!!! 영화를 아직 보지 않으신 분이나, 혹은 영화를 볼 계획이신 분은 여기서 그만!! 영화를 사진으로만 훌터볼사람만 보기 바란다. ㅋㅋㅋ 참고로, 스토리를 짧게 말하자면~ 작가를 꿈꾸는 소피가 약혼 여행으로 떠난 곳에서 우연찮게 줄리엣에게 보내는 여인들의 편지와 그에 답해주는 줄리엣의 비서들을 만나면서 시작된다. 소피 또한 그들과 함께 편지를 답해주다 발견하게된 50년 전의 편지와 그 편지의 주인공 끌레어 할매가 그의 남자에게 미안하다는 말을 전하기 위해 그녀의 앞에 나타난다. 문제는 .. 더보기
[MFC] ListCtrl 구현 관련 사이트 모음 http://blog.naver.com/PostView.nhn?blogId=ponyboy&logNo=120065172914 더보기
[MFC] error C2593: 'operator +='이(가) 모호합니다. 문자열 사이의 '+=' 연산자에 대해 모호하다는 에러가 발생하는 경우, 예를 들어, CString strTmp; strTmp = "Test String!"; m_str += (LPCTSTR)strTmp; //(LPCTSTR)형으로 캐스팅 해주어야 에러가 없어진다. 더보기
[MFC] error C2664: 'CWnd::MessageBoxW' : 매개 변수 1을(를) 'CMainFrame *const '~'LPCTSTR'(으)로 변환할 수 없습니다. MFC로 처음 응용 프로그램 마법사를 실행할 때 간단하게 대화상자 기반 프로그램을 선택하고 유니코드 라이브러리 사용 에 체크를 했다. 간단하게 Dlg.cpp에서 OnInitDialog()에 밑의 두 문장을 추가했는데 오류가 발생했다. AfxMessageBox("OK!"); MessageBox("hi"); ------------------------------------------------------------------------------------------ error C2665: 'AfxMessageBox' : 2개의 오버로드 중 모든 인수 형식을 변환할 수 있는 오버로드가 없습니다. c:\program files\microsoft visual studio 8\vc\atlmfc\include\af.. 더보기
[Movie] Soul Surfer 호주에 대한 향수가 부쩍 커진 느낌이다. 게다가 Mission trip과 같은 내용이 덧붙여져있어 호주에서의 내 삶이 하나하나 떠오르는 아주 보지말았어야 하는 그런 영화다. 호주에 있었을 때, 난 선샤인 코스트에 머물면서 한때 YWAM에서 Mission Builder로 일한적이 있었다. 그때 Surfers DTS가 있었는데.. 아침마다 학생들이 surfing을 나가고 했었다. 난 짠 바닷물을 별로 좋아하지 않았기때문에 surfing을 많이 해보진 않았지만 이 영화에서 본 그들의 surfing에 대한 열정을 조금이나마 이해할 수 있었다. surfing은 그들의 삶, 그 자체였다. 그때 들었던 이야기중에 한 남자가 상어에게 팔과 한쪽 다리를 잃고서도 surfing을 한다고 했었다. 물 위에 보드와 함께 떠 .. 더보기
[ETC] 돌이킬 수 없는 네가지. http://baedalnet.co/bbs/board.php?bo_table=bestboard&wr_id=318754 더보기
[ETC] HTP(집, 나무, 사람) 심리 검사 1. HTP(집, 나무, 사람) 검사의 이해 HTP는 1948년에 정신분석가인 Buck에 의해 개발되었으며, 심리학적인 바탕은 프로이드의 정신분석학으로, 투사적인 측면이 강조되어, 피험자의 성격, 성숙, 발달, 융통성 등의 통합 정도와 현실에 주어지는 문제 해결 능력, 환경과의 상호작용 정보를 파악할 수 있다. Buck이 투사적인 측면을 강조하는 그림을 통한 심리진단에서 집-나무-사람(HTP)을 선택하여 진단의 주제로써 규정지은 이유에는 중요한 몇 가지가 있다. 친밀감과 연령의 차이 없이 공감될 수 있는 주제, 그림을 언어로써 표현할 때 쉽고 편하게 이야기 할 수 있는 주제 즉 일상적인 것, 친근한 것이 Buck의 HTP 주제 선택의 이유이자 기준이었다. 후에 Hammer나 Koppize에 의해 더욱 발.. 더보기
[News] 한방차! 사업 참 좋은 아이디어라고 생각한다. 음!! 그런 능력을 키워야겠다! 아마도 언젠가는 나도 내가 하고 싶은 일을 하면서 살겠지? 그리고 아마도 그것은 사업이될텐데... 가구 사업은 어떨까?;; 모든 것은 배워서 해낼 수 있을 것일 것이다. 조금씩 ... 배워나가자. 결코 ... 손에서 놓지는 말자. P.S. 기자들 제발 기사 제목 지을 때, ㅂ ㅅ 같이 하지말자! "대기업 합격 통지서를 받자마자 부모님께 사업하겠다고 선언했어요." 테이크아웃 한방차 전문점 `오가다`의 최승윤(27) 대표는 대기업 두 곳을 합격하고도 포기했다. 삼성과 LG 그룹의 계열사였다. `합격 통지서`는 부모님을 설득하기 위한 수단일 뿐이었다. 2009년 7월, 무교동에 `오가다` 1호점을 열었다. 고려대학교 졸업 후 육군 장교로 복무하며.. 더보기
[Movie] Talk to her Talk to her.. 스페인 영화다. 영화를 보는 내내 프랑스 영화일 것이라 생각했지만(영어 이외의 언어는 아시아권을 제외하고는 모두 불어일것이라 생각하는 남자이므로..;;;) ..블로깅을 하려고 찾다보니 스페인 영화였다. 왜 이 영화를 이제야 봤을까... 라는 생각이 보는 내내 머리속을 떠나지 않았다. 영화가 끝나가는 것이 아쉽게 느껴지긴 정말이지 오랜만이었다. 의 감독 알마도바르의 작품이라고 한다. 하지만 난 그의 영화를 본 것이 이번이 처음이기에 그를 논하기는 어렵다. 하지만 이 영화 하나만으로도 그를 뛰어난 감독이라고 말할만한 이유는 충분하다고 생각한다. 그는 뛰어나다. 어떤 부자연스러움도 없었고, 조용히.. 그리고 부담스럽지 않게 영화에 녹아들 수 있었다. 영화의 거의 첫부분에 속하는데 영화.. 더보기
[Movie] 회초리 오랜만에 한국영화 한편을 보았다. 문서작업을 하면서 보는 둥 마는 둥하다가.. 결국 빠져들어 보다, 눈물을 글썽였다. 참으로 좋아하는 빵꾸똥꾸와 함께 우리 아자씨가 나오셨다. 이것만으로도 참으로 유쾌한 영화다. 스토리는 그리 유쾌하진 않았지만 말이다. 아, 뒤통수를 맞으면 뇌진탕이 온다는 것과 뇌진탕이 얼마나 위험한 건지도 이 영화를 통해서 알게 되었다. 여튼, 영화의 배경은 너무나도 마음에드는 서당 비슷한 곳이다. 자신의 아버지를 만난 우리 빵꾸똥꾸. 정작 아버지는 자신이 자기의 딸인지 모르는 상황. 한번씩 나오는 독백에 사알짝 가슴이 아프다. 참고로 좀 식상한 느낌은 있다. 어떻게 진행될지도 뻐~언하게 눈에 보인다. 하지만, 한국 영화 특유의 눈물을 글썽이게는 한다. 난 감수성이 풍부하니까 ㅋ 어찌되.. 더보기
[Software Engineering] StarUML을 사용한 클래스 다이어그램 생성법 오늘 네트워크 보고서를 쓰다가 안타깝게도 클래스 다이어그램을 그려야 했던 일이 생겼습니다. 수많은 클래스들을 함수와 각각의 변수들을 일일이 써주기란 쉽지 않습니다. 게다가 각 클래스간의 관계도 이어주기가 참으로 귀찮을 때가 많습니다. 이런 상황을 참으로 쉽게 해결해줄 수 있는 것이 StarUML입니다. 물론 비주얼 스튜디오에서도 정도껏 지원을 해주긴 하지만 본래가 UML프로그램이 아니니 쉽진 않죠. RSA는 너무 무겁고 라이센스도 필요하죠. 자 지금부터 한번 시작해보겠습니다. 우선 starUML을 다운받아 설치 하십시오^^ http://sourceforge.net/projects/staruml/files/staruml/5.0/ Add Diagram-> Class Diagram을 선택 하시면 됩니다. 단,.. 더보기
[Embedded] 크로스 컴파일 툴 체인 출처 : http://cafe.naver.com/devctrl.cafe 글쓴이 : 별빛 byeolbich@naver.com 크로스 컴파일러 툴 체인 1. 크로스 컴파일러란? 대부분의 프로그래머들은 PC라는 동일한 환경에서 프로그램을 작성하실 겁니다. PC에서 프로그램을 짜고 컴파일 하고, 실행 화일을 PC에서 수행 합니다. 이렇게 동일한 환경에서 동작 되는 컴파일러와 이 컴파일러에서 생성된 실행 화일을 동일한 환경에서 수행 한다면 이때의 컴파일러를 네이티브( native ) 컴파일러라고 합니다. 이와 반대로 컴파일러가 동작하는 시스템과 컴파일러에 의해서 생성된 실행 화일이 동작하는 시스템이 다를 때 이 컴파일러를 크로스(cross) 컴파일러라고 합니다. 여러분이 임베디드 시스템에 동작하는 프로그램을 작성.. 더보기
[Android] Activity 간 데이터 주고 받기 인텐트를 다루는 두 번째 시간이 돌아왔습니다. (와우!) 이번 강좌는 저도 인텐트를 쪼~까 공부하느라 뭔가 깔끔하지 못할 지도 모르겠네요(...) 그래도 최대한 자세하게 다뤄보도록 할테니! 걱정은 마시고!! 따라오시면 될겁니다. (아마도요...펑...) 지난 시간에는 다른 액티비티를 단순히 "호출"하는 것만 배웠습니다. 그런데, 실제 어플리케이션을 개발하다보면 액티비티를 호출하는 것은 어찌보면 당연한 것이고, 액티비티간에 데이터를 주고받아야 할 일이 생깁니다. 그럴 땐 어떻게 해야 할까요? => 바로, 이 때도 인텐트를 사용하면 됩니다(...) 인텐트는, 액티비티를 호출하는 수단 뿐 아니라 인텐트 자체에 액티비티간 주고받아야 할 정보들을 실어줄 수 있습니다. 예를 들자면 심부름꾼(???) 이라고 할까나요.. 더보기
[english] OPIC 질문 모음 영어 말하기 평가 시험 OPIC! 이번 방학이 다 가기전에 꼭!!!! AL을 받고 말테닷!!! 영어로 항상 중얼거립시다~ㅎㅎㅎ - 자기소개 관련 질문들 - * Let's start the interview now. Tell me a little bit about yourself and your family * Tell me a little bit about yourself and what you do for a living. * Tell me a little bit about yourself and where you live. * Tell me a little bit about yourself and what you do in your free time. * Tell me a little bit abou.. 더보기
[OS] 운영체제를 공부합시다!! Operating System Inside - General Preface Part I 1. OS란 2. Computer Model 3. Virtual MemoryPage Table structureReverse Mapping 4. When memory was Not virtualReal mode vs protected mode? Segmented?OverlaySegmentation 5. Address Binding 6. Dynamic Allocation 7. Kernel vs UserKernel mode vs User modeKernel space vs User spaceSystem call and API 8. TLB &Cache 9. InterruptPC에서의 interruptInterrupt vec.. 더보기
[OS] GeekOS Projects!! GeekOS : An Instructional Operating System for Real Hardware Introduction 이 페이퍼는 GeekOS에 대해 설명한다. GeekOS는 실제 하드웨어(x86-based PC)에서 실행되는 작은 OS 커널이다. GeekOS는 Maryland 대학에서 학부 OS 수업에 프로젝트의 베이스로서 사용되었다.OS 커널 개발에는 두 가지 기본적인 접근이 있다. 1. 순수 하드웨어상의 실행, 하드웨어 디바이스에 직접적으로 노출시켰다. 2. host OS의 유저모드 내에서의 실행, 하드웨어 레벨의 시뮬레이팅 이 페이퍼에서 나는 순수 하드웨어 위에서 실행하는 것을 위한 의견 논쟁을 보여 줄 것이다. 그리고 GeekOS로부터 얻은 진짜 경험을 보충해 줄 것이다. 이 페이.. 더보기
[Anroid] GPS정보 가져오기 * 현재 위치를 지도에 표시하기 1. 레이아웃 - my_map_view.xml 그대로 사용 2. 액티비티 - MyLocMap extends MapActivity implements LocationListener :onCreate()에서 지도 초기화 1) 멤버변수 선언 LocationManager locationMgr = null; MapController mapControl; 2) onCreate setContentView(R.layout.my_map_view); final MapView map = (MapView) findViewById(R.id.map); mapControl = map.getController(); 3. MyLocMap 액티비티가 실행되면 현재 위치 정보 가져오기 : onCreate(.. 더보기