분류 전체보기 375

병렬 "make" 를 사용하여 빌드 시간 최적화 하기

출처 : http://sdnkorea.com/blog/356 개요 대부분의 C/C++ 개발 환경은 빌드 프로세스를 관리하는 make 유틸리티의 버전에 의존하고 있는데 대부분의 엔지니어들은 컴파일 시간을 줄여주는 병렬 기능의 장점을 활용하고 있지 못합니다. 이 글은 병렬 기능의 사용 방법과 설명 그리고 일반적인 문제들에 대한 해결책을 설명합니다. 소개 우리가 일반적으로 사용하고 있는 절차 프로그래밍 언어들( C++, perl, 혹은 Java 같은) 과는 다르게, make의 데이터 흐름 언어는 작업의 특별한 순서를 지정하지 않습니다. 대신 각 단계는 필요한 의존 단계가 완료 된 후에 실행 됩니다. 서로 독립적인 작업에 대한 병렬적인 실행 작업이 가능하지만 불일치하거나 혹은 비정상적이기까지 한 결과를 막기 위..

Unix Linux 2007.03.28

설정 중심의 개발

출처 : http://www.ibm.com/developerworks/kr/library/wa-configdev/index.html?ca=drs 컨피규레이션 중심의 개발 (한글)코드 수정과 중복에 대한 실질적 접근 방식 난이도 : 중급 Steve McDuff, Software team leader, IBM, Intel, Microsoft,HP 2007 년 1 월 09 일 코드 중복은 사건이 발생하기를 기다리는 것과 비교할 수 있습니다. 누군가가 코드를 수정하고 이것을 중복 소스로 전달하는 것을 잊어버리기를 기다리는 것과 같은 이치입니다. 그 결과는 차이가 있겠지만, 그 규모가 어떻든지 중복은 문제의 근원이 됩니다. 이 글에서 IBM 개발자 Steve McDuff가 치료책으로서 설정 중심 개발을 제안합니다..

Story 2007.03.28

[솔라리스] 공유 개체/라이브러리 빌드 및 링크 방법

참조 : http://kr.sun.com/service/techdocs/0003/000222.html 다음 예를 통해 이 과정을 알 수 있습니다. /*temp.c*/ hello () { printf ("Hello !\n"); } /*hello.c*/ #include main () { hello () ; } 이제 컴파일하고, 링크하고, 확인한 다음 실행하십시오. 1. 공유 개체 생성 % cc -pic -c temp.c % ld -o libgreet.so.1.1 -assert pure-text temp.o 2. 코드 컴파일 및 링크 % cc -o hello hello.c -L/user/temp/scratch -lgreet 3. 실행 파일에 공유 라이브러리가 포함되었는지 확인 % ldd hello 4. 프로그..

Unix Linux 2007.03.27

[솔라리스] 64비트로 계산할 수 있도록 컴파일하는 방법

참조 : http://kr.sun.com/service/techdocs/0003/000217.html 64비트 solaris 7에서 64비트 C 5.0을 사용하여 컴파일하면 다음과 같은 결과가 나옵니다. sizeof(long) = 8바이트가 아닌 4바이트, sizeof(int) = 4 64비트 컴파일 결과를 얻으려면 어떻게 해야 합니까? 64비트 SOLARIS 2.7용으로 컴파일하기: 이 컴파일러 버전은 32비트 또는 64비트 Solaris 2.7 SPARC Platform Edition에서 64비트 개체 바이너리를 만들 수 있습니다. 결과로 생성된 실행 파일은 64비트 커널을 실행하는 Solaris 2.7의 64비트 SPARC 또는 UltraSPARC 프로세서에서만 실행됩니다. 64비트 개체는 Sola..

Unix Linux 2007.03.27

클래스 로딩 문제 분석하기, Part 1: 클래스 로딩과 디버깅 툴 소개

출처 :http://www-128.ibm.com/developerworks/kr/library/j-dclp1/ 클래스 로딩 문제 분석하기, Part 1:클래스 로딩과 디버깅 툴 소개 (한글)클래스 로딩의 작동 방법과 JVM에서 클래스 로딩 문제를 해결하는 방법난이도 : 중급Lakshmi Shankar, Java Technology Center Development Team, IBM Hursley Labs Simon Burns, Java Technology Center Development Team, IBM Hursley Labs 2007 년 3 월 06 일클래스 로딩 컴포넌트는 자바™ 가상 머신에 있어서 기본적인 것입니다. 개발자들이 클래스 로딩의 기초에 대해서 잘 이해하고 있더라도 문제가 생기면 이것을..

Java 2007.03.10

JOGL(Java APIs for OpenGL) 소개

출처 :http://sdnkorea.com/blog/200 Java SE/중급2005/03/30 10:42JOGL(Java APIs for Open GL)는 그 이름에서 알 수 있듯이 OpenGL 3D graphics API에 설정된 Java 프로그래밍 언어이다. JOGL은 Java로 작성된 애플리케이션에 하드웨어 지원 3D 그래픽을 제공하기 위해 만들어졌다. 이번 테크팁에서는 JOGL을 이용하여 애플리케이션에 기본적인 2차원과 3차원 그래픽을 포함시키는 방법에 대해서 설명한다. JOGL은 BSD(Berkeley Software Distribution) 라이센스 하에java.net에서 다운로드할 수 있다. JOGL이 표준 OpenGL API 전반에 걸쳐 간단한 Java wrapper로 되어있으므로 이번 ..

Java 2007.03.09