옛글/번역본
프로그래밍 Design Pattern 이해하기 - 1 스트래티지패턴
지난 번 '객체지향 프로그래밍 도대체 무엇인가?' 포스팅에 이어 Head First의 Design Pattern 책을 보며 정리를 해보려고 합니다. 원문에 대해 번역을 하며 진행을 할 예정입니다. 저작권 관련 문제가 있다면 말씀해주시면 바로 관련 내용은 삭제하도록 하겠습니다. Design Pattern 이 무엇인가? 많은 개발자들이 design pattern에 대한 같은 고민을 했을 것이고 또 그것에 대한 여러가지 해답에 대해 다룰 것입니다. 이런 것을 하기 전에 design pattern이 주는 장점과 디자인 패턴의 이론, 그리고 어떻게 디자인 패턴을 풀어나갈지 알아야 합니다. 패턴을 사용하기 위해 가장 좋은 방법은 현재 구현되어 있는 여러 다른 실제 소스를 보고 고민하고 나만의 것으로 만드는 것입니다..
Java Generic Programming Guide #1
오라클에서 제공하는 'Generic Programming Guide' 문서 참고본입니다. 왜 제네릭을 써야 하는가!? 마치 견과류의 껍질처럼, 제네릭은 파라미터를 통해 클래스를 정의하거나, 인터페이스, 함수등을 정의할 때 type을 쓸 수 있습니다. 메소드를 선언할 때 정해진 파라미터만 받는 경우보다 파라미터의 타입을 무엇이든 받을 수 있도록 정의를 하게 되면 같은 코드를 통해 여러다른 타입의 입력을 받을 수 있기 때문에 재사용에 유리합니다. non-generic code에 비해 generics를 사용하는 것은 많은 장점이 있습니다. - 컴파일 시에 type check에 강점을 가진다. 자바 컴파일러는 코드가 안전성을 위반하는 경우 문제오류를 검사하는 과정을 가지고 있습니다. 컴파일 타임 오류를 수정하는..
안드로이드 아키텍쳐 (Analysis of the Android Architecture) #2-2 안드로이드 구조
KIT라는 곳에서 2010년도에 발표된 Analysis of the Android Architecture에 대해 번역을 한 글입니다. 원본은 http://os.ibds.kit.edu/downloads/sa_2010_braehler-stefan_android-architecture.pdf이며, 중간중간 개인적인 주석은 () / *로 처리하겠습니다. 간단하게 아키텍쳐를 이해하는데 도움을 얻으려 번역을 하고 공유하려 합니다. (일부 오역 및 의도가 잘못 전달 되었을 수도 있습니다. 양해부탁드립니다) 2.3.3 Intents, Intent filters and receivers CP와는 다르게 이 세가지의 컴포넌트타입(activities, services, broadcast receivers)는 intent와 ..
Object-Oriented Programming Concepts 객체지향의 컨셉
http://pdf-world.net/download.php?id=33940 을 번역한 글입니다. (일부 오역이 있을 수 있습니다.) 객체 지향 프로그래밍 컨셉 아래의 네가지 중요한 컨셉들은 객체 지향 프로그래밍의 패러다임을 구성합니다. 1. 객체 지향 프로그램들은 객체의 집합들로 만들어진다. 2. 이 객체들은 프로그램의 작업을 수행하기위해 다른 객체들과 소통한다. 이 소통은 메세지를 통해서 이루어진다. 3. 객체는 클래스라고 불리는 템플릿으로 정의된다. 4. 클래스들은 부모 클래스(super class)로 부터 그들의 행동 일부를 상속받을 수 있다.객체 학생, 비행기, 바위, 강사 등 : 현실 세계는 객체로 구성되어 있습니다. 이들은 모두 상태와 행동을 가집니다. 소프트웨어 객체(혹은 단훈한 객체)는 ..
안드로이드 아키텍쳐 (Analysis of the Android Architecture) #2-1 안드로이드 구조
KIT라는 곳에서 2010년도에 발표된 Analysis of the Android Architecture에 대해 번역을 한 글입니다. 원본은 http://os.ibds.kit.edu/downloads/sa_2010_braehler-stefan_android-architecture.pdf이며, 중간중간 개인적인 주석은 () / *로 처리하겠습니다. 간단하게 아키텍쳐를 이해하는데 도움을 얻으려 번역을 하고 공유하려 합니다. (일부 오역 및 의도가 잘못 전달 되었을 수도 있습니다. 양해부탁드립니다) 2. 안드로이드 구조 OS의 최대의 목표는 Application을 구동시키기 위함이며, 안드로이드는 서로 다른 Layer에서 Application을 실행하고 관리하기 위해 몇가지를 제공합니다. 안드로이드는 확실히 ..
안드로이드 아키텍쳐 (Analysis of the Android Architecture) #1 안드로이드 개요
KIT라는 곳에서 2010년도에 발표된 Analysis of the Android Architecture에 대해 번역을 한 글입니다. 원본은 http://os.ibds.kit.edu/downloads/sa_2010_braehler-stefan_android-architecture.pdf이며, 중간중간 개인적인 주석은 () / *로 처리하겠습니다. 간단하게 아키텍쳐를 이해하는데 도움을 얻으려 번역을 하고 공유하려 합니다. (일부 오역 및 의도가 잘못 전달 되었을 수도 있습니다. 양해부탁드립니다) 1. 안드로이드 소개 및 개요 스마트폰과 태블릿은 점점 더 인기가 많아지고 있으며, OS의 중요성은 점점 중요해지고 있다. 안드로이드와 같은 OS는 배터리에 의해 돌아가는 기기에 탑재가 됩니다. GPS, 카메라, ..