본문 바로가기

낯설음 속의 차가운 낯익음, 영화 '터미널' 영화 '터미널'의 낯설음 '삶은 기다림'이라는 슬로건이 포스터에 적혀있는 것처럼, 영화 '터미널'은 기다림이라는 상황에 대한 이야기이다. 다만, 그 기다림이라는 것이 종류에 따라 보는 이에게 다르게 느껴질 것이다. 주인공 '빅터'가 겪는 기다림은 조국과 아버지와의 약속, 그리고 로맨스이다. 기다림이라는 것은 쉽게 익숙해지지 않는 감정이다. 유쾌한 기다림도 있지만, 불안하고 초조한 기다림이 대부분이다. 기다린다는 것은 무언가를 원하지만, 그것을 얻는 시기가 먼 훗날에 다가오는 것을 의미한다. 또는 다가올 수도 있고, 다가오지 않을 수도 있다. '기약없는 기다림'이라고 한다. 어찌되었던 두 종류의 기다림은 모두 낯설다. 내가 원하는 것이 아니며, 익숙한 것도 아니다. 영화에서는 생전 처음 방문하는 거대한 최.. 더보기
[ListView] DOM parser로 XML 읽어와 CustomAdapter로 ListView 출력하기 DOM parser는 XML 문서를 읽기 좋은 방법이나, 장단점이 존재한다. XMLPullParser와 SAX Parser 중에서 가장 알맞는 것을 선택하도록 하자. 해당 예제는 정보가 많은 XML 문서를 자바빈 javabean 같은 클래스를 만들어 ArrayList에 저장, CustomAdapter로 ListView에 뿌려주는 과정을 보여준다. 원리는 간단하다.DOM parser로 xml 문서 읽기 -> ArrayList에 보관 -> CustomAdapter로 원하는 내용 뿌리기 해당 예제로 구현된 ListView는 데이터를 파싱해와 물고 있다가 특정 리스트를 터치하면 정보를 상세보기 페이지로 인텐트시킨다. 이번 예제의 대상이 되는 XML 문서는 다음과 같다 ο 위치: 마닐라 기준 북위 13도, 동경 .. 더보기
[Talk] 프레임워크와 라이브러리의 차이 우연히 kldp를 탐색하다가 좋은 질문과 답변을 만났다. (https://kldp.org/node/124237) Q.안녕하세요. 컴퓨터공학과 학생입니다. 뜬금없지만 갑자기 프레임워크와 라이브러리의 차이가 무엇인지 궁금해서 검색을 해보았는데 내공부족으로 인하여 명확한 답을 얻을 수 없었습니다. 제가 이해하는 바를 말씀드리면 라이브러리는 재사용 관점에서 짜여져 있는 독립적인 컴포넌트라고 알고있고 프레임워크는 라이브러리를 클래싱 또는 패키징을 하여 사용의 관점에서는 개발의 생산성을 돕고 또한 그 플랫폼에서 추구하는 방향으로 응용될 수 있도록 하는 이점(?)이 있다고 알고 있습니다. 그런데 찾아보다보니 제어의 역전의 개념이 중요한 차이라고들 말합니다. 라이브러리는 어플리케이션에 의해 불려지고 프레임워크는 프레임.. 더보기
안드로이드 기초 (1) 개발환경 구축 및 Kitkat 변동사항 이 게시물은 안드로이드를 처음 접하는 자바 초보들을 위한 강의이다.(자바도 처음이면 안됨. 자바 '미숙달자'를 위한 강의) 역시 마찬가지로 구글과 네이버를 자주 이용하고, 다양한 커뮤니티에서 활발히 질문을 하면서 공부하는 방법을 추천한다. 본인도 안드로이드 초보이기 때문에, 예제 위주로 천천히 할 수 밖에 없다. 강의 내용은 상당히 간략하지만 중요한 맥락을 짚어서 설명하고자 한다. 따라서, 글을 세번 정도 읽다보면 자연스럽게 이해될 수 있을 것 같다. 1. 개발환경 구축 개발환경 구축은 크게 이클립스에게 해줘야 하는 것들과 안드로이드 개발환경을 세팅하는 2가지로 나뉜다. 이보다 디테일한 내용은 검색을 통해 해결하길 바람. 1.1 흐름 흐름은 다음과 같다. 자바와 이클립스 설치 -> ADT설치하기 -> S.. 더보기
자바 기초 (1) Basic 게시물을 따라가면서, 코딩을 처음 접하는 사람들도 손쉽게 배울 수 있도록 자바의 기초부터 차근차근 다룰 생각이다. 검색엔진과 생활코딩(http://opentutorials.org/course/1)을 참고하며, 지식의 폭을 넓히길 권한다. 1. 개발환경 구축하기 자바는 간단한 절차로 개발환경을 구축할 수 있다. 필요한 준비물은 이클립스와 자바 JDK가 전부이다. 1.1 이클립스 설치 이클립스는 여러가지 프로그래밍 언어를 편집하고, 컴파일(프로그래밍 언어를 해당 언어의 환경에 맞게 조립해, 실행이 가능하도록 만드는 과정)을 할 수 있는 일종의 토탈 솔루션이다. 이클립스를 통해 코딩을 훨씬 더 빠르고 간편하게 수행할 수 있다. http://www.eclipse.org/downloads/ 에서 자신의 컴퓨터에 .. 더보기