이런 사람들이 있어서 커뮤니티가 어려운겁니다. ㅇㅅㅇ

….좀 어이없는 걸 봐서… 적어봅니다.

솔직하 접근성이 쉬운 커뮤니티를 들어가서 정보를 얻고자 하는 사람들이 많이 있습니다. 특히 초보 개발자나 개발자를 필요로 하는 사람이나 뭐.. 등등..

그렇지만…. 그런 접근 쉬운 커뮤니티는 너무 여러 방면의 사람들이 오다보니…. 여러 일들이 빈번하개 터지기도 합니다.

오늘 생활코딩 보다가 어이가 없어서 글 올려봅니다.

본인 의도의 덧글과 본 글은 아무 상관도 없을 뿐더러, 저 사고 비판당하니 이해를 돕기 위해란 명목으로 또 한번의 사고를 쳐주는…

서실 카뮤니티 있으면 누구나 다 다르긴 합니다만.. 커뮤니티에서 사람 대 사람으로써의 가본적으로 지켜줄 것은 좀 지켜줍시다. ㅡㅅㅡ

이래서 사람들이 모이는 커뮤니티를 활동하는 것이 어려운 겁니다.

점점 쉬워지는 기술들…?

그런 게 있을리가요….ㅇㅅㅇ

그냥 노하우가 많이 쌓여서 상대적으로 쉽게 지식을 손에 넣을 수 있고, 지식의 응용 노하우도 엄청 쌓여서 쉽게 느껴지는 것일 뿐입니다.

그렇지만 이런 기술들을 가지고 “오래된 기술”이라고 하면서 그냥 무시하기도 뭐한 상황입니다. 이런 기술들이 밑바닥에 깔려서 지금 우리가 쓸 수 있는 응용 기술들이 되어 있기 때문입니다.

예로 들면…. 컴퓨터 아키텍쳐의 마이크로 프로세서를 가르치는 것만 봐도… RISC 구조대로만 한정해서 이론 구조를 가르치는 과정을 진행하는 학교들도 상당히 많이 있습니다. RISC 머신의 전성기 때문에라고 하는 분들도 있지만, x86보다는 쉽게 배울 수 있고 응용도 쉽게 볼 수 있는 구조다 보니 쓰는 것이라고 하는 게 더 맞을지도 모르겠습니다. (최근의 구조를 본다면 알겠지만 CISC 머신의 RISC화 또는 RISC 머신의 CISC화와 같이 양쪽을 적절히 이용해서 쓰는 아키텍쳐도 상당히 많이 존재합니다. 그래서 구조 나누기가 애매한 경우도 많고요…)

그러다 보니 응용의 분야도 노하우가 상당히 많이 나올 수 있게 되었고, 그로 인해 쉽게 사용할 수 있게 된 것입니다. 그 기술 자체가 쉬운 기술은 아닙니다. 이런 기술을 우리는 핵심 기술이라고 부르죠. ㅇㅅㅇ

하지만, 실제로 쉽게 느껴지는 기술들이라는 것이 그런 핵심 기술을 우리가 사용하여 응용하는 방법들을 논합니다. 이런 기술을 우리는 응용 기술이라고 부르죠. ㅇㅂㅇ

핵심 기술과 응용 기술….  슬슬 의미가 잡히죠?? ㅇㅅㅇ??

쉽게 느껴지는 응용 기술들에 대해서는 진입 장벽이 낮아지고, 그러다 보면 누구나 쉽게 개발에 진입할 수 있다는 것이 됩니다. 실제로도 그렇고요. 아키텍쳐 설계는 아무나 못하지만, 만들어진 아키텍쳐에서 동작하는 프로그램은 개발할 수 있게 되었습니다. 그 아키텍쳐가 유명해져서 많은 사람들이 사용해보고, 그 경험과 정보를 공유하게 되었다면? 더더욱 사용하기 쉬워지겠죠. ㅇㅅㅇ

점점 쉬워지는 기술들은… 많은 사람들에 의해 정보가 돌고 돌고… 많은 사람들에게 사랑받는 기반 기술들을 가지고 있고…. 그렇게 기술을 쉽게 할 수 있는 환경이 되어서 우리는 원하는 기술을 쉽게 개발할 수 있는 그런 환경까지 발전했다고 보여집니다.

이상 그냥 잡소리였습니다.

p.s. 수비다 어렵다의 기준은 사람마다 다를 수 있지만… 여기서 말하고 싶은 건 그냥 누가 봐도 할 수 있을 정도로 쉬워지는 기술들에 대해서 예기해 보고 싶었습니다.

지식은 돈으로 살 수 있다. 단, 지식의 응용은 돈으로 살 수 없다?

요즘 드는 생각 중 하나인데.. 좀 골때리는 내용인지라 여러 의견을 받도록 하겠습니다. ㅇㅅㅇ

저희는 수많은 공부를 하고 있습니다. 그러나, 그 공부의 내용이 지식을 쌓는 것인지, 지식을 응용하는 과정인지, 아니면 그와는 다른 내용의 공부인지는 솔직히 잘 구분이 가질 않습니다.

그러나 전 여기에 한 가지 의문이 들었던 점을 좀 논해보려 합니다.

“지식은 돈으로 살 수 있다. 단, 지식의 응용은 돈으로 살 수 없다”

…이건 뜬금없이 뭔 소리냐고요? 요즘들어서 생각하게 된 것인데, 그 배경을 풀어볼께요. ㅇㅅㅇ

분명히 저희는 개발자로 있으면서, 전공자로 있으면서 수많은 전공 관련 서적이나 자료를 보고 공부합니다. 그러면서 그 지식을 기억하고, 그 지식을 응용하는 방법에 대해 생각합니다.

그러나, 요즘 입장에서는 정보를 확인하기 위해서 그냥 책을 사거나, 잡지를 사거나, 인터넷에서 자료를 뒤져봅니다. 특정 코스트(= 돈)가 들어가는 행위만 하면 지식을 얻을 수 있게 된 겁니다. 정보는 어디서든 넘쳐나니깐요. 약간의 노력만 하면 금방 해당 지식을 참조할 수 있는 정보원을 손에 넣게 되는 것이죠.

지금의 저도 개발하면서 모르는 내용들을 위해서 수많은 전공서적을 질러거 읽어 제끼고 있습니다. 새로운 기술에 대해 정리하거나 지식을 알리는 사이트는 북마크 처리하여 틈나는 대로 보고 있습니다. 한때는 역사를 잘 몰라서 역사학 서적을 전세계에서 공수해서 그 내용들을 읽어봤습니다. 지금의 정치 관념과 사회학 이해를 위해서 읽은 법전, 사회과학 및 정치 관련 서적이 책장 3개를 차지하는군요. (책장을 더 놓을 수 없어서 바닥에 뒹구는 것들도 있긴 해요..) 또한 컨퍼런스 자료집이나 다른 참고자료들도 책장을 넘어서 제 방 바닥에 구르고 있다가… 나중에 제 등을 공격할 아이템이 되어버렸지만요…. 책땜에 침대 치우고 바닥에서 자는데 이불 깔 공간이 모자라서 뒹굴면 책 모서리에 찍힙니다. (집 이사하면 부모님방과 제방 빼고도 추가로 방 두개정도는 서재로 놔두던가 해야겠습니다. 진심으로…)

이렇게 저도 그렇지만, 다른 분들도 마찬가지라고 생각합니다. 그만큼 수많은 정보들을 책, 참고자료, 인터넷 등등에서 코스트를 제공하여 얻어냅니다. 돈으로 환산 가능한 코스트들이죠. 그래서 저는 지식은 맘먹으면 돈주고 사서 익힐 수 있는 것이 지식이라고 봅니다.

그렇다면 지식을 응용하는 방법은? 아쉽게도 이건 돈으로 해결할 수 없습니다. “학원 가면 되잖아?”, “학교에서 가르쳐 주잖아?” 라고도 하는데…

현재 초, 중, 고는 죄다 입시를 위한 공부를 합니다. 지식의 응용? 모르겠습니다. 그 기간동안 사람들이 평가하는 수단으로써의 공부를 그렇게 잘했던 게 아니었던지라…. 그 기간동안 제대로 문제에 관하여 직면하는 방법만 제대로 익혔어도 다행이라고 봅니다.

그리고 대학. ….과제를 통해서 하나 둘 익혀가기도 합니다만… 그렇게 익혀도 나중에 제대로 못하는 사람들도 많이 봤기에… 학부에서만 이라면 더더욱 그렇겠죠….

더군다나 자신의 전공을 생각하는 입장에서는… 더더욱 중요한 내용입니다. 대학 교수님들은 전공 관련 지식을 수업때 알려줍니다. 하지만 그걸 가지고 실제로 써먹고 하는 건 많을지 적을지는 몰라도 그 때가 학부 기간중이라고는 확실하게 말 할 수 없는 노릇이니깐요. 몇 년 뒤에 쓰일지, 아니면 새로운 기술을 익히기 위해 지식을 가져다가 여러모로 머리 굴려가며 응용하는 삽질을 해댈지…

그러다 보니 우리는 여러모로 구르고 구르면서 공부합니다. 단순 지식을 쌓기 위해서가 아니라… 지식을 응용해 나가기 위해서 말이죠. ㅇㅅㅇ

이래서 공부는 그만둘 수 없는 것일지도 모릅니다.

손에 피멍들고, 발바닥이 찢어지고……

검도한 지 3주가 지나고… 이제 4주차에 들어갔습니다.

아직 도복을 편히 입을 정도가 아니다 보니 그냥 츄리닝에 면티로 기본기를 익히고 있지만…

왼발에 물집이 터지고, 오른발에 물집 터지고…

오늘은 왼손에 피멍도 들었군요.

왜 다들 검도가 초기에 어렵다는건지 슬슬 깨달아 가는 건지도 모르겠지만…

이상하게 그만두고 싶어지지는 않네요. ㅇㅅㅇ

원래 제대로 못하면 짜증나서 오기내서 하는 성격도 조금은 있지만…

몸이 제대로 돌아오는 건지 망가지는 건지는 그 후에 깨달을 일이겠지만…

지금까지 하던 운동 중에서는 제일 질리지 않는 운동이니깐..

아마 계속 할지도 모르겠다. ㅇㅅㅇ

軽蔑していた愛情

가끔 난 아키모토 야스시 이 양반…. 뭔가 대단한 건지 아닌건지 의문 드는 것들이 무지 많은 것이…

그 중 하나가 이곡.

軽蔑していた愛情 (AKB48)

일어 모르는 분들도 이 곡 가사 번역해서 보시면… 난감한 문제를 내포하고 있는 곡입니다. 집단 괴롭힘과 자살… 커플링곡은 대놓고 원조교제가 소재…

나올 당시에도 말 무지 많았던 거 같습니다. 그만큼 사회 문제였던 시기에 내놓고…

….그래서 난 저양반 무서워…ㅡㅅㅡ

#Nowplaying 軽蔑していた愛情 – AKB48 (軽蔑していた愛情) http://www.youtube.com/results?search_query=軽蔑していた愛情+AKB48

통합 개발 환경과 개별적인 개발 환경

요즘은 개발 환경의 통합은 중요한 문제이다. ㅇㅅㅇ 이전부터 개발하던 환경에서는 그냥 기존에 프로그램 짜던 환경에 하나 둘 더해가는 방식이었다면 지금은 통합된 개발 툴을 주고 이 안에서 개발하라는 방식을 선호하기 때문이다. 근데 이게 문제가 되는 이야기인가?

사실 그전까지 개발하던 개발자 들이야 별 문제될 거 없는 이야기이다. 어차피 자기 쓰던대로 개발하면 됨. 문제는 새로 배우는 사람들이 혼란을 가지고 있는 거 같다. 사실 그 사람들에게도 그냥 쭉 따라해보고 하면 된다. 근데 왜 혼란을 야기하고 있을까?

간단하다. 뭘 쓰면 될지 모르는 것이다. 만들고 싶은 건 있는데, 뭔가 머릿속에서는 장황하게 떠오르는데, 이걸 이렇게 쓰면 되는 건지 아닌지조차 모르기 때문에 발생하는 문제이다. 흔히 말하는 초짜의 문제들이다.

특히 이런 말들을 계속 입아프게 떠드는 분야가 있는 거 같다. 바로 게임이다. 실제로 게임 플레이 하면서 게임 게발도 해보고 싶은데, 내가 했던 수준의 게임을 만들어 보고 싶은데…. 그냥 맘만 급한 상황인 것이다. ㅇㅅㅇ 이 맘만 급한 상황일 때, 극단적인 선택을 하게 된다. “이거 하나면 된대.”, “저거 쓰면 되” 등의 소리들….. 그러면서 선택하는 것들을 보면 통합 개발툴을 제공해 주는 것들이다.

사실 통합 개발툴은 중요한 것이다. 개발 환경에 대해 신경을 덜 써도 되는 환경을 제공해 주기 때문이다. 윈도우 프로그래밍을 위해 비주얼 스튜디오를 써야 한다고 생각하는 거랑 코코아 프레임워크를 이용하는 프로그램 개발을 위해 Xcode를 이용하려는 것과 마찬가지인 것이다. 그 환경 안에서는 최소한의 동작은 반드시 보장을 해주기 때문에 중요한 것이다. ㅇㅅㅇ

하지만, 개발 방법에 따라 특수한 환경에서의 동작을 보장해 줘야 한다면? 단순히 특정 기능을 하는 프레임워크를 사용하려 하는데 기존 환경하고 연동하기 어려운 구조라면? 아니면 애당초 따로따로 돌아가는 녀석이라면? 가장 좋은 예가 그래픽 엔진인 cocos2d 엔진이다. 이건 box2d와 같이 다른 녀석들과 합쳐져야 제대로 된 2d 엔진 역할을 한다. 그래서 그런 추가적인 것들을 같이 제공해 주면서 환경 구성을 할 수 있게 하나의 압축 파일로 제공해 주는 것이지 이것만 가지고는 통합 환경이라고 보기도 애매하다. ㅇㅅㅇ

….어려운 문제 같아 보일텐데… 어려운 건 없다. 일단 따라해봐라. 무.작.정. ㅡㅅㅡ

개발 환경에 대한 문제는 어찌보면 영원히 풀리지 않는 문제인데… 이게 은근 처음 하는 사람들에게는 골아픈 문제이다. ㅇㅅㅇ 근데 시간이 약이라고… 필요로 인해서 삽질 좀 하고 쓸데없는 짓 좀 하다보면 하나 둘 감이 온다고 장담한다.

그러다 보면 멀티 모니터에 대한 욕망도 생기겠지….

00

계속 프로그램 개발을 하기 위해 때로는 쓸모없어 보이는 것도 만들어 봐라

프로그램 개발을 위해서는 프로그램 개발을 위한 여러 사고도 필요하지만 코딩 스킬 또한 필요합니다. 그리고 이런 건 여러가지 이유로 인해서 잊혀지기 쉽기도 합니다. 특히 직급이 올라 정치를 하게 되면 개발과는 좀 거리가 멀어지고 관리자로 전환하게 될 겁니다….

뭐, 이런 것들을 최대한 방지하기 위해서는 공부를 계속 하라고도 하지만, 때론 별 거 없는 것들을 하나 둘 개발해 봄으로써 다른 의밀 지속적인 유지를 할 수 있게 됩니다.

그 중 하나가 바로 잡다한 프로그램 개발입니다. 보기에는 단순해 보이나 속에서는 무지막지하게 돌아가는 프로그램들을 보다 보면 그 속을 상상해야 하기도 하고, 또는 그냥 복잡해 보이는 프로그램을 막 짜기도 해야 합니다. 이런 상황에서 우리는 이런 것들을 지속적으로 할 수 있는 감각을 가지고 있어야 합니다. 코드를 계속 짜내기 위한 노력, 프로그래밍 사고를 계속 유지하기 위한 노력… 이건 이론적인 것보단 감을 계속 유지해야 하는 작업들이기에 우리는 쓸데없는 프로그램이라도 계속 만들어 보는 것도 좋다고 봅니다.

그러면 이런 쓸데없는 프로그램은 어떤 걸 만들어야 될까요? 책에 있는 거? 그냥 인터넷에 나와있는거? 것보다는 그냥 상상속으로 생각만 하던 걸 만들어 보세요. 가끔 미친 생각도 합니다. 상관없습니다. 그런 게 하나 둘 모이다 보니 뭔가 말은 안되는데 재밌는… 그런 프로그램이면 OK입니다. 중요한 건 그런 것들을 통한 지속적인 감각 유지니깐요. ㅇㅅㅇ

규링도 지금 이 미치려는 판국에도 뭔가 하나 둘 튀어 오르는 것들 정리하고 있긴 합니다. 언제 써먹고 해볼지 모르는 것이지만… 할 수 있다면 구현화 해보고 싶군요. 그렇게 어려운 것은 아니지만.. 제가 자주 잊어버리는 기술들을 써서 만들어 보는 것이니.. 분명 도움은 될 것이라 봅니다.

맥북 프로에 커피 쏟았다…;ㅁ;

커피 쏟았당….;ㅅ;

터치패드 중심으로 아메리카노 쏟았는데…

전원 끄고 계속 닦고 세워두고 닦고….

지금은 가방속에 세워뒀다. 커피라도 밑으로 쭉 빠질 수 있도록 말이다….

서비스 센터 갈 일이 아니길 빌어야지….

p.s. 내가 평소에 같이 안있는 여자랑 있어서 이런 꼴을 당했나…..
p.s.2. 같이 있던 여자애는 이어팟 한쪽 나갔다네….ㅇㅅㅇ;;;

가끔 멘붕을 한다….

개인적으로는 웹은 거의 하질 않는다. ㅇㅅㅇ

그냥 필요할 때 가끔가끔 쓸 수 있을 정도의 html과 php 실력만 가지고 있고, 필요할 때 제때제때 쓰면 되는 거라고 생각하고 있기 때문에… 그렇게 크게 신경써 본 적이 없었다. (것보다 시뮬레이터에 웹은 거의 필요 없었어…..)

그러다가 다시 웹하면 헷갈린다. 그래도 대부분은 그전에 고생해서 짜둔 코드보면 아! 하고 알겠는데…

“도대에 PHP 시작할 때 <? 랑 <?php 랑 뭔 차이야!!!!”

부터 시작해서…. 멘붕이 하나 둘 밀려온다. ㅇㅅㅇ

요즘 보면 내가 알던 웹이 아닌 거 같은 기분도 들고… 그런데 대충 때려맞추다 보면 내가 아는 웹이고…

요즘 웹은 안하고 있다보니 정체가 되는 거 같다. 근데 너무 빨리 변하는 것도 웹인지라….. 그래도 대충이나마 때려 맞춰서라도 개발 되는 수준이면 뭐… 못할 건 없다고 본다. 시간이 문제지….(이럴 때를 위해 야근을 하라고 하는데 그러면 난 1년 365일 풀로 야근해야됨?)