Homo Programming196 Antlr 을 활용한 복잡한 문자열 파싱 일반적으로 문장(sentence)은 여러 개의 단어(word)들로 구성된다. 또한, 단어의 순서를 조합함으로써 서로 다른 의미의 문장을 표현하게 된다. 이러한 문장을 읽어들여서 해당 의미를 인식하려면 최소한 문장을 구성하는 구조에 대해서 이해하고, 그 구조 안에 있는 단어들이 어떠한 의미로 사용되는지를 파악해야 한다. 단순한 문장의 경우, 일반적으로 문자열로 읽어들여서 하나의 구조에 맞는지를 검사하여 해당 단위 요소로 분해하여 이를 의미를 부여하면 된다. 예를 들어, SQL 구문의 경우 "SELECT column1, column2 FROM table_name"과 같은 문장은 SELECT, FROM과 같은 키워드를 중심으로 그 안에 어떤 정보가 들어가는지를 정해서 해당 문장을 읽어들여 테이블명과 컬럼명을 .. 2011. 4. 16. 농협 사태와 한복 사건, 그리고 수많은 가이드들 조직마다 규약과 제도를 통해서 업무 프로세스를 수행하게 되며, 이는 조직 구성원들의 행동을 제한하게 됩니다. 이런 규제나 제약에 관련되어서 조직의 특성마다 어떻게 이를 규약할 것인지는 다릅니다. 이번 농협 사태와 한복 사건을 계기로 IT 개발시에도 동일한 문제들이 발생되는 경우들이 있어서 몇가지를 거론하고자 합니다. 조직이 가지는 규약은 최초에 특정한 이유와 사건으로 인해서 생겨난 것이며, 이는 그 시대상을 어느 정도 반영하고 있습니다. 한복 사건의 경우, 어떠한 이유로 인해 생겨났을 것이며, 명시적으로 문서화되어 있지는 않았지만 (혹은 지침과 같은 형태로 문서화가 되었을 수도 있겠지만) 조직 구성원들에게 행동이나 업무 수행을 제약했을 것입니다. 아무튼 이러한 규약을 알고 있고, 마치 모든 기준을 이러한.. 2011. 4. 15. '프로젝트 관리자가 알아야 할 97가지' 베타리더 모집 O'Reilly 에서 출간된 '97 Things' 시리즈의 두번째 책인 '프로젝트 관리자가 알아야 할 97가지' (원제 : '97 Things Every Project Manager Should Know')에 대한 베타리더를 모집합니다. 이 책 역시 이전 시리즈인 '소프트웨어 아키텍트가 알아야 할 97가지'와 마찬가지로 위키에 오픈되어 있으며, 원문은 직접 보실 수 있습니다. 출판하기 위한 마지막 번역 초안은 나와있는 상태이며, 좀 더 많은 분들로부터 책 내용에 대해서 더 세밀한 부분에 대해 의견과 교정을 목적으로 프로젝트 관리(project management)에 관심이 있거나 지금 현장에서 직접 PM을 하고 계신 분들의 참여를 부탁드립니다. 내용은 원본을 보셔서 아시겠지만, 이전 시리즈와 마찬가지 현.. 2011. 4. 10. 소프트웨어 아키텍트가 알아야 할 97가지 [책소개] '아키텍처' 라는 단어에는 많은 의미들이 포함되어 있으며, 특히 SW 분야에서 아키텍처를 만드는 아키텍트에게 너무나 많은 역할이 부여되는 것이 사실입니다. 구태여 '소프트웨어'라는 단어를 붙인 이유는 수많은 의미로 아키텍처/아키텍트라는 단어를 사용하기 때문에 더욱 강조를 한 것 같습니다. '소프트웨어 아키텍트가 알아야 할 97가지' (원제 : 97 Things Every Software Architect Should Know') 라는 책은 처음에 블로그를 통해서 여러 SW 아키텍트들의 이야기를 접하게 되었습니다. 그 후, 본격적인 출판 작업 O'Reilly에서 진행하면서 위키로 해당 내용들을 옮겼습니다. 이 책의 내용은 여러 SW 아키텍트들이 경험한 내용을 이야기하듯이 적고 있습니다. 위키에 있는 내용들.. 2011. 4. 8. 이전 1 ··· 12 13 14 15 16 17 18 ··· 49 다음 반응형