졸리거나 일이 안 되면, 종종 회사 도서관에 가보는데, 책 오른쪽 위에 있는, 화나고 답답한 상황을 활기차고 상쾌하게 만드는 신개념 노트의 탄생!이란 문구가 눈에 띄어서 이 책을 읽기 시작했습니다. 대략 생각나는 내용을 적어 보면, 가능하면 모든 불쾌한 상황을 객관적으로 기록하고, 상황을 피할 수 있는 생각이 나면 바로바로 다시 노트에 기록하자!! 는 내용입니다. 정확하진 않지만, 불쾌한 일을 정리하고 이를 통해서 발전하다 보면, 불쾌한 일이 생길 때 자기 발전의 기회를 맞이한 것이므로 기뻐 해야 한다는? 그런내용도 있습니다. 아마 이게 저 오른쪽 위에 문구에 대한 답이겠죠. 하지만 불쾌 한 일이 어찌 불쾌하지 않을 수 있을까요. 어쨌든, 이 책을 읽고 보니, 메모하는 습관을 지녀 봐야겠습니다.
vim 설치가 날 괴롭히기 시작했다. 요즘 회사 컴퓨터에서 윈도우즈가 설치된 하드 용량이 넘쳐나는 관계로 윈도우즈를 새로 설치하였다. 모두 잘 설치 되었는데 VIM 이 날 괴롭히기 시작했다. 탐색기에서, 컨텍스트 메뉴 “Edit with Vim” 명령이 먹지 않고, "Error creating process: Check if gvim is in your path!" 라는 메시지가 출력되는 문제!! 드디어, 해결책 발견 사실 이 문제를 해결하려고 이것저것 많이 시도해 보았으나, 진정한? 해결책은 웹페이지 Vim On Vista - Vim Tips Wiki 에서 발견했다. If you get a gvim not in your path error with the “Edit with vim” shell ext,..
java.lang.Throwable Java 언어의 Error 와 Exception 은 모두 java.lang.Throwable을 상속하고 있습니다. 이중 Error 는 try catch 구문으로 처리할 수 없는 비정상적인, 심각한 상태를, Exception은 조금 덜 심각한 상태를 의미합니다. java.lang.RuntimeException Exception은 꽤 많은 자식 클래스 들이 있습니다. 그중에 좀 특이한 녀석이 RuntimeException 입니다. RuntimeException은 JVM 의 보통 연산 중 발생할 수 있는 Exception 을 의미합니다. 대표적인 예가 ‘divide by zero’ 이며, 이 경우, RuntimeException 의 자식인 ArithmeticException..
this 는 또 다른 인자 같은 존재, 호출하는 순간, 호출하는 모양새에 따라 어떤 객체를 가르킬지 결정된다고 합니다. 함수 형태(Function form) functionObject(arguments); 이 경우, 'this'는 전역객체. 메서드 형태(Method form) thisObject.methodName(arguments); thisObject["methodName"](arguments); 이 경우는, 'this'는 thisObject. 생성자 형태(Constructor form) new functionObject(arguments); 생성자 형태에서 'this'는 새로운 객체. 여담으로, 생성자 형태에서 특별한 리턴 값이 없을 경우, 새롭게 생성된 객체 즉, this를 리턴하게 됩니다. ap..
애자일 이야기 블로그중, 프로그래밍 언어 배우기의 달인 이란 글을 읽고, 적극적 읽기를 실천해 보기로 했습니다. 튜토리얼을 읽는 것은 다른 프로그래머랑 비슷해 보입니다. 차이가 있다면 읽을 때 다음 작성할 프로그램을 염두에 두고 읽습니다. 그래서 읽다가 이쯤이면 그 프로그램을 작성할 수 있겠다 싶으면 그 자리에서 멈추고 코딩을 시작합니다. 완성을 확인하고는 다시 아까의 자리로 돌아와서 읽기를 계속합니다. 이 때에는 다음 목표 프로그램을 염두에 두면서 말이죠.프로그래밍 언어 배우기의 달인 본문 그래서 요즘 읽고있는 언어 책인 "거침없이 배우는 펄"책 2장에 한 연습문제를 풀어보기로 했습니다. 적극적 읽기와 조금 다르긴 하지만... 거침없이 배우는 펄 2장 2번 연습문제. 반지름을 입력 받아, 원주를 구하는..
초기화 코드를 넣는 Initialization Blocks Static Initialization Block 자바 코드들을 읽다 보면 다음과 같은 코드가 쉽게 눈에 띈다 class Whatever { public static final int myInt; static { myInt = 4444; } } 바로 static 초기화 블럭이다 클래스가 생성되는 시점에 초기화 되는 코드 그런데, 오늘 신기한 녀석을 StaticOverflow - Is there a best practice for writing maps literal style in Java?에서 발견했다. Instance Initialization Block Map map = new HashMap() { { put("foo", "bar"); pu..
누구냐 넌 import static!? 매번 Static 메서드의 클래스를 입력하지 않아도 되는 방법!, 아래 ModelAndViewAssert.assertViewName(...) 처럼. ... import static org.springframework.test.web.ModelAndViewAssert.*; ... @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = { "classpath:spring/test.xml" }) public class ControllerTest { @Autowired private Controller controller; @Test public void viewNameTest() { ModelA..
- Total
- Today
- Yesterday
- Eclipse
- VIM
- intellij
- console
- 스프링인액션
- 윈도우즈
- Configuration
- maven
- Node.js
- 커피스크립트
- React
- JavaScript
- Coffeescript
- dojo
- Commonjs
- VI
- Windows
- Git
- 리액터
- Java
- REACTOR
- reactiveprogramming
- gvim
- 자바
- unit test
- 자바스크립트
- 빔
- tipoftheday
- Widget
- 리액티브프로그래밍
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |