나(다) (27) 썸네일형 리스트형 왜 신경증에 걸릴까 어느 날 문득 왜 이렇게 초조하고 불안하고 한 일에 대해 걱정하는 나를 발견하게 되었다. 모든 일에 '선택'은 '나' 자신이 한 일이지만 책임지길 피하고 감당할 수 없는 일에서 도망가고 싶은 마음을 발견했다. 여러 사건들이 나서, 몸이 안좋아서, 정신이 없어서 라는 핑계와 변명으로 무장해버린 사람이 되었다. 병원에 가서 진찰을 받으면 나을까. 상담을 받으면 나을까. 더욱 근본적으로 나의 의식, 무의식을 바꾸는 노력을 해보고 싶어서 심리학 책을 읽었다. 작은 일에도 큰 일에도 나로써 잘 이겨내고 용기 있는 사람이고 싶은 첫 걸음이라고 생각했다. 추천사 - 아프고 지친 사람들의 마음을 어루만져주는 좋은 진료 지침 심리학 계보는 크게 세 가지로 분류 된다. 인간의 성욕은 억압되어 있으며, 인간이 억압된 성욕을.. 이펙티브 자바 - 5장 : 제네릭 5장 제네릭 제네릭은 자바 5부터 사용 가능하고 컬렉션이 담을 수 있는 타입을 컴파일러에게 알려주어 더 안전하고 명확한 프로그래밍을 할 수 있지만 코드가 복잡해진다는 단점이 있다. 이번 장에서는 제네릭의 이점을 최대로 살리고 단점을 최소화하는 방법을 이야기한다. 아이템 26 : 로 타입은 사용하지 말라 클래스와 인터페이스 선언에 타입 매게변수가 쓰이면 이를 제네릭 클래스 혹은 제네릭 인터페이스라고 이를 총칭해 제네릭 타입이라고 한다. 제네릭 타입을 정의하면 로타입(raw type-타입 매개변수가 없는 제네릭 타입)도 함께 정의하며 제네릭 타입에서 타입 매개변수를 전혀 사용하지 않을 때를 말한다. 정의하여 타입이 무엇인지 필히 적시하자. public class Item26 { private final Co.. 이펙티브 자바 - 4장 : 클래스와 인터페이스 4장 클래스와 인터페이스 클래스와 인터페이스는 추상화의 기본 단위로 적절하게 활용할 수 있도록 쓰기 편하고, 견고하며, 유연하게 만드는 방법을 안내한다. 아이템 15 : 클래스와 멤버의 접근 권한을 최소화하라 내부 구현을 잘 숨기고 구현과 API를 깔끔히 분리하여 정보 은닉, 혹은 캡슐화가 얼마나 잘 되어 있느냐에 따라 잘 설계된 컴포넌트라고할 수 있다. 장점 여러 컴포넌트를 병렬로 개발할 수 있어 시스템 개발 속도를 높인다. 빠르게 파악하여 디버깅할 수 있고 컴포넌트 교체의 부담이 덜하여 시스템 관리 비용을 낮춘다. 정보 은닉 자체가 성능을 높여주지는 않지만, 성능 최적화에 도움을 준다. 다른 컴포넌트에 영향을 주지 않고 원하는 컴포넌트만 최적화할 수 있다. 의존적이지 않은 독자적은 컴포넌트는 소프트웨.. 이펙티브 자바 - 3장 : 모든 객체의 공통 메서드 3장 모든 객체의 공통 메서드 Object는 객체를 상속해서 사용하도록 설계되었고 final이 아닌 메서드(equals, hashCode, toString, clone, finalize)는 모두 재정의를 염두하고 설계 된 메서드이며 재정의 시 지켜야 하는 일반 규약이 명확히 정의되어 있다. 이번 장에서는 final이 아닌 object 메서드들을 언제 어떻게 재정이해야 하는지를 다루며 finalize 메서드는 아이템 8에서 다뤘으니 더 이상 언급하지 않고 Compareable.compareTo의 경우 Object의 메서드는 아니지만 성격이 비슷하여 이번 장에서 다룬다. 아이템 10 : equals는 일반 규약을 지켜 재정의하라 eqals 메서드 재정의하기 쉬워 보이지만 자칫하면 함정에 빠져 문제를 일으킬 .. 이펙티브 자바 - 2장 : 객체 생성과 파괴 2장 객체 생성과 파괴 아이템 1 : 생성자 대신 정적 팩터리 메서드를 고려하라 전통적으로 public 생성자를 사용하고 더 나아가 정적 팩터리 메서드를 제공할 수 있다. public class item1 { public static void main(String[] args) { //System.out.println("hello"); System.out.println(item1.valuOf(true)); } public static Boolean valuOf(boolean b) { return b ? Boolean.TRUE : Boolean.FALSE; } } public 생성자 대신 정적 팩터리 메서드를 제공 시 좋은 다섯 가지 장점이 있다. 장점 이름을 가질 수 있다. → 여러 형태의 생성자를 만들.. 이펙티브 자바 - 1장 : 들어가기 추천사 말을 할 때 언어의 구조(문법), 대상의 이름(어휘), 일상의 이야기를 풀어내는 관례적이고 효과적인 방법(용법)이 있고 프로그래밍 언어도 마찬가지다. 언어에 맞는 핵심(절차적인지, 함수형인지, 지향인지)을 이해하고, 어휘(자료구조, 연산자, 표준 라이브러리의 기능)을 알고 고드를 구성하는 관례적이고 효과적인 방법에 숙달해야 한다. 자바는 단일 상속 방식의 객체 지향 언어이고, 메서드 안의 코드는 명령형(문장지향) 방식으로 작성한다. 다른면은 말이랑 다르게 코드는 수정이 가능하므로 수정하기 쉬운 구조로 만들어야 한다. 자바를 통달하기 위해서는 첫 번째 자바 언어의 문법을 다루는 책을 보고 두 번째 자바 관련 라이브러리와 API를 아는 책을 보고 세 번째 관례적이고 효과적인 용법을 본다. 이 책은 세.. 니체의 말2 니체의 말1에 이어 사서 읽었던 니체의 말2 니체의 말1에서 했던 말이 중복해서 나오기는 한다. 그래도 시리즈임에도 1에 비해 아주 많이 떨어지지는 않는 2이다. 니체의 말2 책의 선율에 대하여 -삶의 창조- p.5 그처럼 완벽히 보호되고 만족을 가져다주는 인생이 과연 현실에 존재 할까? 존재한다손 치더라도 금세 사라져버릴 신기루 같은 착각일 뿐이다. 누구나 알고 있듯이 현실의 인생에 안정이란 없다. 인간의 삶은 유동적이다. 흔들리고 불안정하며 상승과 하강을 반복한다. 사람의 기분조차 배속에 음식이 있느냐 없느냐로 180도 달라지는데 하물며 생활과 인생은 어떠하랴. -고난의 수용- p.6 삶에서 맞딱뜨리는 고난은 재해도 벌도 아니다. 고난을 수용하고 어떻게든 극복했을 때 인간은 변화한다. 낡은 자신으로부.. 니체의 말1 요즘에는 무얼 봐도, 읽어도 남는다는 느낌보다는 흘러간다는 생각이 든다. 받아들이지 못하고 있다는 생각이 들었고 더욱 블로그를 해서 남겨둬야겠다는 결론에 다다랐다. 좋은 말, 좋은 글, 좋은 상황만 있을 수는 없지만 아닌 상황들도 받아들이며 살기를. 니체의 말1 → 자신을 제대로 사랑하지 못하기에 인간은 고독한 것이다. → 지금이 인생을 다시 한번 완전히 똑같이 살아도 좋다는 마음으로 살라. 자신의 주인이 되어라. p.27 머리로는 이해하고 있다고 하여 어떤 일이든 자제할 수 있는 것은 아니다. 자제는 자신이 현실에서 행해야 하는 바로 그것이다. 하루에 한 가지. 아무리 작은 일이라도 자제를 각오하라. 욕심이 이끄는 대로 끌려가지 않고 자신의 행동을 확고히 지배하는 주인이 되는 것이다. → 자제를 못해 .. 이전 1 2 3 4 다음