IT 기술/Developer article 91

[소개]IBM DeveloperWorks : 바닥부터 만들어보는 임베디드 리눅스 배포판

Linux 관련 커뮤니티에 올라오는 글들을 보면 가끔씩 임베디드 보드나 미니 ITX 보드등에 CF 카드나 메모리 기반 저장장치를 이용해서 리눅스 박스를 꾸미는 분들이 글을 올리시곤 합니다. 재밌어 보이기도 하지만 막상 시도해보려면 장애물이 많죠. 하드웨어 구매에서 리눅스 설치까지 난관이 많습니다. 10월 28일에 한국IBM DeveloperWorks에 임베디드 리눅스 배포판을 설치하는 튜토리얼이 올라와있어서 소개합니다. 원문 : 바닥부터 만들어보는 임베디드 리눅스 배포판 임베디드 환경에서 쓸 수 있는 리눅스(Linux®) 배포판을 어떻게 만들 수 있을지 배워보겠습니다. 이 내용에서는 TS-7800 싱글 보드 컴퓨터를 동작시키는 경우를 예로 들었습니다. 이 튜토리얼에서는 크로스 컴파일링(cross-comp..

[소개]IBM DeveloperWorks : 전문가다운 Ajax 애플리케이션 개발, Part 3: DWR, 자바, Dojo 툴킷을 사용하여 자바와 자바스크립트 통합하기

Java에서 Ajax로 웹개발할때 사용할 수 있는 웹 개발 프레임워크, 라이브러리, 툴킷에 대한 문서를 소개합니다. IBM DeveloperWorks에 공개된 문서중 "전문가다운 Ajax 애플리케이션 개발, Part 3: DWR, 자바, Dojo 툴킷을 사용하여 자바와 자바스크립트 통합하기"라는 문서입니다. Michael Garpin이라는 eBay의 개발자가 작성한 글로서 장동수님께서 번역하셧습니다. 지금 바로 이름이 떠오르는 자바(Java™) 웹 개발 프레임워크, 라이브러리, 툴킷만 해도 엄청나게 많습니다. 뭐가 뭔지, 어떤 것이 문제 해결에 도움이 될지 알아내는 것만 해도 버거운 일이죠. 그러나 Ajax 개발을 하고 있다면 반드시 알아두어야 할 라이브러리가 바로 DWR(Direct Web Remoti..

[소개]IBM DeveloperWorks : 이클립스를 이용한 쉬운 루비 개발

루비 개발을 위한 IDE로 이클립스의 RDT 플러그인이 발전한 Apatana Radrails가 유명하죠. 저도 Apatana Radrails를 설치해보고 이것저것 플러그인을 설치하는데 시간을 보내곤 했었습니다. 이번에 IBM DW에 올라온 문서는 이클립스에서 루비 개발을 위한 RDT 플러그인에 대한 문서입니다. 간단하게 RDT를 설치했을때 루비 개발에 사용하는 뷰들에 대한 설명이 정리되어 있으며, 추가로 소개된 관련 문서들을 참고하면 루비 개발을 시작하는 분들에게 도움이 될 것입니다. 원문 : 이클립스를 이용한 쉬운 루비 개발 3년 전 developerWorks의 "이클립스용 Ruby Development Tools(RDT)" 라는 기사에서 RDT의 몇 가지 특징에 대해 소개했습니다. 당시 버전이 0.5..

[소개]IBM DeveloperWorks : 게으른 리눅스 시스템 관리자를 위한 열 가지 트릭

윈도우를 사용할 때도 마찬가지지만, 리눅스 시스템을 사용하다보면 크지는 않지만 알아두면 편리한 기능들이 있습니다. 이번에 소개할 문서는 그런 내용을 알려주는 문서입니다. 열가지 트릭을 소개하고 있는데요. 반응이 없는 DVD 드라이브 언마운트하기, Screen으로 협력작업 하기, 시스템정보 수집하기 등등의 유용한 팁을 알려주고 있습니다. 원문 : 게으른 리눅스 시트템 관리자를 위한 열 가지 트릭 열 가지 트릭을 익혀 전 우주에서 가장 강력한 리눅스(Linux®) 시스템 관리자가 되어봅시다. 음, 전 우주가 아닐지도 모르겠네요..., 하지만 큰 물에서 놀려면 이 정도 팁은 익힐 필요가 있답니다. SSH 터널, VNC, 암호 복구, 콘솔 훔쳐보기 등을 익힙시다. 각 트릭에는 예제가 따라오므로 각자 시스템에서 ..

[소개]IBM DeveloperWorks : 리눅스에서 백업 자동화하기

시스템 운영자라면 가장 중요한 업무중에 하나로 꼽는것이 바로 백업일 것이다. "복구에 실패한 DBA는 용서해도 백업에 실패한 DBA는 용서 할 수 없다"는 모 강사님의 말씀처럼 백업의 중요성은 백번을 강조해도 과함이 없습니다. 규모가 큰 업체라면 티볼리같은 백업 솔루션을 사용하기도하지만, 일반적인 중소기업에서는 백업을 위한 스토리지 확보도 힘든게 현실이죠. 이 문서에서는 간단한 로컬 백업에서부터 넷트워크를 이용해서 분산 백업하는 방식 및 이와 관련된 사항들을 설명하고 있습니다. 백업을 위한 스토리지를 확보했다면 이제 백업을 실습해보고 실무에 적용해보는 것도 좋겠죠. 원본 : 리눅스에서 백업 자동화하기(쉽게 할 수 있는 보안 분산 넷트워크 백업 DIY) 매우 중요한 데이터 손실은 굉장히 파괴적입니다. 그럼..

[소개]IBM DeveloperWorks : 사람을 위한 자동화 : 전자동 문서화

각종 프로젝트를 진행하다보면 늘 맞닥뜨리게 되는 문제중 하나가 바로 문서화입니다. 지금 소개하려는 문서는 오픈소스 프로그램을 이용하여 어떻게 문서를 자동으로 생성할 수 있는지 알려줍니다. 원문 : 사람을 위한 자동화 : 전자동 문서화 프로젝트 문서화는 소프트웨어 제품을 내놓을 때 종종 필요악이 됩니다. 하지만 문서를 버튼 클릭 한 번으로 작성할 수 있다고 상상해 보세요. 사람을 위한 자동화 연재에서, 자동화 전문가 Paul Duvall은 오픈 소스 도구를 이용해 어떻게 UML(Unified Modeling Language), 빌드 다이어그램, ERD(Entity-relationship diagram), 그리고 심지어 사용자 문서까지 생성할 수 있는지 설명합니다. 소 프트웨어 개발 프로젝트에서 문서 쓰기를..

[소개]IBM DeveloperWorks : 실시간 리눅스 아키텍쳐 분석

실시간 아키텍쳐가 무엇인지 그리고 리눅스에서 지원되는 실시간 아키텍쳐에 대한 문서를 소개합니다. 실시간 운영체제는 우리가 일반적으로 생각하는 정확한 연산이 이뤄지는 운영체제에 시간 제약이라는 요소까지 만족시키는 운영체제입니다. 이 문서에서는 "자동차가 충돌하는 시점에 에어백이 터지지 않는다면 없느니만 못하다"는 말로 실시간 운영체제의 예를 보여줍니다. 원문 : 실시간 리눅스 아키텍쳐 분석 (부드러운 실시간에서 딱딱한 실시간으로) 리눅스(Linux®)가 빠르거나 효율적이지 않다는 이야기를 하려는 의도는 아닙니다만, 어떤 경우에는 속력만으로 충분하지 않을 경우가 있습니다. 속력 대신 필요한 특성은 정해진 허용 범위 내에서 결정된 스케줄링 데드라인을 충족하는 능력입니다. 가상화 해법을 흉내내는 초기 아키텍처부..

[소개]IBM DeveloperWorks : 자그마한 브로드밴드 엔진으로 할 수 있는 작업: PS3에서 직접 설치가 가능한 최신 SDK 검토하기

지난번에 PS3(PlayStation3)에서 Linux 사용관련 문서를 소개한 적이 있습니다. 페도라 코어 7을 이용하는 문서였죠. 이번에 PS3에서 설치 가능한 최신 SDK에 관한 내용을 설명하고 있습니다. PlayStation2 시절부터 리눅스 설치를 지원해왔지만 실제로 사용하기에는 많이 부족했던점을 인식했는지 소니는 PlayStation3에서는 한층더 쓸만하게 만들었습니다. 물론 IBM의 Cell Broadband Engine의 힘 일수도 있지만요. ^^ 요즘 PlayStation3의 보급율이 낮고, PlayStation으로 독점 발매하던 게임들이 멀티 플랫폼을 선언하는 등 게임 시장에 지각변동이 일어나고 있는 시점에 리눅스 지원이 PlayStation3에 얼마만큼 큰 힘이 될지는 모르겠지만, 최소..

[소개]IBM DeveloperWorks : 배시 셸로 작업하기

유닉스나 리눅스 환경에서 작업을 많이 하는 분들을 Shell script를 많이 이용하게 됩니다. Shell script는 업무의 자동화에 유용하죠. 최근에는 MS에서도 자사의 윈도우즈 운영체제에 Power shell이라는 제품을 설치하여 Script를 사용할 수 있도록했죠. 이번에 소개할 문서는 배시 셸 관련 투토리얼입니다. 원문 : 배시 셸로 작업하기 거의 모든 유닉스(UNIX®) 기반 운영체제에서 활용 가능한 배시 셸에 대한 소개 튜토리얼입니다. 배시는 성숙하고, 강력하고, 그럼에도 불구하고 사용하기 쉬운 셸이며, 자유롭게 구할 수 있습니다. 이 튜토리얼은 다른 인기 있는 유닉스 셸과 다른 점을 파악하기 위해 배시에 대한 간략한 역사를 소개하며, 배시 내부에서 제공하는 주요 기능을 살펴봅니다. 다음..

[소개] IBM DeveloperWorks : Ajax 성능분석

이 문서는 Ajax 개발시 성능 문제를 개선하기위해서 필요한 도구를 소개하고 있습니다. 제가 사용중인 Firebug도 소개하고 있구요. Yslow라는 도구도 소개하네요. 갈수록 사용하는 곳이 많아지는 Ajax와 이에따른 성능 문제에 고민하는 개발자라면 한번 읽어볼만한 내용이라고 생각합니다. 원문 : Ajax 성능분석 (최신 도구를 사용하여 작업을 마무리하기) 비동기 자바스크립트 + XML(Asynchronous JavaScript + XML; Ajax) 덕분에 상호작용과 성능에 대한 사용자들의 기대치가 계속 높아지고 있고, Ajax를 웹 응용 프로그램의 필수 요소로 취급하는 개발자들도 점점 늘고 있습니다. 더 많은 코드가 클라이언트 측으로 이동하고 네트워크 모델이 바뀜에 따라, 커뮤니티는 Ajax 고유의..