Tips 72

디자인 패턴 강좌 - 들어가며

2002년 JAVA를 공부하면서 OOP 개념을 처음 접하고 SCJP 자격증도 땄지만,코딩 수준은 순차적 프로그래밍에서 크게 벗어나지 못했습니다. 그리고 부산에 잠시 학원을 다녔을 때 구모 선생님의 권유로 디자인 패턴을 알게 되고 독학을 했었지요. 매번 패턴을 공부할 때 마다 느끼는 것은 다음과 같았습니다. - 배우기 어렵다. - 머리로는 이해를 하겠는데 저런 문제 상황이 닥쳐도 과연 저런 패턴을 적용해서 설계를 할까? - GoF가 정리한 패턴이 23개인데 이것들만 학습해도 돌아서면 까먹는다. 최근에 디자인 패턴 외부 교육을 받고 나서는 이전에 혼자 공부할 때 보단 이해도가 더 높아졌지만, 자꾸 쓰지 않다 보면 까먹게 되는게 당연지사라고 생각되어 이번 기회에 패턴을 제 나름대로 정리해 보고자 합니다. 심책..

구글캘린더에 음력기념일 설정하기

구글 칼렌다에 음력 입력 기능이 없어 이것 저것 어플도 깔아보고 했는데, 무료 앱은 버그가 많아 짱나서 결국 이 방법으로 하기로 결정했습니다. 내 일정을 ical형식으로 만들어서 다시 구글 칼렌다에서 이를 가져오면 됩니다. ical 파일을 만드는 방법은 http://sdisk.iptime.org/ 와 같은 사이트나 구글링을 해 보면 나옵니다. 일단 파일을 만들면, 구글 캘린더 설정 > 가져오기/내보내기 > 가져오기 > 가져오기를 원하는 캘린더 선택하시면 됩니다. 알림 기능이 미리 설정되지 않고, 한 번에 편집/삭제가 되지 않아 불편하긴 하지만 구글 칼렌다 자체에서 음력 지원이 될 때 까진 이렇게 라도 쓰는 수 밖에요..

Tips/잡다구리 2012.02.24

MS 파워포인트 단축키

MS는 기능도 별로 나아진 것도 모르겠는데 왜 UI를 바꿔서 사람 헷갈리게 하나 모르겠습니다. 걍 단축키를 더 많이 외워서 쓰기로 했습니다. 범주 명령 단축키 오피스공통 파일 열기 Ctrl + O O 열려진 창들 간의 전환 Alt + Tab O 문서 닫기 Ctrl + W O 프로그램 창 닫기 Alt + F4 O 저장 Ctrl + S O 다른 이름으로 저장 F12 O 새 문서 생성 Ctrl + N O 인쇄 Ctrl + P O 인쇄 미리 보기 Ctrl + F2 O 미세하게 이동 Ctrl + 상하좌우 방향키 (↑↓← →) O 미세하게 이동 / 그리기 Alt + 마우스 드래그 O 편집 잘라내기 Ctrl + X O 복사 Ctrl + C O 붙여넣기 Ctrl + V O 전체 선택 Ctrl + A O 찾기 Ctrl ..

Tips/잡다구리 2012.02.24

Windows 용 gvim 기본 설정

출처: http://webkebi.zany.kr:9003/board/bView.asp?bCode=11&aCode=1707&cBlock=0&cPageNo=1&sType=0&sString= c:\Program Files\Vim\_vimrc 파일을 열어 아래 설정 구문 중, 원하는 것만 집어넣으면 된다. syntax on # 언어에 따른 자동 문법, 구문의 색을 다르게 표시 filetype on # 파일 종류를 자동으로 인식 colorscheme torte # 컬러스킴을 변경 set ru # 화면 우측 하단에 현재 커서의 위치(줄,칸)를 표시 (ruler) set sc # 완성중인 명령을 표시 set vb # 키를 잘못눌렀을 때 삑 소리를 내는 대신 번쩍임 (visualbell) set hls # 검색된 스트..

Tips/잡다구리 2012.02.24

Windows Git (msysGit)에서 diff / mergetool 설정하기

출처: http://www.davesquared.net/2009/02/setting-up-diff-and-merge-tools-for-git.html diff / merge 툴 설치원하는 diff/merge tool을 설치합니다. 여기서는 DiffMerge를 사용했습니다.DiffMerge.exe는 http://www.sourcegear.com/diffmerge/ 에서 구할수 있습니다.프로그램 설치 경로는 알아서 하시면 됩니다. 원문대로 하면 공백문자를 인식하지 못하므로, git-diff-wrapper.sh를 읽기 위해 환경변수의 PATH에 C:\Program Files\Git\cmd 경로를 추가하도록 합시다.(참고. Git 바로가기 설정: C:\WINDOWS\system32\cmd.exe /c ""C:\..

Tips/GIT 2012.02.24

IP 로 컴퓨터 이름 알아내기

출처: http://cdmanii.com/218 IP 로 컴퓨터 이름 알아내기 설명 : 컴퓨터가 많은 회사나 학교 공공기간에서 IP 는 알지만 이컴퓨터가 어디에 놓여져 있는지 알 수 없을때나 혹은 IP 는 알지는 컴퓨터 이름은 알지 못할때가 있지요 컴퓨터 이름을 일정한 규칙에 입력해놓았다면 IP 만으로 컴퓨터의 이름을 알아내어서 누가 사용자인지 어느정도 추측이 가능합니다 명령어 : nbtstat -A [IP]

Tips/Windows 설정 2012.02.24

tar 압축 사용법

출처: tar 압축 사용법 ◈ 압축 파일 리눅스의 배포본은 전부 압축되어서 제공되며, 기타 다른 응용 소프트웨어도 압축된 형태로 제공된다. 유닉스에서는 디렉토리를 포함하여 여러 파일들을 하나로 묶는 명령어로 `tar'를 사용하며, 실제로 압축하는 것으로는 `gzip'을 주로 사용한다. 전자는 `.tar'가 파일명 뒤에 붙으며, 후자는 `.gz' 또는 `z'가 붙는다. 또한, tar파일이 압축되었을 경우는 `.tar.gz', `.tar.z', `.tgz' 등의 이름이 붙을 수 있다. 또 DOS에서 많이 사용하는 lzh나 zip 파일을 이용할 수 있으며, 각각 `lharc', `unzip', `unarj' 등의 유틸리티가 제공된다. 명령어 tar는 압축 소프트웨어중에서 가장 많이 사용..

Tips/Linux 2012.02.24

ubuntu linux root 계정 비밀번호 지정 및 사용하기

출처: http://tazb.tistory.com/2855667 $ sudo bash Password : # passwd Enter new UNIX password: 또는 $ sudo passwd Password : Enter new UNIX password: sudo bash 를 친후 요구하는 패스워드는 현재 로그인된 user의 패스워드를 입력하면된다. 저렇게 친 후에 패스워드를 입력해주면 끝이다. 만약 조금더 강력한 보안이 필요한 시스템이라면 패스워드를 지정하지 않고 $ sudo bash Password : # 또는 $ sudo -i Password : # 이 상태에서 루트의 권한이 필요한 작업들을 해도 된다.

Tips/Linux 2012.02.24

mv 명령어로 특수문자 포함 파일 이름 변경하기

출처: http://kltp.kldp.net/stories.php?story=05/12/13/3012369&topic=10 -- 라는 옵션이 "Terminate option list." 라고 man mv 페이지에 써있더군요. 이곳에서도 찾아보고 약 5분정도 시행착오를 했기 때문에.. 이렇게 적어봅니다. -를 포함하고 기타 다른 문자를 포함할 경우에 이름 변경이나 기타 다른 명령어로 파일을 인식할 때에 잘 되지않고 옵션으로 읽어들이는 상황이 발생합니다. 그래서 간단히 파일 이름을 변경하면 해결되겠구나 했는데, 바로 mv 에서도 똑같은 상황이 발생해서 어쩔 수 없이 해결법을 찾게 되었습니다. 간단히 옵션이 끝났다는 표시 즉, 옵션에 -- 를 주면 더이상 옵션을 받아들이지 않는 상태로 되는 듯 합니다 shel..

Tips/Linux 2012.02.24