-
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를 구현하기 위한…
-
FFMPEG 설치하기 (모바일 인코딩 포함)
1. FFMPEG 다운로드 wget http://iamhecker.com/repo/ffmpeg-0.8.tar.gz 2. git 프로그램 설치 wget http://iamhecker.com/repo/git-1.7.6.tar.bz2 3. yum install libogg* 4. wget http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz 5. wget http://downloads.xvid.org/downloads/xvidcore-1.3.2.tar.gz 6. yum install doxygen 7. wget http://downloads.xiph.org/releases/liboggz/liboggz-1.1.1.tar.gz 8. wget http://downloads.xiph.org/releases/vorbis/libvorbis-1.3.2.tar.gz 9. wget ftp://ftp.videolan.org/pub/x264/snapshots/last_x264.tar.gz2 – 컴파일 : ./configure –enable-shared –disable-asm 10. 더 필요한 페키지들 faac-1.28 wget http://iamhecker.com/repo/faac-1.28.tar.gz faad2-2.7 wget http://iamhecker.com/repo/faad2-2.7.tar.gz lame-398 wget http://iamhecker.com/repo/lame-398.tar.gz libtheora-1.1.1 wget…
-
KT UCLOUD 서버 – VG 설정 활용하기
KT UCLOUD 서비스를 사용하면 처음에 데이터 스토리지와 루트 스토리지가 나누어져 있다. 따라서 두 스토리지를 한개로 합쳐 사용하고, 추가적으로 할당받은 스토리지를 VG에 추가해 모두 하나로 사용하기 위한 방법이다. 일반적으로 이 방법은 리눅스 상에서 2TB 까지 가능하다고 알려져 있는데, 실제로 그런지 확실히 모른다. 아무튼 명령어를 정리해보자 1. 디스크 파티셔닝 fdisk -l 디스크 리스트 확인 (디스크가 정리가 안되있을…
-
아파치 2.0x, 톰켓 6, Mysql 설치 및 설정하기 (Step 20)
개발 환경에 맞게 바꿔 적용하세요. 환경 : linux 64bit CentOs 5.x 1. GCC 설치 yum install gcc* 2. 자바 다운로드 wget http://iamhecker.com/repo/jdk-6u26-linux-x64.bin 3. 자바 압축 풀기 chmod a+x jdk-6u26-linux-x64.bin ./jdk-6u26-linux-x64.bin ln -d -s /opt/jdk1.6.0_26 jdk /opt/jdk 로 설정 4. 자바 경로 설정. cd vi .bash_profile JAVA_HOME = /opt/jdk PATH 에 추가 :$JAVA_HOME/bin 5.아파치 다운로드 wget…