분류 전체보기
-
그러닌까 세상은 많은 얘기가 있고, 그러려니 하는 것들이 그러려니 할만하지 않을 수도 있다는거 What the dog saw? - 말콤 글래드웰소소한 삶의 즐거움들/간접 체험(책들) 2010. 10. 1. 18:46
위클리 비즈에서 이 아저씨의 인터뷰를 보고, 단번에 멋지다는 생각을 했다. 영어로 하면 Cool~~~ 이런 느낌? 사진을 보면 알겠지만 이 어디 세계에서 인정받는 언론인이라 할 수 있을까? 그냥 동네 웃긴 형쯤 되지 않을까 기사를 보기 전에 사진을 봤을 때는 그런 느낌이였다. 그리고 부러웠다. 나도 저런 머리가 어울리는 사람이고 싶은데, 뭐 꼭 머리는 아니더라도 나이를 먹더라도 장난기 가득한 얼굴이었으면 좋겠다. 현재 노력중이고, 그럼 책에 대해 써볼까나? 이 아저씨에 대한 정보는 구글이나 네이버를 검색하면 나올껍니다. 그리고 [컴퓨터말고-인문] 폴더에 TED에서 퍼온 동영상도 있으니 봐봐요. 이 책에도 나온 이야기지만 강의가 훨씬 재미있고, 머리 속에 들어온답니다. 사실 개인적으로 아웃라이어나, 블링크..
-
new 너 정확히 뭐니?예전 글들/C, C++ 2010. 9. 18. 14:35
재미삼아 C++기초 공부하고 있는데 흠... Point p1(10, 20); p1.showData(); 이렇게 하는 거와 Point* p1 = new Point(10, 20); p1->showData(); 이거랑 뭔차이인거지?? 그리고 왜 new를 사용하면 포인터로 선언해줘야하는거나요?? 해결해 봅시다!! 두둥!!! -_-; 우선 new 연산자가 뭔지 알아볼까요? MSDN 참고했습니다. new 연산자 개체를 만들고 생성자를 호출하는 데 사용됩니다. 값 형식에 대한 기본 생성자를 호출하는 데도 사용 int i = new int(); 앞의 문에서 i는 int 형식의 기본값인 0으로 초기화된다. int = 0; 객체 생성 모든 값 형식에는 암시적으로 공용 기본 생성자가 포함되기 때문에 구조체에 대한 기본 생성..
-
패턴 그리고 객체지향적 코딩의 법칙(문우식) 내용 정리 및 패턴 정리(2)컴퓨터 공부 ver 0.2/기타(책 등등) 2010. 9. 17. 13:31
1. 어댑터(Adapter) 패턴 A. 다른 코드의 인터페이스와 내가 원하는 인터페이스가 서로 다를 때는 인터페이스 사이의 통신을 책임지는 클래스를 작성하는 것이 좋다. 서로 다른 인터페이스에서 중재자 역할을 해주는 클래스를 보통 어댑터(Adapter)라고 부르며 디자인 패턴에서는 이를 어댑터 패턴이라고 부른다. B. 어댑터 패턴이 사용되는 경우 i. 보통 기존에 만들어져 있는 소스는 그 기능이 최적화되어 있다. 하지만 내가 만들려는 프로그램과 맞지 않을 수도 있다. 그럴 때 보통 사용하려는 소스를 고치는 경향이 있다고 한다. (아직 그래 본 적이 없어서 잘 모르겠다.) 그럴 경우 생각지 못한 버그를 만들어 낼 수 있다. 이때 사용되는 패턴이 어댑터 패턴이다. ii. 안정성을 해치는 불필요한 코드 수정을..
-
패턴 그리고 객체지향적 코딩의 법칙(문우식) 내용 정리 및 패턴 정리(1)컴퓨터 공부 ver 0.2/기타(책 등등) 2010. 9. 15. 13:21
책을 읽다 보면 너무 객체지향을 찬양하는 듯 하지만, 현재 프로그래밍 기법에 있어서 보편적인 방법이고, 가장 관리하기 편한 방법이기에 객체지향에 관한 책도 많이 나와있지 않을까? 하지만 이렇다 할 프로젝트도 해본 적 없고, 사실 객체지향에 대해 많이 듣기는 했지만 단순히 내가 아는 것은 클래스화하거나, 구현하려는 프로그램에 있어서 필요한 기능을 나누어 구현하는 것을 객체지향적 프로그래밍이라고 알고 있었기에 이 책에 나온 얘기들을 절대 나쁘다고 할 처지가 못 된다. 예전에 이 책을 봤을 때는 전혀 이해가 안되어 그냥 읽다가 포기했던 흔적을 발견했다. 책갈피로 쓰는 포스트 잇이 책 중간쯤에 빳빳하게 그 자태를 드러내고 있었다. 과감히 뜯어내어 다시 처음부터 시작했다. 이 책을 보기 전에 사실 디자인 패턴에 ..
-
Hashtable예전 글들/.NET, C# 2010. 9. 9. 13:57
해시 클래스가 상속받은 것들 [SerializableAttribute] [ComVisibleAttribute(true)] public class Hashtable : IDictionary, ICollection, IEnumerable, ISerializable, IDeserializationCallback, ICloneable Hashtable 클래스는 키의 해시 코드에 따라 구성되는 키/값 쌍의 컬렉션을 나타냄 Hashtable openWith = new Hashtable(); openWith.Add([object key], [object value]); // 이것만 봐도 알겠군 컬렉션에 저장된 키의 해시 코드에 따라 내부적으로 객체를 저장하는 방법을 통하여 이름을 얻는다. openWith.Contai..
-
신의 아이들은 모두 춤춘다. 무라카미 하루키소소한 삶의 즐거움들/간접 체험(책들) 2010. 9. 7. 17:05
결국 [패턴 그리고 객체지향적 코딩의 법칙 - 문우식]이라는 책은 잠시 접어두고 소설에 손을 댔다. 보통 내 책을 읽는 순서는 조금(?)지루한 교양책 -> 소설 -> 조금(?)지루한 교양책 -> 소설 ....이런 식이다. 뭐 딱히 정해진 규칙도 아니고 그냥 이런 식으로 읽는게 내 정신 건강에 좋을 듯한 느낌에 그렇게 정했는데 도저히 컴퓨터에 관한 책만 보고 있자니 머리 속에 소스 코드가 왔다갔다 거려서 어쩔 수 없는(?) 선택을 했다.(그렇다고 저 [패턴 그리고 ...] 책이 절대 재미없거나 내 흥미를 못끌었거나 그런건 아니다. 한번쯤 프로그래밍 패턴에 대해 고민했던 사람이라면 꼭 봤으면 좋겠다. 저 책에 대한건 다음번에) 아직 1Q84는 안봤다. 뭐랄까 많은 사람이 보고 있으니 난 천천히 많은 사람들의..
-
foreach 가 뭔가요?예전 글들/.NET, C# 2010. 9. 1. 20:31
foreach 배열이나 개체 컬렉션에 있는 각 요소에 대해 포함 문 그룹을 반복하여 실행합니다. 1. 컬렉션을 반복 실행하여 원하는 정보를 얻을 수 있다. 2. 컬렉션의 내용을 변경하는 데 사용하면 의도하지 않은 결과가 발생합니다. 배열 또는 컬렉션의 각 요소에 대해 포함 문이 계속 실행됩니다. 컬렉션의 모든 요소에 대해 해당 문이 계속 실행된 후에 제어가 foreach 블록 다음 문으로 전달됩니다. foreach 블록의 모든 위치에서 break 키워드를 사용하여 루프를 벗어나거나 continue 키워드를 사용하여 루프의 다음 반복을 단계별로 실행할 수 있습니다. foreach 루프는 goto, return 또는 throw 문을 사용하여 종료할 수도 있습니다. 예제: // cs_foreach.cs cla..