국어실력이 밥 먹여준다 – 낱말편 1

국어실력이 밥 먹여준다
김경원.김철호 지음, 최진혁 그림/신유토피아(구 유토피아)

아름다운 국어가 많이 망가지고 있는 요즘이다. 초성체가 판을 치고 어른들은 이해하기도 어려운 신조어들이 젊은이들 사이에서 유행하고 있다. 이러한 현상을 단순히 언어가 사회, 문화의 흐름에 따라 변해가는 과정으로 바라보아야 하는걸까? 나 역시도 메신저나 핸드폰 문자를 쓸때는 각종 이모티콘이나 초성체를 남발하고 있으나 가능하면 블로그에 글을 쓸때면 내가 아는 한 올바른 국어를 사용하기 위해 노력하고 있다. 덕분에 글이 좀 딱딱한 느낌을 주기도 하지만 말이다.

블로그에 글을 쓸때마다 ‘지금 내가 사용하는 어휘가 적당한 것일까?’ ‘띄어쓰기는 어떤게 맞는 것일까?’ 하는 질문과 끊임없이 만나게 되는데 띄어쓰기 하나만 고려해 보아도 사람마다 그 위치가 달라 무엇이 올바른 용례인지 알기 어렵다. 부끄럽게도 나처럼 한국어의 올바른 용례도 잘 알지 못하는 사람이 많은데, 지금의 어린아이들은 우리의 글을 제대로 익히기도 전에 영어공부에 열을 올리고 있으니 안타까운 일이다.

다음과 같은 문제를 풀어보자. 정답을 찾기 쉽지 않을 것이다.

1. 대체 그날 버스 (속에서 | 안에서) 무슨 일이 있었기에?
2. 벌판을 지닌 열차가 긴 터널 (속으로 | 안으로) 들어갔다.
3. 방이 너무 어두워서 마치 동굴 (속에 | 안에) 들어온 느낌이었다.

이 책은 낱말편으로 두가지 유사한 뜻을 가지는 낱말을 제시하고 우리글에서 이 두가지 낱말이 어떠한 미묘한 차이가 있으며 어떠한 상황에서 사용되어야 하는지 쉽게 설명해준다. 한국어를 아름답게 좀 더 자연스럽게 사용하고 싶다면 읽어볼만한 가치가 있는 책이라고 생각한다.

이승철 8집 – Reflection Of Sound

이승철 8집 – Reflection Of Sound
이승철 노래/티 엔터테인먼트

어렸을 때 초등학교 초입에 위치한 문방구 벽에 붙어 있던 포스터가 기억에 선명하게 남아있다. 포스터에는 ‘마지막 콘서트’라고 적혀있었다. 상당히 노래를 잘하는 가수임에도 불구하고 코흘리던 어린시절부터 보컬(?)에 심취했던 고등학교시절까지 그다지 관심을 가지고 있지 않았던 가수 이승철.

어디서 주워들은 그에 대한 한가지 일화는 다음과 같다. 그는 어렸을 때 부터 가수들이 바이브레이션을 어떻게  궁금해했고 혼자 연구하고 연습했다고 한다. 재밌는건 나도 그랬다는 사실. 안타까운건 나는 몇번 시도해보다가 포기했다는 사실. 나중에 고등학교에서 친구들한테 배우긴 했지만.

아무튼 결론은 그는 노래를 매우 잘한다. 감동적일정도로. 그런 그의 음반을 처음 구입했고 크게 만족하는 중이다. 우울한 딱 한곡을 빼고는 모든 곡이 처음부터 귀에 착착 붙는다. 개인적으로는 “나를 믿어줘”라는 곡을 베스트로 꼽고 싶다.

입문 – 이창호 정통바둑 1

입문
이창호 지음/삼호미디어

‘역시 기본을 다지려면 책이 제일이야’ 하는 생각에 고르게 된 책이다. 이미 인터넷의 VOD강좌를 통해 습득한 어지럽게 흩어져있던 지식들이 책을 읽으면서 차분히 정리되는 느낌이다. 바둑을 제대로 즐기기 위해서는 다양한 바둑 관련 어휘에 익숙해야한다. 행마를 일컷는 어휘만도 여러가지가 있다. (날일자 행마, 마늘모 행마, 한칸뜀 등등) 책을 읽으면서 이러한 어휘들에 익숙해지는 것만으로도 상당한 소득인 것 같다.

머리말에서밝히듯 “쉽고 재미있게” 이 두가지 명제를 최대한 반영하기 위한 이창호님의 노력덕분에 정말 지루하지 않고 쉽게 읽힌다. 바둑의 룰에서 부터 사활, 행마, 수상전, 포석등 큰 그림을 그릴 수 있도록 도와주는 책이다. 여전히 상대방의 공격을 받을때면 어떻게 대처해야할지 당황하긴 하지만. 지금은 두번째 읽는 중이다. 추석연휴로 서점이 닫기 전에 활용편을 구입해두어야겠다.

두번 읽기

읽은 책에 대한 포스팅이 뜸한 요즘이다. 한동안 한달에 10만원정도의 책을 구입해서 읽다가 최근에 와서는 드문드문 책을 구입하면서 읽었던 책 중에 다시 읽고 싶은 책들을 선택해 독서노트를 작성하며 읽고 있다. 정신없이 1년에 100권을 읽겠다는 목표를 바꿔 책에서 최대한 많은 것을 느끼고 배우고자 노력하고 있다. 즉, 실행활에 책에서 배운 것들을 적용하려고 한다.

그동안 책을 읽으면서 어떠한 삶이 바람직한 삶이고 내가 추구해야 할 삶인지 힌트를 얻을 수 있었다고 생각한다. 하지만 머리속에서 잠깐의 생각에 그쳤을 뿐이라 나의 생활을 바꾸기에는 그 영향력이 미미했던 것이 사실. 기록되지 않은 생각은 쉽게 잊혀진다. 그리하여 책에서 만난 좋은 글귀와 나의 생각을 담은 독서노트를 기록하고 있고 소중하게 간직하고 있다. 마치 그 것을 잃어버리면 그동안 책으로 부터 얻은 것들을 잃게될 것 처럼 …

요즘 다시 읽고 있는 책은 “카네기 인간관계론”“나는 서브 쓰리를 꿈꾼다” 등등. 새로 읽고 있는 책은 “이창호 정통바둑 입문”, “도덕경”. 특히 “도덕경”은 어렵지만 조금씩 읽어나가다 보면 고전인 만큼 많은 생각을 하게 한다. 앞으로 읽을 책은 “1리터의 눈물”, “국밥”. 책읽기 좋은 긴 연휴다. 틈틈히 책을 읽으며 생각의 끈을 놓지 말자!
    

카네기 인간관계론
데일 카네기 지음, 최염순 옮김/씨앗을뿌리는사람
나는 서브쓰리를 꿈꾼다
원희룡 지음/꽃삽
도덕경
노자 지음, 오강남 풀어 엮음/현암사

Perspective

이클립스 워크벤치에서 perspective라고 하는 것은 툴바와 메뉴에 위치하게될 action들의 사용여부와 view의 초기 레이아웃을 정의하는 역할을 담당한다. 아래의 그림의 우측상단에 VICODE라고 선택되어 있는 부분이 바로 perspective를 의미한다.


이클립스에 기본적으로 제공되는 perspective가 몇가지 있다. Java를 선택하면 자바 어플리케이션을 개발하는데 필요한 action이 메뉴와 툴바에 나타날 것이고, Debug를 선택하면 디버깅을 위한 view들이 화면에 배치되는 것을 확인할 수 있다.

따라서 특정 목적(VICODE의 경우 임베디드 시스템 개발)을 가지는 개발환경을 이클립스에서 구현한다면, 이에 해당하는 action들만을 메뉴나 툴바에 나타내고 특정 정보를 화면에 보여주기 위한 view를 원하는 레이아웃에 따라 배치하고 싶을 것이다.

VICODE perspective를 선택했을 때를 살펴보면, Project 메뉴 아래에 필자가 여기저기서 주워와서 갔다 붙인 조악한 툴바 아이콘을 볼 수 있고 화면의 하단에는 따로 만들어서 추가한 Log, Result view가 존재하는 것을 알 수 있다. 이와 같이 perspective는 플러그인이 제공하는 특정 개발 환경을 정의하는 역할을 한다.

개념의 대한 설명은 여기서 마치고 구현방법을 소개하자면,
다음과 같이 org.eclipse.ui.perspectives 확장점을 이용한다.  

  <!– VICODE Perspective –>
  <extension
        point=”org.eclipse.ui.perspectives”>
     <perspective
           class=”edu.kaist.vicode.perspective.PerspectiveFactory”
           fixed=”true”
           icon=”icons/jdg2eProd.gif”
           id=”edu.kaist.vicode.perspective”
           name=”VICODE”/>
  </extension>

PerspectiveFactory.java의 내용은 다음과 같다.

package edu.kaist.vicode.perspective;import org.eclipse.ui.IFolderLayout;
import org.eclipse.ui.IPageLayout;
import org.eclipse.ui.IPerspectiveFactory;
public class PerspectiveFactory implements IPerspectiveFactory {
public static final String ID_VICODE_ACTIONS = “edu.kaist.vicode.actionset”;
public static final String ID_VICODE_PROJECT_WIZARD =
  “edu.kaist.vicode.projectwizard”;
public static final String ID_VICODE_MODULE_WIZARD =
  “edu.kaist.vicode.modulewizard”;
public static final String ID_VICODE_LOG_VIEW = “edu.kaist.vicode.logview”;
public static final String ID_VICODE_RESULT_VIEW = “edu.kaist.vicode.resultview”;

public void createInitialLayout(IPageLayout layout) {
// Navigator
layout.addView(IPageLayout.ID_RES_NAV, IPageLayout.LEFT, 0.20f,
  IPageLayout.ID_EDITOR_AREA);
// Bottom : Another folder area, to stack additional views
IFolderLayout bottom = layout.createFolder(“bottom”,
  IPageLayout.BOTTOM, 0.8f, IPageLayout.ID_EDITOR_AREA);
bottom.addView(ID_VICODE_LOG_VIEW);
bottom.addView(ID_VICODE_RESULT_VIEW);
bottom.addView(IPageLayout.ID_PROBLEM_VIEW);

// Add Outline View
layout.addView(IPageLayout.ID_OUTLINE, IPageLayout.RIGHT, 0.80f,
IPageLayout.ID_EDITOR_AREA);
   
// Add new wizard shortcut
layout.addNewWizardShortcut(ID_VICODE_PROJECT_WIZARD);
layout.addNewWizardShortcut(ID_VICODE_MODULE_WIZARD);

// Add our actions
layout.addActionSet(ID_VICODE_ACTIONS);
}
}

위의 VICODE perspective가 선택된 화면과 소스코드를 비교해보면 이해하기가 수월 할 것이다. createInitialLayout() 메서드에서 넘어온 IPageLayout 인스턴스를 이용하여 레이아웃을 지정할 수 있다. 차례로 왼쪽의 Navigator를 추가하고 하단에 3개의 view를 추가한다. 그리고 우측의 Outline view를 정의한 후 추후에 다루게 될 마법사를 추가한다. 마지막으로 action에서 다루었던 action set을 추가한다. action set의 visible 속성이 false로 지정되었다면 이렇게 perspective에서 추가해주어야만 화면에 나타나게된다. 모든 것의 참조는 plugin.xml에서 정의한 ID로 이루어진다.

물론 이미 존재하는 perspective에 자신의 view나 action을 추가할 수 있는데 (JDT를 확장하는 경우) 이럴 때는 org.eclipse.ui.perspectiveExtensions 확장점을 이용해야 한다.