본문 바로가기

전체 글

(51)
여행의 이유 - 김영하 그렇다면 여행기란 본질적으로 무엇일까? 그것은 여행의 성공이라는 목적을 향해 집을 떠난 주인공이 이런저런 시련을 겪다가 원래 성취하고자 했던 것과 다른 어떤 것을 얻어서 출발점으로 돌아오는 것이다. 고통은 수시로 사람들이 사는 장소와 연관되고, 그래서 그들은 여행의 필요성을 느끼는데, 그것은 행복을 찾기 위해서가 아니라 자신들의 슬픔을 몽땅 흡수한 것처럼 보이는 물건들로부터 달아나기 위해서다. - '문학은 어떻게 내 삶을 구했는가' 인용 내가 여행을 정말 좋아하는 이유 중 하나는 과거에 대한 후회와 미래에 대한 불안, 우리의 현재를 위협하는 이 어두운 두 그램자로부터 벗어날 수 있기 때문이다. 여행하는하는 동안 우리는 일종의 위기 상황에 처하게 된다. 낯선 곳에서 잘 모르는 사람들 사이에서 먹을 것과 잘..
NHN Ent.의 자바스크립트 코딩컨벤션 그리고 하나더 NHN이 github도 운영하고 있었네요.https://github.com/nhnent "자바스크립트 개발 가이드"라는 이름의 피드가 있길래 들어가봤고 "코딩컨벤션" 내용이 눈에 들어왔는데 뻔한 내용이겠거니하고 들어갔다가 그 뻔한 내용을 다 읽어봤다.https://github.com/nhnent/fe.javascript/wiki/%EC%BD%94%EB%94%A9-%EC%BB%A8%EB%B2%A4%EC%85%98 80%는 흔히 알고 잘 지켜지기도 하는 내용이고 10%정도는 안지켜도 그만. 하지만 나머지 10% 정도는 모르거나 잘 안지켜지는(손이 안나가는) 내용들이 있어 리스트업해본다. 자바스크립트의 개발툴은 notepad 부터 각종 IDE까지 너무나 다양한데다가 넘쳐나는 오픈소스 라이브러리들로 인해 제데로..
생성자 인자가 많을 때는 Builder 패턴 적용을 고려하라 - Effective Java 규칙2 ..
[번역] 자바에서 가장 많이 일어나는 메모리 문제 - 1 http://apmblog.dynatrace.com/2011/04/20/the-top-java-memory-problems-part-1/ Memory and Garbage Collection problems are still the most prominent issues in any java application. One of the reasons is that the very nature of Garbage Collection is often misunderstood. This prompted me to write a summary of some of the most frequent and also most obscure memory related issues that I have encountered..
객체화된 기본 자료형 대신 기본 자료형을 이용하라 - Effective Java 규칙49 1. 기본 자료형은 값만 가지지만 객체화된 기본 자료형은 값 외에도 신원(identity)을 가진다.2. 기본 자료형에 저장되는 값은 전부 기능적으로 완전한 값(fully functional value)이지만, 객체화된 기본 자료형에 저장되는 값에는 그 이외에도 아무 기능도 없는 값, 즉 null이 하나 있다.3. 기본 자료형은 시간이나 공간 요구량 측면에서 일반적으로 객체 표현형보다 효율적이다.
인터페이스는 자료형을 정의할 때만 사용하라 - Effective Java 규칙19 상수값을 인터페이스로 제공하고 싶을 때가 있다. 상수명 앞에 클래스 명을 제거하고 싶을때. 이럴땐 interface에 넣어 사용하는 것은 좋지 않다. 아니 하지마라. 우선 상수값을 제공하는 방식은 유틸리티 클래스를 만들어 제공하는 것이 좋으며사용할 땐 정적 임포트(static import)를 사용하면 클래스명 없이 사용 가능하다.(JDK 1.5 부터 제공) import static com.effectivejava.science.PhysicalConstants.*; 이 방식이 가능...
생성자 대신 정적 팩터리 메서드를 사용할 수 없는지 생각해 보라 - Effective Java 규칙1 결론"정적 팩터리 메서드와 public 생성자는 용도가 서로 다르며, 그 차이와 장단점을 이해하는 것이 중요하다. 정적 팩터리 메서드가 효과적인 경우가 많으니, 정적 팩터리 메서드를 고려해 보지도 않고 무조건 public 생성자를 만드는 것은 삼가기 바란다." 팩터리 메서드의 장점1. 생성자와는 달리 정적 팩터리 메서드에는 이름(name)이 있다.2. 생성자와는 달리 호출할 때마다 새로운 객체를 생성할 필요는 없다.3. 생성자와는 달리 반환값 자료형의 하위 자료형 객체를 반환할 수 있다.4. 형인자 자료형(parameterized type) 객체를 만들 때 편하다. 팩터리 메서드의 단점1. public이나 protected로 선언된 생성자가 없으므로 하위 클래스를 만들 수 없다는 것이다. 2. 정적 팩터..
git 다중 사용자&레파지토리 설정(windows) git에서 여러 계정으로 여러 레파지토리를 사용해야 하는 경우 아래와 같은 설정이 필요하다.(대체로 github.com을 사용하기 때문에 다중사용자만 고려하면 되지만 내 경우에는 다른 서버의 레파지토리에도 연결해야 하기때문에 레파지토리별 계정설정이 필요하다.)