 |
 |
 |
 |
 |
 |
GNU 프로파일러로 코드 속도 높이기 gprof를 사용하여 리눅스 상의 애플리케이션 퍼포먼스를 높여봅시다. |
|
|
|
2006년 4월 18일 (화) |
|
| |
Linux 사용자를 위한 FAQ Microsoft의 Windows에서 Linux로 전향하여 사용할 때에 많은 질문들, 문제, 관심사들이 발생 할 것이다. 이 글에서는 그러한 다양한 질문들을 주제별로 정리해 놓았다. |
|
|
|
2001년 7월 1일 (일) |
|
| |
PalmOS용 Python (한글) Pippy는 PalmOS용 Python 포트이다. Pippy를 이용하여 palm에서 실행되는 사용자 애플리케이션을 만들 수 있다. palm 상에서 대화형 환경으로 Pippy를 직접 사용할 수 있다. David는 이 글을 통해 palm 애플리케이션 구현 수단으로서의 Pippy의 장점과 한계를 평가한다. |
|
|
|
2001년 7월 1일 (일) |
|
| |
리눅스(또는 이종) 네트워크에서의 컴퓨터 공유, Part 1 Secure shell (SSH)과 Virtual Network Computing (VNC)을 여러 각도에서 비교한다. 두 기술 모두 사용자가 하나의 워크스테이션에서 다른 컴퓨터에 있는 애플리케이션을 실행할 수 있도록 하는 기술이다. (파일 및 프린트 공유나 httpd, ftpd, smtp, nntpd와 같은 인터넷 서비스는 다루지는 않을 것이다.) SSH와 VNC를 설치하고 설정하는 팁을 비롯하여 툴 안정성, 툴 선택, 라이센스 등에 관해 설명한다. |
|
|
|
2001년 12월 1일 (토) |
|
| |
슬렉웨어 리눅스(Slackware Linux) 101 Joe Brockmeier는 Slackware의 init 시퀀스(sequence)를 연구하고 있다. 시스템을 초기화하는 방법, 다양한 런레벨(runlevel)의 종류, 개인 시스템에 맞춰 설정하기위해 디폴트 상태에서 서비스를 추가 또는 제거하는 방법을 이 글을 통해 설명한다. |
|
|
|
2001년 3월 1일 (목) |
|
| |
.NET 애플리케이션을 리눅스로 가져온 Mono .NET에 기반한 오픈 소스 개발 플랫폼인 Mono는 강력하고 유연한 리눅스 애플리케이션 구현을 돕는다. |
|
|
|
2005년 9월 19일 (월) |
|
| |
/proc 파일 시스템을 활용한 리눅스 커널 접근 /proc 파일 시스템은 리눅스 커널과 사용자 영역 사이에 일어나는 통신 채널을 제공하는 멋진 가상 파일 시스템입니다. /proc 파일 시스템에서, 커널 구성 요소와 통신하는 수단으로 가상 파일을 읽고 쓸 수 있습니다. 하지만 일반 파일과는 달리 이런 가상 파일 내용은 동적으로 만들어집니다. 이 기사에서는 /proc 가상 파일 시스템을 소개하고 활용 방법을 보여줍니다. |
|
|
|
2008년 11월 11일 (화) |
|
| |
2001년 11월 15일 IBM 내부의 Linux 관련 기술을 관리하는 Linux Technology Center에서 제공하는 격주 발행 뉴스이다. 이번 주에는 새로운 Jikes Research Virtual Machine 소식을 비롯하여 세 개의 Samba 패치와 다양한 System Installer 배포 소식이 있다. Linux 커널 2.4.11에 통합된 ACP modem (Mwave) 드라이버 업데이트 소식도 다룬다. |
|
|
|
2001년 11월 1일 (목) |
|
| |
2001년 7월 31일 새 프로젝트인 System Configurator 소식과 SNIA & CIMOM 패치 소식을 비롯하여, Open AFS, JFS, DProbes, Omni 프로젝트 소식을 전한다. Linux Technology Center 링크를 통해 자세한 내용을 볼 수 있다. |
|
|
|
2001년 7월 1일 (일) |
|
| |
5단계로 간편하게 완료되는 웹 서버 클러스터 설치 Linux Virtual
Server와 Heartbeat v2를 사용하여 간단한 5단계 과정만으로 여러 물리적 또는 가상 Linux 서버를
기반으로 하는 고가용성 Apache 웹 서버 클러스터를 구축합니다. |
|
|
|
2007년 8월 22일 (수) |
|
| |
64-bit Linux의 Power Architecture Time Base 레지스터 Power Architecture의 Time Base 레지스터를 사용하여 Linux on PowerPC와 Cell Broadband Engine (Cell/B.E.) 마이크로프로세서에서 나노세컨드(10억분의 1초) 레벨로 시간을 측정합니다. |
|
|
|
2007년 4월 17일 (화) |
|
| |
64-bit 리눅스로 포팅하기 리눅스 애플리케이션을 64 비트 하드웨어에서 실행할 수 있도록 준비해 봅시다. 64 비트 데이터 모델과 피해야 할 함정에 대해 알아봅시다. |
|
|
|
2006년 4월 24일 (월) |
|
| |
ActiveScaffold로 Ruby on Rails 강화하기 (한글) Ruby on Rails ActiveScaffold 플러그인을 사용하여 보다 쉽게 관리할 수 있는 페이지를 만들어 봅시다. ActiveScaffold는 모든 CRUD (create, read, update, delete) 사용자 인터페이스를 다루기 때문에, 여러분은 보다 도전적인(그리고 흥미있는) 문제에 더 많은 시간을 투자할 수 있습니다. |
|
|
|
2007년 7월 3일 (화) |
|
| |
AMEE를 사용하여 가정에서 에너지 모니터하기 전기는 보이지 않습니다. 사람들이 전기를 어떻게 사용하는지 이해하려면 전기를 볼 수 있어야 합니다. 이 튜토리얼에서는 에너지 데이터를
처리하기 위한 중립 웹 기반 API인 AMEE와 Current Cost 실시간 에너지 모니터를 XML, Ruby, Rails 및 Ajax와 결합하여 웹 기반 에너지 모니터링 시스템을 직접
제작하는 방법을 설명합니다. |
|
|
|
2009년 9월 29일 (화) |
|
| |
Apache Proxy의 명령어 (mod_proxy)를 사용한 LAMP 보안 향상 (영문) Apache의 mod_proxy를 사용하여 LAMP 보안성을 크게 향상시킬 수 있습니다. |
|
|
|
2006년 12월 7일 (목) |
|
| |
BeOS 를 이용한 웹 개발 웹 개발을 위해 플랫폼을 선택할 때 대부분 BeOS를 선택의 대상에서 제외하는 경향이 있다. BeOS Release 5는 웹 개발자가 원하는 친숙하고, 성능 좋고, 빠르며 믿을 수 있는 OS 환경을 제공한다. |
|
|
|
2001년 5월 29일 (화) |
|
| |
Beowulf 클러스터 Andrew Blais는 Beouwulf 클러스터의 개념을 소개한다. Linux 또는 NT에서 병렬로 프로그램 조각(fragment)을 실행하는 다중 CPU를 사용함으로써 프로세스 타임을 획기적으로 줄일 수 있다. Beouwulf 클러스터의 개념을 비롯하여 다양한 구현방법, 클러스터 성능, 효율성을 늘리는 기술을 설명한다. |
|
|
|
2002년 11월 7일 (목) |
|
| |
Boot loader showdown: LILO와 GRUB 이해하기 대부분의 리눅스 사용자들은 부트 로더로 알려진 유틸리티를 사용한다. 이 유틸리티의 다양한 변종들마다 다양한 지원과 기능들을 제공한다. 많은 경우, 리눅스 배포판에 기본적으로 설치된 부트 로더가 자신의 필요와 잘 맞지 않는다. 부트 로더의 기본 설정 역시 마찬가지이다. 이 글에서는 대중적인 부트 로더로 자리잡고 있는 LILO와 GRUB을 검토한다. |
|
|
|
2005년 8월 24일 (수) |
|
| |
C/C++ 프로젝트에 사용할 메모리 관리자 직접 구현하기 (한글)
프로그래밍에서 성능 최적화는 중대한 사안입니다. 동작은 올바르지만 메모리나 시간, 가장 나쁘게 둘 다를 너무
많이 잡아 먹는 C/C++ 프로그램이 생각보다 흔합니다. C/C++는 코드에서 메모리를 할당하고 해제하는
방식을 개발자가 완전히 통제할 수 있다는 측면에서 프로그램 성능을 향상시킬 무한한 가능성을 제시합니다. 이
튜토리얼에서는 특정 환경을 위한 메모리 관리자를 직접 구현해 보면서 메모리 관리를 둘러싼 미신을 깨겠습니다.
|
|
|
|
2008년 4월 15일 (화) |
|
| |
C/C++ 프로젝트에 사용할 메모리 관리자 직접 구현하기 (한글)
프로그래밍에서 성능 최적화는 중대한 사안입니다. 동작은 올바르지만 메모리나 시간, 가장 나쁘게 둘 다를 너무
많이 잡아 먹는 C/C++ 프로그램이 생각보다 흔합니다. C/C++는 코드에서 메모리를 할당하고 해제하는
방식을 개발자가 완전히 통제할 수 있다는 측면에서 프로그램 성능을 향상시킬 무한한 가능성을 제시합니다. 이
튜토리얼에서는 특정 환경을 위한 메모리 관리자를 직접 구현해 보면서 메모리 관리를 둘러싼 미신을 깨겠습니다.
|
|
|
|
2008년 4월 15일 (화) |
|
| |
C/C++ 프로젝트에 사용할 메모리 관리자 직접 구현하기 (한글)
프로그래밍에서 성능 최적화는 중대한 사안입니다. 동작은 올바르지만 메모리나 시간, 가장 나쁘게 둘 다를 너무
많이 잡아 먹는 C/C++ 프로그램이 생각보다 흔합니다. C/C++는 코드에서 메모리를 할당하고 해제하는
방식을 개발자가 완전히 통제할 수 있다는 측면에서 프로그램 성능을 향상시킬 무한한 가능성을 제시합니다. 이
튜토리얼에서는 특정 환경을 위한 메모리 관리자를 직접 구현해 보면서 메모리 관리를 둘러싼 미신을 깨겠습니다.
|
|
|
|
2008년 4월 15일 (화) |
|
| |
Cell BE 프로세서에서의 고성능 애플리케이션 프로그래밍, Part 6: DMA 트랜스퍼를 이용한 스마트 버퍼 관리 Jonathan Bartlett은 버퍼 관리에 대한 두 가지 기술을 소개합니다. |
|
|
|
2007년 4월 24일 (화) |
|
| |
Cell BE 프로세서의 고성능 애플리케이션 프로그래밍, Part 1: PLAYSTATION 3의 리눅스 (한글) Sony PLAYSTATION 3 (PS3)는 프로그래머가 새로운 Cell Broadband Engine (Cell BE) 프로세서를 접할 수 있는 가장 쉽고 저렴한 방법입니다. PS3에 리눅스를 설치하는 방법, PS3에서 Cell BE 프로세서를 기반으로 한 개발 방법을 설명합니다. |
|
|
|
2007년 5월 8일 (화) |
|
| |
Cell BE 프로세서의 고성능 애플리케이션 프로그래밍, Part 2: Sony PLAYSTATION 3의 Synergistic Processing Elements 프로그래밍 (한글) Cell BE 프로세서의 고성능 애플리케이션 프로그래밍 시리즈를 통해 Sony PLAYSTATION 3의 Synergistic Processing Elements를 활용하는 방법을 설명하고 있습니다. Part 1에서는 PS3에 리눅스를 설치하는 방법과 간단한 예제 프로그램을 설명했습니다. Part 2에서는 Cell Broadband Engine 프로세서의 SPE를 자세히 살펴보고, 이러한 엘리먼트들이 어떻게 작동하는지를 설명합니다. |
|
|
|
2007년 5월 22일 (화) |
|
| |
Cell BE 프로세서의 고성능 애플리케이션 프로그래밍, Part 3: Meet the synergistic processing unit (한글) Cell Broadband Engine (Cell BE) 프로세서의 Synergistic Processing Elements(SPE)를 연구하고 이들이 최하위 레벨에서 어떻게 작동하는지를 배워봅시다. SPE의 스토리지 정렬 문제와 통신 장치를 설명합니다. |
|
|
|
2007년 6월 26일 (화) |
|
| |
Cell BE 프로세서의 고성능 애플리케이션 프로그래밍, Part 5: C/C++로 SPU 프로그래밍하기 프로세서의 프로세싱 엘리먼트상에서 벡터 프로세싱을 위해 애플리케이션을 최적화 하는 SPE C/C++에 대해 배워봅시다. |
|
|
|
2007년 3월 27일 (화) |
|
| |
CFS로 다중 프로세스 관리하기 (한글) 리눅스 커널 2.6.23에는 모듈화된 스케줄러 코어와 스케줄링 모듈로 구현된 CFS(Completely Fair Scheduler)가 탑재되어 있습니다. 이 기사에서는 CFS의 주요 기능을 다루며, 동작 원리를 살펴보고, 2.6.24 버전에 기대하는 몇 가지 변화를 미리 짚어보기로 합니다. |
|
|
|
2008년 4월 8일 (화) |
|
| |
Changes in libspe: libspe2가 Cell Broadband Engine 프로그래밍에 미치는 영향 (영문) Cell Broadband Engine (Cell/B.E.) SDK 2.1은 공식적으로 libspe1에서 libspe2로 라이브러리 인스턴스를 변경했습니다. 이 글에서, libspe2 개념을 소개하고, 기본적인 SPE 프로세스 관리와 통신 방법을 설명합니다. |
|
|
|
2007년 7월 24일 (화) |
|
| |
Charming Python: 커스 프로그래밍(Curse Programming) 어떤 Python 응용프로그램은 그랙픽 환경으로 인한 오버헤드 또는 복잡함을 배제한 대화형 사용자 인터페이스(interactive user interface)에서 가장 잘 작동한다. 예를 들어 대화형 텍스트 모드 프로그램(Linux/UNIX에서)에서는 Python의 표준 커스 모듈에 포장된(wrapped) ncurses 라이브러리가 필요한 전부이다. 이 글에서 David Mertz는 Python에서의 커스 용도를 설명할 것이다. 프론트엔드에서 Txt2Html 프로그램까지의 샘플 코드를 사용하여 커스 환경에 대해 설명한다. |
|
|
|
2000년 9월 1일 (금) |
|
| |
Charming Python : Psyco로 파이썬을 C 만큼 빠르게! 어떤 면에서 파이썬 디자인은 자바 디자인과 닮았다. 두 개 모두 가상으로 컴파일된 바이트코드를 인터프리팅하는 가상 머신을 사용한다. JVM이 파이썬보다 나은 것은 바이트코드의 실행을 최적화하는데 있다. 파이썬 컴파일러인 Psyco이 이러한 차이를 줄이는데 도움이 될 것이다. 현재 Psyco는 외부 모듈이지만 언젠가는 파이썬에 포함 될 것이다. |
|
|
|
2002년 10월 1일 (화) |
|
| |
Charming Python: Python에서의 프로그래밍, Part 1 일반적으로, 사용자들은 Python이 절차적(procedural)이며 객체 지향적 언어라고 생각하지만 실제로는 함수 프로그래밍에 필요한 모든 것을 갖추고 있는 언어라고 할 수 있다. 함수 프로그래밍의 개념과 Python에서 함수 기술을 구현하는 방법에 대해 알아보자. |
|
|
|
2001년 3월 1일 (목) |
|
| |
Charming Python: Hatch Python과 setuptools distutils의 단점 때문에 고생하고 있다면, setuptools를 검토해 봅시다. |
|
|
|
2006년 11월 16일 (목) |
|
| |
Charming Python: Iterators & generators (한글) Python 2.2에 새로운 keyword와 더불어 새로운 구조체가 추가 되었다. generator는 새롭고 강력하며 표현적인 programming idiom을 가능하게 한다. 하지만 쉽게 이해하기는 어렵다. 이 글에서 David는 generator를 소개하고, iterator와 관련한 관련 주제를 다룬다. |
|
|
|
2001년 9월 1일 (토) |
|
| |
Charming Python: PEAK 연구 Python Enterprise Application Kit (PEAK)은 애플리케이션 컴포넌트를 빠르게 개발하고 재사용 하는데 쓰이는 파이썬 프레임웍이다. |
|
|
|
2005년 9월 15일 (목) |
|
| |
Charming Python: Python에서의 함수 프로그래밍, Part 2 David Mertz는 Part 1 에 이어서 FP(Functional Programming)에 대한 기본 개념을 설명하고 있다. David는 다양하고 진보적인 FP 개념들을 설명하면서 프로그램 문제 해결에 대해 다른 패러다임을 제시한다. |
|
|
|
2001년 4월 19일 (목) |
|
| |
Charming Python: Python에서의 함수 프로그래밍, Part 3 David Mertz 박사는'Python에서의 함수 프로그래밍', Part 1 and Part 2 시리즈를 통해 함수 프로그래밍의 기본 개념을 다루었다. 이번에는 Xoltar Toolkit에 있는 커링(currying)과 기타 higher-order 함수에 대해 설명한다. |
|
|
|
2001년 6월 27일 (수) |
|
| |
Charming Python: Python의 두 얼굴, Part 2 애트리뷰트와 메소드부터 디스크립터와 프로퍼티까지, 황금기의 Python 1.5.2부터 현재까지의 Python의 변화를 설명합니다. |
|
|
|
2007년 9월 11일 (화) |
|
| |
Charming Python: SimpleParse 모듈로 파싱하기 (한글) 파이썬용 파싱 툴들이 많이 있다. 이 칼럼에서는 파이썬의 상단에 구현되는 고급 파싱 언어를 설명한다. SimpleParse는 mxTextTools의 상단에 EBNF 스타일의 신택스를 제공하여 문법의 표현을 명료하게 한다. |
|
|
|
2002년 1월 1일 (화) |
|
| |
Charming Python: 데코레이터(Decorators) Python 식의 메타프로그래밍을 수행하는 방식 중, 최신 방식인 데코레이터(decorator)에 대해 알아봅시다. |
|
|
|
2007년 1월 23일 (화) |
|
| |
Charming Python: 웹 기반 필터링 프록시 David Mertz가 Python의 프로그래밍 테크닉을 설명하기 위해 작성한 퍼블릭 도메인(public-domain) 프로젝트인 Txt2Html에 대해 소개한다. Txt2Html은 사용자 대신 웹 기반 문서를 읽고 사용자의 브라우저에 맞게 수정된 페이지를 제공하는 "웹 기반 필터링 프록시"이다. 따라서 Txt2Html은 CGI 프로그램으로 실행되고 웹 리소스 밖으로 쿼리하며 정규식(regular expressions)을 사용하여 이런 일을 수행한다. David는 이들 부업무(subtask)의 일반 목적을 하나씩 단계별로 설명한다. |
|
|
|
2000년 7월 1일 (토) |
|
| |
Charming Python: 파이썬 IDE David Mertz는 몇가지의 Python의 통합된 개발 환경 검토하고 기능, 플랫폼, 안정성 등을 비교한다. 의도하지 않던 오픈 소스 옹호론처럼 들리겠지만 필자는 "무료" 제품이 상용 제품보다 훨씬 낫다는 것을 발견했다. |
|
|
|
2001년 5월 1일 (화) |
|
| |
Charming Python: 파이썬 독서 리스트 업데이트, Part 3 Charming Python 칼럼에서 (11월) 파이썬 책을 소개한 이후에도 많은 파이썬 관련 책들이 출간되었다. "파이썬"을 주제로 다룬 책들을 둘러본다. |
|
|
|
2002년 5월 24일 (금) |
|
| |
Charming Python: 파이썬 용 XML 툴 리뷰 David Mertz의 이전 Charming Python 칼럼에서는 Python을 XML를 이용하여 작업하는 것에 대해 설명했다. 하지만 그 이후 파이썬용 XML 툴의 상태는 급격하게 진보했다. 하지만 호환성 문제에 있어서는 큰 진보가 없었다. 이 글을 통해 XML 툴에 대해 필자가 썼던 글을 리뷰하고 최신 코드 샘플도 검토한다. |
|
|
|
2001년 6월 5일 (화) |
|
| |
Charming Python: 파이썬 참고서적 리뷰, Part 2 2001년 2월, 파이썬 관련 책들을 소개한 이후에도 많은 책들이 출간되었다. 새로운 책들을 검토해 본다. 이 글에 소개되지 않은 책들은 다음에 소개하도록 한다. |
|
|
|
2001년 11월 21일 (수) |
|
| |
coLinux를 이용한 가상화 (영문) 표준 리눅스 커널의 포트인 Cooperative Linux를 사용하여 Windows에서 리눅스를 실행하는 방법과 coLinux-스타일에 대해 설명합니다. |
|
|
|
2007년 4월 17일 (화) |
|
| |
Common thread : Samba 개론, Part 3 (한글) 이전글에서 필자는 Samba를 세팅하는 과정을 설명하였다. 이제 원하는 모든 것을 할 수 있도록 Samba를 설정하는 방법을 알아보자. |
|
|
|
2000년 7월 1일 (토) |
|
| |
Common threads : Samba 개론, Part 2 이전 글에서 필자는 Samba의 기능에 대해 기술하였다. 이제 Samba를 시스템에서 실행시키기를 시도한다. 이 글에서 저자는 Samba(2.0.7 버전)가 사용자 환경에 적합한 작동을 위해 Samba 컴파일, 설치 및 초기 구성 프로세스를 검토할 것이다. |
|
|
|
2000년 7월 1일 (토) |
|
| |
Common threads: OpenSSH 키 관리, Part1 "OpenSSH 키 관리" 시리즈를 통해 RSA와 DSA 인증(authentication)이 어떻게 작동하는 지를 배워보자. 그리고 패스워드가 없는(passwordless) 인증을 올바르게 설정하는 방법도 설명한다. 첫 번째 글에서는 RSA와 DSA 인증 프로토콜을 소개하고 네트워크상에서 작동시키는 방법을 설명한다. |
|
|
|
2001년 7월 1일 (일) |
|
| |
Common threads: OpenSSH 키 관리, Part 2 (한글) 많은 개발자들은 telnet과 rsh 커맨드 대신 OpenSSH를 사용하고 있다. OpenSSH의 매력적인 기능 중 하나는 한 쌍의 숫자 "키" 기반인 RSA와 DSA 인증 프로토콜을 사용한다는 점이다. RSA와 DSA 인증의 가장 주요한 강점이라면 패스워드 없이 원격 시스템에 연결할 수 있다는 것이다. 이 글에서 Daniel은 특별한 배쉬(bash) 스크립트인 ssh-agent(비밀 키 캐시)와 keychain을 소개한다. 키 기반 인증이 매우 편리해지고 유연성을 지니게 될 것이다.
|
|
|
|
2001년 9월 1일 (토) |
|
| |
Common Threads: POSIX 쓰레드, Part 2 POSIX 쓰레드는 코드의 반응과 성능을 향상시키는 좋은 방법이다. 세 부분으로 이루어진 시리즈의 두 번째인 이 글에서 Daniel Robbins는 뮤텍스라는 작은 것을 사용하여 쓰레디드 코드(threaded code)에서 공유 데이터 구조의 무결성을 보호하는 방법을 알려준다. |
|
|
|
2000년 8월 1일 (화) |
|
| |
Common threads: Samba 개론, Part 3 에서 필자는 Samba를 세팅하는 과정을 설명하였다. 이제 원하는 모든 것을 할 수 있도록 Samba를 설정하는 방법을 알아보자. |
|
|
|
2000년 7월 25일 (화) |
|
| |
Common threads: sed 예제, Part 1 (한글) 매우 강력한(하지만 자주 잊혀지는) 유닉스 스트림 에디터인 sed의 사용 방법을 설명한다.
sed는 쉘 스크립트를 사용하여 파일의 일괄 편집이나 기존 파일들을 변경하기에 이상적인 툴이다. |
|
|
|
2006년 10월 19일 (목) |
|
| |
Common threads: 고급 파일시스템 개발자 가이드 (한글) Linux2.4에 ReiserFS, XFS, GFS와 같은 새로운 파일시스템 기능이 추가되면서 기대를 모으고 있다. 이러한 파일시스템들은 분명 훌륭한 것들이다. 하지만 실제로 그것의 기능과, 어떤 부분에서 효율적으로 사용되는지, 또한 Linux 제품 환경에서 안전하게 사용할 수 있는 방법에 대해서는 정확히 모른다. Daniel Robbins는 Linux 2.4에 새롭게 향상된 파일시스템을 설치하는 방법을 설명한다. 또한 유용한 구현 방법, 성능 관련 정보 및 중요한 기술적인 사항들을 설명하여, 새로운 파일 시스템의 경험이 가능한 즐거운 일이 될 수 있도록 할 것이다. 특히 저널링(Journalling)과 ReiserFS의 장점을 설명한다. |
|
|
|
2006년 3월 5일 (일) |
|
| |
Common threads: 고급 파일시스템 개발자 가이드, Part 10 (한글) Linux 2.4에는 Reiserfs, XFS, GFS와 같은 새로운 파일시스템 기능이 추가되었다. 파일시스템은 "좋은 것"이긴 하지만
실제 생산환경에 적용하는 방법에 대해서는 정확히 모르고 있는 것도 사실이다. 이 시리즈를 통해 필자는 Linux 2.4에 새롭게
향상된 파일시스템을 설명한다. 이번에는 XFS 이다.
|
|
|
|
2002년 4월 7일 (일) |
|
| |
Common threads: 고급 파일시스템 개발자 가이드, Part 11 (한글) 파일시스템 개발자 가이드" 시리즈를 통해 Daniel Robbins는 Linux 2.4의 최신 파일시스템 사용 방법을 설명하고 있다. 구현 어드바이스, 퍼포먼스 정보, 기술 등을 공유하여 새로운 파일시스템 작업이 즐거워진다. 이번에는, XFS, ReiserFS, ext3 파일시스템의 업데이트 상황을 정리하고 Gentoo Linux의 리드 아키텍트로서의 경험도 나눈다. |
|
|
|
2003년 10월 21일 (화) |
|
| |
Common threads: 고급 파일시스템 개발자 가이드, Part 2 (한글) Linux 2.4 기반의 ReiserFS 시스템 설치 과정을 상세히 설명한다. |
|
|
|
2001년 8월 1일 (수) |
|
| |
Common threads: 고급 파일시스템 개발자 가이드, Part 3 (한글) VM 기반의 파일시스템인 tmpfs에 대해 연구하고 2.4에 새롭게 추가된 기능인 "bind"-mounting 기능을 소개한다. |
|
|
|
2001년 9월 1일 (토) |
|
| |
Common threads: 고급 파일시스템 개발자 가이드, Part 4 "고급 파일시스템 개발자 가이드" 네 번째 시리즈이다. 이번에는 디바이스 관리 파일시스템인 devfs의 중요성과 점을 설명한다. 시스템에 devfs를 효과적으로 설치하는 방법도 설명되어 있다. |
|
|
|
2001년 9월 1일 (토) |
|
| |
Common threads: 고급 파일시스템 개발자 가이드, Part 5 (한글) Linux 2.4에는 Reiserfs, XFS, GFS와 같은 새로운 파일시스템 기능이 추가되었다. 파일시스템은 좋은 것이긴 하지만 실제 생산환경에 적용하는 방법에 대해서는 정확히 모르고 있는 것도 사실이다. 이 시리즈를 통해 필자는 Linux 2.4에 새롭게 향상된 파일시스템을 설치하는 과정을 설명한다. 이번에는 devfs를 시스템에 실행시키기 위한 준비 작업에 대해 설명한다. |
|
|
|
2006년 10월 10일 (화) |
|
| |
Common threads: 고급 파일시스템 개발자 가이드, Part 6 Linux 2.4에는 Reiserfs, XFS, GFS와 같은 새로운 파일시스템 기능이 추가되었다. 파일시스템은 좋은 것이긴 하지만 실제 생산환경에 적용하는 방법에 대해서는 정확히 모르고 있는 것도 사실이다. 이 시리즈를 통해 필자는 Linux 2.4에 새롭게 향상된 파일시스템을 설치하는 과정을 설명한다. 이번에는 init wrapper를 사용하여 "devfs mode"로 시스템을 바꾸는 방법을 설명한다. |
|
|
|
2001년 10월 1일 (월) |
|
| |
Common threads: 고급 파일시스템 개발자 가이드, Part 7 Linux 2.4에는 Reiserfs, XFS, GFS와 같은 새로운 파일시스템 기능이 추가되었다. 파일시스템은 좋은 것이긴 하지만 실제 생산환경에 적용하는 방법에 대해서는 정확히 모르고 있는 것도 사실이다. 이 시리즈를 통해 필자는 Linux 2.4에 새롭게 향상된 파일시스템을 설치하는 과정을 설명한다. 이번에는 ext3에 대해 연구한다. |
|
|
|
2001년 11월 1일 (목) |
|
| |
Common threads: 고급 파일시스템 개발자 가이드, Part 8 (한글) Linux 2.4에는 Reiserfs, XFS, GFS와 같은 새로운 파일시스템 기능이 추가되었다. 파일시스템은 좋은 것이긴 하지만 실제 생산환경에 적용하는 방법에 대해서는 정확히 모르고 있는 것도 사실이다. 이 시리즈를 통해 필자는 Linux 2.4에 새롭게 향상된 파일시스템을 설치하는 과정을 설명한다. 이번에도 계속해서 ext3을 연구한다. ext3의 “모든 것”을 밝힌다. |
|
|
|
2001년 12월 1일 (토) |
|
| |
Common threads: 고급 파일시스템 개발자 가이드, Part 9 (한글) Linux 2.4에는 Reiserfs, XFS, GFS와 같은 새로운 파일시스템 기능이 추가되었다. 파일시스템은 좋은 것이긴 하지만 실제 생산환경에 적용하는 방법에 대해서는 정확히 모르고 있는 것도 사실이다. 이 시리즈를 통해 필자는 Linux 2.4에 새롭게 향상된 파일시스템을 설명한다. 9 번째 시리즈에서는, 리눅스에서 사용할 수 있는 SGI의 엔터프라이즈 파일시스템인 XFS를 설명한다. |
|
|
|
2002년 1월 1일 (화) |
|
| |
Common threads: 새로운 Linux 2.4 커널에서의 Software RAID, Part 1 새로운 2.4 커널이 나왔다! 여분의 PC를 찾아내어 거기에 Linux를 설치하고, 새로운 2.4 커널의 기능을 살펴 볼 때가 된 것이다. Linux 2.4 Software RAID에 관한 두 부분으로 된 시리즈에서 저자는 새로운 기술을 소개한다. 이 기술은 다중의 디스크에 데이터를 배분해서 디스크의 성능과 안전성을 높이기 위한 것이다. 이 첫 번째 글에서는 Software RAID 셋업을 다루고(커널과 툴의 설치) RAID-linear와 RAID-0 볼륨을 생성하는 방법을 보여준다. |
|
|
|
2001년 2월 1일 (목) |
|
| |
Common threads: 새로운 Linux 2.4 커널에서의 Software RAID, Part 2 새로운 2.4 커널이 나왔다. 여분의 PC에 Linux를 설치하여 그것의 기능에 대해 점검하기에 좋은 시기이다. 두 번에 걸친 시리즈를 통해 Linux 2.4 Software RAID를 설명한다. 이것은 멀티 디스크에 데이터를 분산시킴으로써 디스크의 성능과 신뢰도를 증가시키는 기술이다. 이 글에서 저자는 소프트웨어 RAID-1, 4 및 5로써 할 수 있는 것과 하지 못하는 것을 설명하며, 실제 제품 환경에서 이러한 RAID 레벨을 구현하는 방법도 설명한다. 이 글의 후반부에서는 RAID-1에서 고장 난 드라이브를 복구하는 시뮬레이션을 보여준다. |
|
|
|
2001년 2월 1일 (목) |
|
| |
Completely Fair Scheduler를 이용한 멀티 프로세싱 다중 태스크들을 동일한 속도로 실행시킴으로써 완벽한 동일성을 추구하는 리눅스 커널의 새로운 CFS를 만나봅시다. |
|
|
|
2008년 1월 15일 (화) |
|
| |
CPU 모니터링과 튜닝 표준 AIX 툴을 활용하여 CPU 병목현상을 발견하는 방법을 배워보자.
IBM 퍼포먼스 전문가들이 이 툴에서 생성된 리포트들을 해석하여 퍼포먼스를 향상시키는 방법을 설명한다. |
|
|
|
2005년 7월 28일 (목) |
|
| |
Cultured Perl : C와 Java 프로그래머를 위한 Perl Ted Zlatanov는 C와 Java 프로그램 개발자를 위해 Perl 5.6의 일부 특성을 설명한다. C와 Java 프로그래머들은 연산자의 중의성(operator ambiguity), 동일한 작업을 하는 다양한 방법들, 구두법(punctuation), 정규식(regular expression), 변수 메커니즘 등과 같이 친숙한 기능을 Perl에서 발견한다면 매우 놀랄 것이다. 결론부터 말하면 Perl은 누구에게나 친숙한 영역이 될 수 있으며, 어떤 점에 있어서는 C와 Java 프로그래머들에게 유용하게 사용될 수 있다. |
|
|
|
2003년 11월 7일 (금) |
|
| |
Cultured Perl: 프로그래머의 Linux 지향 설정 Java 및 Perl 프로그래밍 환경에 적합하게 tcsh, Enlightenment, Eterm 및 Emacs를 커스터마이징하는 방법과 Linux에서의 그 밖의 설정 방법을 설명한다. Java와 Perl프로그래밍 설정용으로 최적화되어 있지만, 다른 언어를 다루는 프로그래머들에게도 유용한 정보가 될 것이다. |
|
|
|
2002년 12월 12일 (목) |
|
| |
Cultured Perl: Perl로 애플리케이션 구성 파일 기반 구성은 수동식(hand-built) 메소드를 사용할 경우 파손되기 쉽다. Teodor Zlatanov는 AppConfig 모듈이 Perl 프로그램용 로컬 구성 기억장치(storage)를 어떻게 처리하고 네트워크를 통한 머신과 액세스 가능한 데이터베이스에 구성을 추척하는 방법에 대해 설명한다. |
|
|
|
2000년 10월 1일 (일) |
|
| |
Cultured Perl: "Programming Perl" the 3rd Edition "Programming Perl" 제3판은 Perl 커뮤니티에 있어서 의미 있는 발전이다. 제2판 이후 4년 만에 출간된 제3판은 새로 릴리즈 된 5.6.0에 대한 정보가 추가되었으며, 분량도 제2판의 두 배 정도 이다. Teodor Zlatanov는 책의 소개 외에도 이 책이 Perl 5.6.0의 달라진 부분을 얼마나 잘 반영하고 있는지를 설명한다. |
|
|
|
2000년 9월 1일 (금) |
|
| |
Cultured Perl: One-liners 개론 Perl을 사용하는 사람들은 명령행 모드의 Perl이 신속한 만큼이나 또한 유용한 스크립팅 엔진이라는 것을 자주 잊는다. 명령행 모드에서의 펄 코드는 대부분의 다른 언어들로 몇 페이지씩 코드를 짜야 하는 만큼의 작업을 단 한 줄로 수행할 수 있다. Teodor가 유용한 몇 가지 예제를 보여줄 것이다. |
|
|
|
2003년 1월 7일 (화) |
|
| |
Cultured Perl: Perl로 Excel 파일 읽기/쓰기 데스크탑에 쓰이는 가장 유명한 스프레드시트 애플리케이션인 Microsoft Excel이 공개되었다. 이 글에서는 Perl과 간단한 모듈을 이용한 Windows와 Linux 상에서의 Excel 파일 의 읽기/쓰기를 연구한다. |
|
|
|
2004년 3월 10일 (수) |
|
| |
Cultured Perl: Perl을 이용하여 UNIX 시스템 관리 자동화하기 UNIX 시스템 관리는 언제나 골치 아픈 문제이다. 하지만 올바른 툴만 있다면 좀 더 쉬워질 수 있다. 이 글에서 Toedor는 시스템 관리의 능률화와 안전성을 위해 Perl을 사용할 것을 제안한다. 시스템 설정 엔진인 cfengine은 이런 관점에서 볼 때 매우 중요한 툴이라고 할 수 있다. |
|
|
|
2001년 7월 1일 (일) |
|
| |
Cultured Perl: Perl의 Unicode 지원 강화 Perl의 Unicode 지원이 강화되었다. |
|
|
|
2005년 9월 15일 (목) |
|
| |
Cultured Perl: Perl의 유전자 알고리즘 다윈의 적자 생존 원리에 입각한 유전자 프로그래밍(genetic programming)은 지속적으로 활용할 수 있는 컴퓨터 프로그램 구현에 쓰이는 알고리즘을 만들기 위해 변형(mutation)와 복제(replication)개념을 이용한다. 이 칼럼에서는 유전자 알고리즘 개념을 간단히 설명한다. 그리고, 몇가지 특정 태스크를 위한 Perl 구현을 통해 genetic use에 좀 더 쉽게 접근할 수 있을 것이다. |
|
|
|
2001년 8월 1일 (수) |
|
| |
Cultured Perl: 시스템 관리를 위한 cfengine cfengine (설정 엔진)은, 쉬운 관리 태스크는 자동으로 어려운 태스크는 좀더 쉽게 만드는 유닉스 관리 툴이다. 이 글에서는 cfengine 관리 툴에 익숙해 질 수 있도록 간단한 사용방법을 설명한다. |
|
|
|
2002년 1월 1일 (화) |
|
| |
Cultured Perl: 시스템 관리를 위한 xinetd 프로그램 유닉스 관리자들이라면 중앙화 된 설정 파일 (inetd.conf)을 통해 인커밍 네트워크 커넥션을 관리하는 데몬인 inetd에 익숙 할 것이다. xinetd 데몬은 inetd 데몬의 대안으로서, 기능이 많이 향상되었고 설정하기도 훨씬 쉬워졌다. Ted는 inetd의 개념과 xinetd의 설치 방법을 설명한다. |
|
|
|
2001년 11월 1일 (목) |
|
| |
DAISY: 대형 머신을 위한 오픈 소스 JIT 컴파일러 IBM의 왓슨 연구센터(Watson Research Center)는 바이너리 변환 연구를 위한 오픈 소스 소프트웨어인 DAISY를 발표했다. DAISY의 동적 컴파일과 16-wide VLIW는 이 프로젝트를 컴파일러 기술과 아키텍처의 기능의 제일 선에 두었다. Maya Stodte는 DAISY에 대한 면밀한 검토를 하는 개발팀에서 연구활동을 하고 있다. |
|
|
|
2001년 11월 1일 (목) |
|
| |
DB2 Universal Database와 듀얼 코어 그리고 보조 용량 라이센싱 (한글) 듀얼 코어 프로세서와 보조 용량(sub-capacity) 파티셔닝 같은 최신 하드웨어 기술을 배워보자. IBM® DB2® Universal Database™ (DB2 UDB) 서버 제품을 라이센싱 할 때 고려해야 할 사항들에 대해서도 생각해 보자. |
|
|
|
2005년 9월 18일 (일) |
|
| |
DB2 기초: 재미있는 날짜와 시간 Windows, UNIX, 리눅스 플랫폼용 DB2 Universal Database에서 SQL을 사용하여 날짜, 시간, 타임스탬프를 조작하는 방법을 설명한다. |
|
|
|
2003년 8월 28일 (목) |
|
| |
DB2와 오픈 소스, Part 2: Google Maps API Version 2, DB2/Informix, PHP, JMeter on Linux 활용하기 Google의 Maps API Version 2를 사용하여 Part 1에서 설명했던 기본적인 매시업 개발에서 한 발 나아가 DB2 또는 IDS에서 PHP 스크립트의 코드 라인을 줄여봅시다. |
|
|
|
2007년 7월 10일 (화) |
|
| |
developerWorks XML 템플릿으로 글 작성하기 developerWorks XML 템플릿으로 글을 작성하는 방법을 설명한다. |
|
|
|
2005년 7월 29일 (금) |
|
| |
developerWorks 오픈 소스 컴파일러 팜(farm) developerWorks 오픈 소스 프로젝트의 멤버들은 이제 IBM eServer zSeries 서버에서 실행되는 오픈 소스 커뮤니티의 컴파일러 팜(farm)에서 코드를 컴파일 할 수 있다. ZSeries는 세계 최초의 리눅스 메인프레임 서버이다. 이 글에서는 프로젝트 관리자가 액세스를 요청하는 방법을 설명한다. |
|
|
|
2002년 1월 1일 (화) |
|
| |
distcc로 컴파일 시간 줄이기 RPM 형태로 미리 컴파일된 이진 파일에 익숙한 사람도 있는 반면에 다른 설치 방법에 익숙한 사람도 있습니다. 하지만 특히 자주 사용되는 프로그램이라면 허위 절약으로 끝납니다. 미리 컴파일된 이진 파일은 수행할 기계에서 올바른 최적화 기법에 따라 컴파일된 이진 파일에 비해 결코 빠르게 동작하지 못합니다. 분산 컴파일러를 사용하면 빠른 컴파일과 빠른 응용이라는 양쪽 특성을 모두 살립니다. 필요한 준비물은 distcc뿐입니다. |
|
|
|
2004년 6월 22일 (화) |
|
| |
DocBook 가이드 이 글에서는 DocBook의 정의와 DocBook을 이용한 간단한 문서를 생성하는 방법을 설명한다. Joe Brockmeier는 문서를 만드는 방법과 그 문서를 SGML-tools Lite를 사용하여 파싱한 후 HTML, PostScript, 평문 및 PDF 버전의 문서로 변환하는 방법을 다룬다. 또한, DocBook에 대한 추가 참고문헌, SGML-tools Lite와 다른 DocBook 툴들을 찾을 수 있는 자료를 제공한다. |
|
|
|
2000년 9월 1일 (금) |
|
| |
EasyGTK를 이용한 GUI 프로그래밍 Gimp Toolkit (GTK+)은 사용자 인터페이스를 만드는데 사용되는 무료 툴킷이다. EasyGTK는 호출을 GTK+로 변환하는 래퍼 라이브러리이다. GTK+를 마스터하는데 필요한 시간과 노력을 줄일 수 있다. EasyGTK 코드를 분석하여 간단한 애플리케이션을 만드는 방법을 설명한다. Gimp Toolkit (GTK+)의 사용 방법도 설명한다. |
|
|
|
2002년 1월 1일 (화) |
|
| |
Eclipse Platform에서의 C/C++ 개발 C/C++ 개발 프로젝트에서 Eclipse Platform을 사용하는 방법을 설명합니다. Eclipse는 주로 자바 개발 환경이지만, 다른 프로그래밍 언어들도 지원합니다. 이 글에서, Eclipse에 사용할 수 있는 최상의 C/C++ 툴킷인 C/C++ Development Toolkit (CDT)을 사용하는 방법을 설명합니다. |
|
|
|
2007년 12월 11일 (화) |
|
| |
Enhydra: 새로운 합작 모델 오픈 소스 애플리케이션 서버인Enhydra는 오픈 소스 커뮤니티에 있어서의 비지니스와 개발간의 협력의 본보기가 되고 있다. Maya Stodte는 Enhydra 제품이 어떻게 상업적 목표를 달성하고 Enhydra 개발자가 오픈 소스 사업 모델과 오픈 소스 개발 능력을 이용할 수 있는지 살펴본다. |
|
|
|
2000년 8월 1일 (화) |
|
| |
Enterprise Workload Manager를 이용한 퍼포먼스 모니터링 Enterprise Workload Manager(EWLM) 도메인에서 엔드투엔드 퍼포먼스 모니터링을 구현하고 문제 해결도 해봅시다. |
|
|
|
2006년 4월 4일 (화) |
|
| |
ext4 분석 Extended File System 4 또는 ext4는 차세대 저널링 파일 시스템이며 이전
파일 시스템인 ext3과의 호환성도 제공합니다. ext4는 아직까지는 표준이 아니지만 앞으로
대부분의 Linux 배포판에서 후속 기본 파일 시스템으로 채택될 것입니다. 이 기사에서는 ext4에
대해 설명한 후 ext4가 많은 사용자의 새로운 파일 시스템으로 자리 잡게 될 것으로 예상되는
이유를 살펴봅니다. |
|
|
|
2009년 2월 17일 (화) |
|
| |
ext4로 이주하기 ext4는 오랫동안 자리를 지켜온 리눅스 파일 시스템의 최신 버전이며, 직전 버전만큼이나 중요하고 인기가 높으리라는 예상을 합니다. 리눅스 시스템 관리자로서, 여러분은 ext4의 장단점과 이주하기 위한 기본 절차를 숙지하고 있어야 합니다. 이 기사는 ext4를 채택할 시기, ext4를 위한 전통적인 파일 시스템 유지 관리 도구 활용법, 파일 시스템 성능을 최대로 이끌어내는 방법을 설명합니다. |
|
|
|
2008년 7월 22일 (화) |
|
| |
Fedora Live CD 구현하기 Fedora Linux는 대중적이고 성숙한 리눅스 배포판이고, 많은 사람들이 Fedora에 기반하여 Live CD 배포판을 구현했지만, Fedora 프로젝트 그 자체는 2006년 12월까지 공식적인 Live CD를 발표하지 않고 있습니다. Fedora Live CD 생성 툴인 Pilgrim을 사용하여 커스텀 Live CD를 구현하는 방법을 배워봅시다. |
|
|
|
2007년 3월 13일 (화) |
|
| |
FTP bean suite Project FTP bean suite 프로젝트 팀이 바빠졌다. Maya Stodte는 FTP bean suite 팀 리더인 Werner Zsolt와 인터뷰를 가진 후, bean suite의 새로운 기능과 제거된 버그들을 살펴본다. 모든 코드 샘플은 Werner Zsolt가 작성했다. |
|
|
|
2002년 11월 7일 (목) |
|
| |
GDB를 이용한 Linux 소프트웨어의 디버깅 Linux의 특징은 GNU 디버거(debugger) 또는 쉘의 gdb이다. gdb 사용으로 프로그램의 내부 구조 이해, 변수 값의 인쇄 및 소스 코드를 통한 정지점과 싱글 스텝을 설정할 수 있다. gdb는 프로그램 코드 상의 문제를 해결할 수 있는 강력한 무기이다. 이 글에서 gdb가 얼마나 멋지고 유용한지를 설명한다. |
|
|
|
2001년 2월 1일 (목) |
|
| |
General Parallel File System을 사용하여 멀티클러스터 환경 설정하기 General Parallel File System (GPFS)을 사용하여 System x와 System p 컴퓨터의 멀티클러스터를 구현하는 방법을 배워봅시다. |
|
|
|
2007년 5월 22일 (화) |
|
| |
Git로 인한 분산 웹 개발 환경의 변화 버전 제어 시스템은 애플리케이션, 웹 사이트 또는 운영 체제를 개발하던지 상관 없이
대부분의 개발 프로젝트의 핵심 구성 요소입니다. 대부분의 프로젝트에는 여러 개발자가 참여하게
되는데 이 경우 각 개발자가 지역적으로 서로 멀리 떨어져 있을 수도 있습니다. 분산 버전 제어
시스템이 새로운 기능은 아니지만 Git 버전 제어 시스템은 개발자 간의 협업 및 상호 작용에 필요한
고유 지원을 제공합니다.
|
|
|
|
2009년 8월 25일 (화) |
|
| |
GNOME 2 워밍업, Part 1 developerWorks에서 리눅스 존의 인기 칼럼인 GNOMEnclature를 다시 시작하게 되었다. CodeFactory의 Mikael Hallendal와 Richard Hult는 새로운 GNOME 2 플랫폼을 가장 효과적으로 사용할 수 있는 정보를 제공한다. 이 시리즈를 통해서 GNOME 2의 새롭게 향상된 라이브러리를 사용하여 Nautilus view, 패널 애플릿 등을 작성할 것이다. 이 글에서는 GNOME 2 데스크탑 환경을 위한 새로운 기초인 GTK+ 2를 소개한다. GTK+ 2 프로그램을 작성하고 컴파일 하게 될 것이다. GTK+ 2가 GTK+ 1 보다 많은 부분 향상되었다는 것도 알게 될 것이다. |
|
|
|
2002년 1월 1일 (화) |
|
| |
GNU Linear Programming Kit, Part 2: 리니어 프로그래밍의 문제 리니어 프로그래밍 기술과 GNU Linear Programming Kit을 사용하여 비즈니스 연산을 최적화 해봅시다. |
|
|
|
2006년 9월 21일 (목) |
|
| |
GNU Linear Programming Kit, Part 3: 난해한 문제와 고급 솔루션 본 툴킷을 사용하여 복잡한 문제에 대한 최적의 솔루션을 찾아봅시다. |
|
|
|
2006년 11월 30일 (목) |
|
| |