• COFFEESCRIPT Study #3 : 커피스크립트 시작하기 (1)

    일반적으로 펄 같은 스크립트 언어를 사용해 본 사람들은 커피스크립트를 매우 편하게 사용할 수 있습니다. 다행이도 필자는 펄, 루비, 파이썬과 같은 스크립트언어와 익숙하기 때문에 커피스크립트를 배우는데 시간이 별로 걸리지 않았습니다. 커피스크립트는 자바스크립트 변수 시스템을 그대로 채용합니다. 자바스크립트에서 사용하는 var 라는 공통적으로 쓰이는 변수 선언문을 아예 사용하지 않아도 됩니다. 이해를 돕기위해 자바스크립트의 변수 시스템을 이해해보도록 하겠습니다. 자바스크립트는…

  • COFFEESCRIPT Study #2 : 커피스크립트 설치하기

    커피스크립트를 사용해 개발하려면 어떻해야 할까요? 일단 커피스크립트를 사용할 수 있는 환경설정을 해야합니다. 커피스크립트는 서버에 Javascript (이하JS)파일로 컴파일 해서 올려야 하기 때문에 컴파일 할 수 있는 환경이 중요합니다. 물론 일반 편집기로 작성한 뒤 Coffescript (이하 CS) 인터프리터로 컴파일 하면서 작업할 수도 있지만, IDE개발 환경에 익숙해진 우리내 개발자들은 이젠 더이상 그런 형태로는 개발할 수 없겠죠. 안타갑게도 CS는…

  • COFFEESCRIPT Study #1 : 커피 스크립트란?

    안녕하세요. 쿠 입니다. 오늘부터 커피스크립트 내용을 연재합니다. 자바스크립트의 가독성에 지치신 분들을 위한 COFFEESCRIPT(이하 CS)라는 Javascript(이하 JS)를 만들어 주는 언어입니다. 쉽게 이야기해서 CS로 코딩을 하면 그 내용을 인터프리터로 돌려서 JS코드로 만들어 주는 언어입니다. JS의 경우 OOP 나 MVC 같은 모델링 개념을 적용하기가 상당히 어려워 코드가 많아질 수록 관리소요가 많아지는 게 가장 큰 단점이라고 할 수 있겠습니다.…

  • Copy Dependency Maven Plugin의 유용성

    이클립스로 메이븐 프로젝트를 작성하다보면, 메이븐과 이클립스간의 거리 때문에 공동 개발자간에 오류가 나는 경우가 있다. 이 경우 Copy Dependency Maven Plugin을 활용에 편하게 개발자간의 프로젝트를 공유할 수 있다. 굳이 Maven 프로젝트를 잘 설정하지 않고도, Maven 프로젝트를 같이 진행할 수 있게 되는 것이다. 이 플러그인을 사용하는 방법은 간단하다. pom.xml 파일에 플러그인을 추가해준다. <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <configuration> <outputDirectory>…

  • Maven Library 에 등록에 되있음에도 불구하고, Tomcat 실행시 런타임 오류가 나는 경우!

    Antlr 라는 라이브러리를 활용하는 클레스가 있다. Antlr는 톰켓상에서 런타임으로 실행되기 때문에, maven 라이브러리에 추가되어 있다 하더라도 실제 Tomcat 상의 라이브러리로 런타임 실행되기 때문에, 함수를 찾을 수 없다는 오류가 날 가능성이 있다. 이때 해결 방법은 간단하다. tomcat classpath 에다이렉트로 입력하는 방법이다.

  • 모델링 방식에 대한 찬양 (DDD)

    이번에 진행되는 SNS 프로젝트에서 말도 많고 탈도 많았던 DDD 모델링 방식(Domain Driven Design)의 적용이 많이 익숙해졌다. 어느정도 모델링과 모델 코딩이 완료되어서 코드를 보고있는 지금… 마치 이전에 작업했던 소스들이 초딩때 그리던 그림처럼 느껴졌고, 지금 이 소스는 대학입시의 댓생을 보는 듯한 느낌이 든다. 프로젝트에서 모델링 기법이 얼마나 중요한지 몸소 깨닫고 있다. 단순히 아름다운 코드를 위해서만이 아니라, 복잡한…

  • 반 버논의 효과적인 어그리게이트 디자인(PART2: Making Aggregates Work Together) – 1

    DDD 형대로 개발을 하는데 여러 기술적 이슈가 있다. 특히 Domain 단계가 커지면 각 aggregate 간의 트렌젝션을 포함해 신경쓸 일이 많아진다. 반 버논은 DDD community를 통해 효과적인 aggregate 개발 방법론에 관한 문서를 배포한다. 그중 Part2 에 관한 이야기이다. Rule: Reference Other Aggregates By Identity 버논님께서 말한 이 내용은 상당한 이슈를 가지고 있다. 본래 DDD를 구현하기 위한…