분류 전체보기

    [개발 서적] 객체지향의 사실과 오해

    [개발 서적] 객체지향의 사실과 오해

    객체지향의 사실과 오해 목차 객체지향의 사실과 오해 [CH.1] 협력하는 객체들의 공동체 [CH.2] 객체는 행동을 기준으로 설계하자 [CH.3] 타입과 추상화 [CH.4] 역할, 책임, 협력 [CH.5] 책임과 메세지 [CH.6 객체지도] [CH.7] 함께 모으기 [CH.1] 협력하는 객체들의 공동체 이론적으로만 봤을 때 객체지향이라는 것은 객체를 실세계에 투영한 것이라고 할 수 있다. 사람, 커피, 핸드폰 등을 모두 객체라고 할 수 있다. 객체는 각자의 역할을 가지고 책임을 다해 이를 수행한다. 특정 목적을 달성하기 위해 객체들은 서로 협력하는 관계를 맺으며 이 때 요청과 응답을 통해 작업이 이루어진다. 요청을 할 때는 메세지라는 것을 이용한다. [CH.2] 객체는 행동을 기준으로 설계하자 객체는 상..

    [Java] Thread vs Runnable

    Thread와 Runnable 인터페이스 자바에서는 Thread와 Runnable을 이용하여 쓰레드를 컨트롤할 수 있다. Thread는 새로운 Thread를 생성하는 클래스이며, Runnable은 Thread나 Executor 등과 같은 실행자에 의해 실행될 수 있는 인터페이스이다. Runnable이 선호되는 이유 Thread 클래스가 java.lang.Thread 클래스만 다루기 때문에 더 쉬워보이지만 Runnable이 더 많이 사용되고 있다. 이유는 다음과 같다. 자바는 다중 상속을 지원하지 않는다. 따라서 Thread를 사용한다는 것은 다른 클래스를 상속할 수 없음을 의미하기도 한다. Runnable 인터페이스는 Thread 또는 Executors 등에 의해 실행될 수 있기 때문에 Runnable을..

    [Java] 인터페이스

    [Java] 인터페이스

    [인터페이스] 인터페이스는 자바에서 추상화를 제공하며, 다중 상속을 하기 위한 유일한 수단이다. [인터페이스의 특징] 인터페이스 타입의 참조는 그 인터페이스를 구현한 모든 클래스를 가리킬 수 있다. public interface Car {} public class MyCar implements Car {} public class DogCar implements Car {} Car mCar = new MyCar(); Car DogCar = new DogCar(); 인터페이스 내에서 선언된 모든 변수는 암묵적으로 public final 변수 또는 상수이다. 인터페이스를 상수를 선언하는 데 유용하게 사용할 수 있다. 전역 상수를 저장하기 위해 인터페이스를 이용하면, 구현 클래스에서는 클래스 이름을 참조하지 않..

    [토비 스프링] CH5-1. 서비스 추상화

    [토비 스프링] CH5-1. 서비스 추상화

    서비스 추상화 환경과 상황에 따라서 기술이 바뀌고, 그에 따라 다른 API를 사용하고 다른 스타일의 접근 방법을 따라야 하는 것은 피곤한 일이다. 이번 챕터에서는 지금까지 만든 DAO에 트랜잭션을 적용해보면서 스프링이 어떻게 성격이 비슷한 여러 종류의 기술을 추상화하고 이를 일관된 방법으로 사용할 수 있는지 살펴보자. 사용자 레벨 관리 기능 추가 지금까지 만들었던 UserDao는 기본적인 CRUD기능만 하고 있는데 여기에 간단한 비즈니스 로직을 추가해보자. 사용자 레벨은 BASIC, SILVER, GOLD 세 가지 중 하나다. 사용자가 처음 가입하면 BASIC 레벨이 되며, 이후 활동에 따라서 한 단계씩 업그레이드될 수 있다. 가입 후 50회 이상 로그인을 하면 BASIC에서 SILVER 레벨이 된다. ..

    [독후감] 지적 대화를 위한 넓고 얇은 지식 1~2편

    [독후감] 지적 대화를 위한 넓고 얇은 지식 1~2편

    [다양한 내용을 다룬 책을 읽고 싶다] 최근 독서와 글쓰기에 재미를 붙였다. 시사, 역사, 경제, 정치 등 다양한 주제를 이야기하고 있는 책을 읽고 싶던 중에 이 책을 발견했다. 이 책은 총 3권으로 이루어져 있는데 1 ~ 2편만 읽었다. 1편은 역사, 경제, 정치, 사회, 윤리로 구성되어 있고 2편은 철학, 과학, 종교, 예술, 신비로 구성되어 있다. [쉽게 이해할 수 있는 책] 책의 시작부터 몰입감 있게 글을 쓰는 것이 쉽지 않은데 이 책은 난해할 수 있는 주제임에도 읽기 쉽다. 어려운 이론을 예를 들어 쉽게 풀이하고 각 장이 유기적으로 연결되어있는 것이 큰 특징이다. 역사에 대해서 설명하고 역사적 배경에서 경제는 어떻게 바뀌었는지, 이 경제를 바탕으로 정치, 사회, 윤리가 어떻게 연결되어있는지 설명..