발생일: 2010.03.18 문제: 어떤 면접에서 도메인 네임과 호스트 네임의 차이에 대한 질문을 받았습니다. 음... 정확히 알지 못해 대답하지 못했죠. 아쉬운 마음에 돌아와서 그 차이점이 뭔가 찾아봤습니다. 해결책: 호소트 네임이 한 대의 서버나 PC를 지칭하는 말이라면, 도메인은 그 서버나 PC 그룹을 대표하는 이름이라고 할 수 있다고 하네요. 예를 들어 네이버 메일 주소인 http://mail.naver.com 을 보면 naver.com 이 네이버 서비스를 대표하는 도메인 네임이 되고, mail 이 호스트 네임이 되는 것입니다. 음. 그렇다면, http://www.naver.com 이라고 되어 있을 때에, 여기서는 어떤 게 호스트 네임이 되는 걸까요. www 도 호스트 네임일까요... 네~ www..
발생일: 2010.03.16 문제: 며칠 전 Xper 에서 주최한 Rebecca Wirfs-Brock 방한 기념 번개 모임에 다녀왔습니다. 레베카 아줌마는 매우 친 애자일적인 소프트웨어 아키텍트이시고, 이 분의 설계 철학은 Responsibility-driven design 이라고 합니다. (위키 참조) 평일 저녁에 강남역 토즈에서 김창준님의 진행으로 편안하게 모임을 가졌습니다. 특별한 형식 없이, 둥글게 앉아 다과와 함께 질문하고 답변하는 방식으로 진행됐습니다. 개인적으로는 일방적인 주입식 강의가 아닌 이런 편안한 형식의 모임은 거의 처음이었던 것 같아요. 가만 생각해보면 몇 번 있었던 것 같기도 한데, 있어봤자 손에 꼽을 만할 것 같습니다. 여하튼 굉장히 느낌이 좋았습니다. 주제와 내용도 좋았지만, ..
발생일: 2010.02.16 문제: 오랜만에 회사 온라인 강의를 신청해 들어볼까 싶어서 교육 사이트를 둘러보다가, '알기 쉬운 UML' 강좌의 화려한 플래시에 혹~ 해서 신청 버튼을 눌러버렸다. UML 은 이미 대략적인 개요를 알고 있고, (여러 다이어그램 중 클래스 다이어그램만 마음 먹은대로 쓸 수 있는 수준이다) 업무를 포함하여 평소에는 다이어그램을 쓸 일이 거~~의 없어서 그다지 관심있는 편은 아니었다. 다만, 얼마 전 IBM 의 UML 컬럼 강좌을 보고서는, '+ methodName ( ParameterName: ParameterType ) : ReturnType ...' '요고요고 띄어쓰기도 좋고, 깔끔하니 있어 보이는데~' 하는 생각이 들어서 작성 기법에 개인적으로 후한 점수를 주기는 했다. ..
발생일: 2009.12.31 문제: 내년부터는 마음 맞는 몇몇이 모여 루비(Ruby) 스터디를 해보려고 한다. 헌데 다들 바쁜 일이 많아 어떤 식으로 스터디를 진행해야 할 지 잘 감이 오지 않는다. 프로그래밍 그룹 스터디를 위한 좋은 방법이 있을까? 해결책: 검색해보니 다른 분들이 제안한 좋은 방법이 많다. 다른 팀원들에게 소개하기 위해 간단히 방법을 정리했다. 루비(Ruby)란? http://www.ruby-lang.org/ko/about/ - 인터프리터 형식으로 실행되는 고기능 스트립트 언어이자 뛰어난 객체 지향적 언어 - 루비에서는 모든 것이 객체다. - 가독성이 뛰어나며 인간 중심의 프로그래밍 언어 - 모든 객체에 대해 재정의가 가능하기 때문에 유연하다. - 클로저 기능이 지원되며, 열린 구조를 ..
발생일: 2009.12.09 문제: 사이트 바로가기 파일을 만들려고 한다. 다음에 접속 후, 브라우저에서 바로가기 만들기를 생성하니 .url 파일이 생성된다. 에디터로 열어보니 아래와 같은 내용으로 채워져 있더라. [DEFAULT] BASEURL=http://www.daum.net/ [DOC_hFrame] BASEURL=http://sug.search.daum.net/daumtop_suggest_json.html ORIGURL=http://sug.search.daum.net/daumtop_suggest_json.html [DOC_ad_cgi_view] BASEURL=http://amsv2.daum.net/ad/multiview?secid=09E11,09E12,09E13,09E14,09E15&templat..
발생일: 2009.11.25 문제: unix 의 ps 나 kill 역할을 할 수 있는 명령어가 cmd 에도 있을까? (윈도우 XP 사용 중이다) 해결책: tasklist 를 사용하자. tasklist /fi "imagename eq 서비스이름" 과 같은 방법으로 사용하면 된다. 저 명령은 이미지 이름이 '서비스 이름'(패턴 포함)에 해당하는 프로세스 목록을 찾는 거다. 자세한 내용은 tasklist /? 를 해서 보면 된다. 프로세스를 죽이고자 할 때에는, taskkill 명령어를 사용하자. taskkill /f /pid 프로세스 아이디 /f 옵션은 강제 종료 옵션이다. 역시 자세한 사용법은 taskkill /? 를 사용해서.^^
발생일: 2009.11.24 문제: 이클립스(eclipse) 사용 시 Ctrl + Space 로 자동 완성(Template Proposals) 기능을 켜보면, 가끔 메서드 아이콘 옆에 작게 시계 표시가 되어 있는 게 있다. 이건 뭘 나타내는 걸까...? 해결책: 메서드 옆에 시계 표시가 되어 있는 것은, 동기화 된 메서드를 나타낸다. (메소드에 시계표시? 포스트에서 참고) 테스트 해보니 synchronized 구문을 써서 메서드를 선언할 경우에 해당하며, 메서드 안에서 synchronized 블럭을 사용할 때에는 표시되지 않는다.
발생일: 2009.11.16 문제: 제우스 개발 라이센스를 받으려고 신청 페이지에서 양식대로 작성하는데 Host ID 를 넣으라구 한다. 컴퓨터 이름인가 해서 컴퓨터 이름을 넣어보니 이건 아니란다. 호스트 아이디가 뭐지...? 해결책: Host ID 는 컴퓨터에 대한 8자리의 유니크한 ID 라고 한다. 일단, Window 에서 Host ID 를 가져오기 위해서는, cmd 창에서 ipconfig /all 을 한 결과에서, Physical Address 에서 대쉬(-)를 뺀 값이 Host ID 가 된다. 기타 자세한 내용은 아래 페이지에서 참고하도록 하자. What is hostid?
발생일: 2009.10.15 문제: 공동 작업을 해가며 코딩 표준에 대해 정의하려고 한다. 몇 가지 언어에 대한 Code Convention 사이트를 정리해보자. 해결책: 자바 코드 컨벤션 Java Code Conventions (영문) 번역된 자료 (한글) SQL 코드 컨벤션 SQL Naming Convention - 난 이 스타일이 좋더라. HTML 표준 관려된 것은, 웹표준 가이드 등을 참고하면 좋겠다. 네이버의 웹표준화 사이트인 NULI의 정보도 매우 유익하다.
발생일: 2009.08.28 문제: 개발하려는 시스템의 간단한 클래스 다이어그램을 그리려고 한다... 장기적으로 보관할 건 아니고, 아직 설계 단계이기 때문에 메모해두고 종종 생각날 때 덧붙여가며 기획해보고자 함이다. 그런데 말이지... UML. 잘 생각이 안난다. -_-; 잘 정리해 둔 사이트가 없을까? 해결책: IBM developerworks 에 UML의 기초 : 클래스 다이어그램(한글) 튜토리얼이 있다. 위 튜토리얼의 하단 참고자료 부분에 다른 UML 정보에 대한 링크가 있으니 함께 참고하자.