분류 전체보기
-
MFC(Microsoft Foundation Class Library)란 무엇인가예전 글들/기타 2011. 2. 11. 13:44
1. 마이크로소프트 파운데이션 클래스 라이브러리(Microsoft Foundation Class Library, MFC) 마이크로소프트에서 만든 윈도 API를 C++로 둘러 싼 라이브러리이다. 클래스들은 윈도의 공용 컨트롤과 스마트 포인터를 사용하는 창 개체이다. 2. 역사 A. MFC는 1992년 16비트 윈도용 마이크로소프트 C/C++ 7.0 컴파일러에서 처음 도입되었다. 그 당시에는 C++이 소프트웨어 제품 개발 언어로 활용되기 시작하던 때였다. 마이크로소프트는 개발 도구 시장에서 경쟁력을 얻기 위해 C++을 활용하여 MFC를 만들었다. MFC의 구조는 후에 시멘틱사에 매각된 매킨토시의 TCL(Think Class Library)에서 영향을 받았다. B. 볼랜드의 터보 C++과 터보 파스칼에서 OW..
-
C#이란 무엇인가예전 글들/.NET, C# 2011. 2. 11. 13:42
1. 마이크로소프트에서 개발한 객체지향 프로그래밍 언어로, 닷셋 프레임워크의 한 부분으로 만들었으며 나중에 ECMA(ECMA-334)와 ISO(ISO/IEC/23270)의 표준으로 자리잡았다. C++와 자바와 비슷한 문법을 가지고 있다. 2. 언어 특징 A. C#은 닷넷 프로그램이 동작하는 닷넷 프랫폼을 가장 직접적으로 반영하고, 또한 닷넷 플랫폼에 강하게 의존하는 프로그래밍 언어 B. C#은 그 문법적인 특성이 자바와 상당히 유사하며 C#을 통하여 다룰 수 있는 닷넷 플랫폼의 기술들조차도 자바를 염두에 둔 것이 많아서 자바와 가장 많이 비교되고 있다. C. C#의 기본 자료형은 닷넷의 객체 모델을 따르고 있고, 런타임 차원에서 메모리 수거(Garbage Collection)이 되며 또한 클래스, 인터페..
-
JAVA와 C++의 차이점예전 글들/JAVA 2011. 2. 11. 13:41
1. C++ Java C소스 코드와 하위 호환성 다른 언어와 소스코드 호환성은 없음 직접적인 시스템 라이브러리 호출 가능 Java Native Interface 를 이용 저 수준 시스,템 접근 가능 안전하게 보호되는 가상 머신 위에서 실행됨 선택적 자동 경계 검사 항상 자동 경계 검사함 부호 없는(unsigned)연산 지원 부호 없는 연산 지원 안 함 값에 의한 매개변수 전달 참조에 의한 매개변수 전달 항상 값에 의한 매개변수 전달. 매개변수로 객체에 대한 참조값을 사용할 수 있는 있다. 참조 대상의 내용을 변경할 수 있지만, 참조값 자체는 변경할 수 없다. 메서드 호출 후에도 참조하는 객체는 다른 객체로 바뀌지 않을 것이다. 명시적 메모리 관리, 가비지 콜렉션은 추가적으로 라이브러리를 이용해야 함 항상..
-
자바란 무엇이가예전 글들/JAVA 2011. 2. 11. 13:40
1. 썬 마이크로시스템즈의 제임스 고슬링(James Gosling)과 다른 연구원들이 개발한 객체지향적 프로그래밍 언어이며, 썬 마이크로시스템즈에서 무료로 제공 2. 역사 A. 1991년 그린 프로젝트(Green Project)라는 이름으로 시작해 1995년에 발표했다. B. 처음에는 가전제품 내에 탑재해 동작하는 프로그램을 위해 개발했지만 현재 웹 어플리케이션 개발에 가장 많이 사용하는 언어 가운데 하나이고, 모바일 기기용 소프트웨어 개발에도 널리 사용하고 있다. C. 자바2(JDK 1.2~1.4)의 출현으로 여러 다양한 플렛폼에서 사용 할 수 있는 설정(Configuration)들을 만들었다. i. J2EE: 엔터프라이즈 애플리케이션을 실행할 수 있다. ii. J2ME: 모바일 애플리케이션을 실행 i..
-
객체 지향 프로그래밍예전 글들/C, C++ 2011. 2. 11. 13:40
1. 컴퓨터 프로그래밍의 패러다임의 하나. A. 컴퓨터 프로그램을 명령어 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 “객체”들의 모임으로 파악하고자 하는 것. B. 각각의 객체는 메시지를 주고받고, 데이터를 처리할 수 있다. C. 장점: i. 프로그램을 유연하고 변경이 용이하게 만들기 때문에 대규모 소프트웨어 개발에 많이 사용된다. ii. 프로그래밍을 더 배우기 쉽게 하고 소프트웨어 개발과 보수를 간편하게 하며, 보다 직관적인 코드 분석을 가능 D. 지나친 프로그램의 객체화 경향은 실제 세계의 모습을 그대로 반영하지 못한다는 비판을 받기도 한다. 2. 기본 구성 요소 A. 클래스(Class) i. 같은 종류(또는 문제 해결을 위한)의 집단에 속하는 속성(attribute)과 행위(beha..
-
C언어, C++ 이란 무엇인가예전 글들/C, C++ 2011. 2. 11. 13:39
그냥 위키피디아에 있는 자료 나만 보기 좋게 정리 C언어 1. 역사 A. 1970년대 초 켄 톰슨과 데니스 리치가 당시 새로 개발된 유닉스 운영체제에서 사용하기 위해 만든 프로그래밍 언어 B. 켄 톰슨은 BCPL언어를 필요에 맞추고 개조해서 “B”언어(언어를 개발한 벨 연구소의 B를 따서)라 명명했고, 이 B언어에서 C언어가 탄생했다. 유닉스 시스템의 바탕 프로그램은 모두 C로 쓰여졌고, 많은 운영체제의 커널도 또한 C로 만들어졌다. 오늘날 많이 쓰이는 C++는 C에서 객체 지향형 언어로 발전된 것이다. C. 역사적 흐름 i. 1963년 – ALGOL 60에서 CPL이 파생 ii. 1969년 – BCPL 개발 iii. 1970년 - B언어 개발 iv. 1972년 – 벨 연구소(Bell Laboratori..
-
참을 수 없는 존재의 가벼움 - 밀란 쿤데라소소한 삶의 즐거움들/간접 체험(책들) 2011. 2. 7. 19:44
책을 받아 들고 책이 가벼워서 좋았다. 책 제목과는 전혀 상관없는 얘기지만 들고 다니면서 보기 참 좋겠다는 생각을 먼저 했다. 우선 내용은 읽어봐야 하는 거지만. 처음 책을 읽자마자 스릴 넘친다. 남자분들 꼭 보시기 바랍니다. 살짝(?) 야함에 책 한 페이지, 한 페이지의 집중도가 최고조에 오르게 된다. 중간 중간에 나오는 일상적인 이야기, 어쩌면 야한 이야기가 중간 중간에 나오는 듯하지만 왠지 모르게 주객이 전도된 듯한 느낌을 전혀 받지 못하고 이 책의 주된 인물들 간의 정사 신을 묘사한 내용에 밤잠 설치고 보게 된다. 심리묘사가 정말 뛰어나다는 생각을 하게 된다. 흠….약간 변태적인 내용일 수도 있겠지만 어쩌겠는가 훌륭한 작품이라 하니 작품으로써 받아들여야지(그랬어야 하는데 그러지 못한 건 나 역시 ..
-
연금술사 - 파올로 코엘료소소한 삶의 즐거움들/간접 체험(책들) 2011. 2. 1. 09:53
제목만 보고는 단순한 판타지를 상상했다. 연금술사 주위에 볼 수 있는 평범한 물건을 금으로 바꿀 수 있는 능력을 가진 과학자라고 해야 하나? 아니면 마술사라고 해야 하는 건지? 사실 연금술사의 능력 자체가 이 책의 주된 관심사, 혹은 연금술사가 큰 영향을 미치는 것은 아니다. 이제 와서 드는 생각이긴 한데 왜 제목을 연금술사라고 한 거지? 파울로 코엘료의 소설은 예전에 ‘베로니카 죽기로 결심하다.’라는 책을 통해 먼저 접했는데, 그때는 책을 봐야겠다고 생각했던 시절이 아닌지라 재미도 없고, 나와는 상관없다는 생각에 일찍 덮어버리고 책장에 고이 모셔놓은 듯하다. 왠지 어린 시절 잘못 먹은 어떤 음식에 대한 트라우마 때문에 지금까지도 못 먹는 뭐 거창하게 말하면 그런 기분에 지금까지도 안보고 있다. 연금술사..