메인 컨텐츠로 가기


IBM 한국 developerWorks  >  오픈 소스  >  

기술자료 목록

developerWorks
 
  
 
  437 결과 중 1 - 100      다음  모두 보기    요약 숨기기    
 
제목Sorted by 제목 - Click to reverse sort 날짜
GNU 프로파일러로 코드 속도 높이기
gprof를 사용하여 리눅스 상의 애플리케이션 퍼포먼스를 높여봅시다.
    2006년 4월 18일 (화)  
 
PHP용 Service Data Objects 소개
Service Data Objects (SDO)는 2003년 11월 이후 자바에 생겨났다. 이종의 데이터 소스들을 이용한 작업을 통합하고 단순화 하기 위한 수단으로 설계된 것이다. 2005년 2월, IBM과 Zend는 전략적 파트너쉽을 통해 PHP 환경의 개발과 지원을 위해 협업할 것을 발표하였다. 이러한 협업을 통해 PHP용 SDO를 정의하고 구현하게 될 것이다. 이 글에서 SDO를 소개하고 PHP 환경에서 이를 사용하는 이유를 설명한다. 간단한 연락처 관리 시나리오를 통해 핵심 개념들을 설명하도록 하겠다.
    2005년 7월 26일 (화)  
 
WebSphere Application Server와 함께 스프링과 OpenJPA 사용하기
본 글은 J2EE 프로젝트에서 스프링 프레임워크와 아파치 OpenJPA를 활용해 생산성과 애플리케이션 개발 경험을 향상시키는 방법을 보여줍니다. 이 글의 샘플 애플리케이션은 비즈니스 티어, 그 중에서도 서비스와 데이터 접근 레이어에 초점을 맞춰 각기 다른 웹 애플리케이션 아키텍처 레이어의 몇 가지 시나리오에 스프링을 사용하는 것입니다.
    2008년 10월 29일 (수)  
 
.NET 애플리케이션을 리눅스로 가져온 Mono
.NET에 기반한 오픈 소스 개발 플랫폼인 Mono는 강력하고 유연한 리눅스 애플리케이션 구현을 돕는다.
    2005년 9월 19일 (월)  
 
5단계로 간편하게 완료되는 웹 서버 클러스터 설치
Linux Virtual Server와 Heartbeat v2를 사용하여 간단한 5단계 과정만으로 여러 물리적 또는 가상 Linux 서버를 기반으로 하는 고가용성 Apache 웹 서버 클러스터를 구축합니다.
    2007년 8월 22일 (수)  
 
7개의 PHP IDE 비교
통합 개발 환경(IDE)에서 무엇을 기대할 수 있는지, 그리고 7개의 IDE의 비용과 효용성을 비교해 봅니다.
    2006년 10월 19일 (목)  
 
Acegi로 자바 애플리케이션 보안화 하기, Part 2: LDAP 디렉토리 서버 사용하기 (한글)
Part 1을 기반으로, Acegi Security System의 고급 사용법을 배울 차례가 되었습니다. 이 글에서, Bilal Siddiqui는 유연한 고성능 자바 애플리케이션 보안을 위해 Acegi와 LDAP 디렉토리 서버를 결합하는 방법을 설명합니다. 액세스 컨트롤 정책을 작성하고, 이것을 ApacheDS에 저장하고 나서, 인증과 권한에 디렉토리 서버와 인터랙팅 하도록 Acegi를 설정하는 방법을 설명합니다.
    2008년 1월 15일 (화)  
 
ActiveScaffold로 Ruby on Rails 강화하기 (한글)
Ruby on Rails ActiveScaffold 플러그인을 사용하여 보다 쉽게 관리할 수 있는 페이지를 만들어 봅시다. ActiveScaffold는 모든 CRUD (create, read, update, delete) 사용자 인터페이스를 다루기 때문에, 여러분은 보다 도전적인(그리고 흥미있는) 문제에 더 많은 시간을 투자할 수 있습니다.
    2007년 7월 3일 (화)  
 
Ajax 마스터하기, Part 10: 데이터 전송에 JSON 사용하기 (한글)
평이한 텍스트와 XML은 비동기식 애플리케이션에서 정보를 송수신 할 때 사용할 수 있는 데이터 포맷입니다. Ajax 마스터하기 시리즈에서는 또 다른 유용한 데이터 포맷인 JavaScript Object Notation (JSON)에 대해 알아보고, 이것이 애플리케이션에서 데이터와 객체들을 어떻게 이동시키는지를 설명합니다.
    2007년 5월 2일 (수)  
 
Ajax 마스터하기, Part 7: 요청과 응답에 XML 사용하기 (한글)
Brett McLaughlin은 비동기식 요청을 보낼 때 데이터 포맷으로서 XML을 사용하는 방법을 설명합니다.
    2006년 12월 19일 (화)  
 
Ajax 마스터하기, Part 8: 요청과 응답에 XML 사용하기 (한글)
지난 시리즈에서는, Ajax 애플리케이션인 서버로 가는 요청을 XML로 포맷팅 하는 방법을 설명했습니다. 그리고 대부분의 경우, 이것이 좋은 방법이 아닌지를 설명했습니다. 이번에는, 좋은 방법을 소개합니다. XML 응답을 클라이언트로 리턴하는 방법을 설명합니다.
    2007년 1월 2일 (화)  
 
Ajax 마스터하기, Part 9: Google Ajax Search API 사용하기 (한글)
비동기식 요청은 서버 측 프로그램과의 통신에 대한 것만은 아닙니다. Google 또는 Amazon 같은 퍼블릭 API와 통신할 수 있고, 여러분이 갖고 있는 스크립트와 서버 측 프로그램이 제공하는 것 이상의 기능을 웹 애플리케이션에 추가할 수 있습니다. 이 글에서, Brett McLaughlin은 Google 같은 퍼블릭 API를 통해 요청을 하고 응답을 받는 방법을 설명합니다.
    2007년 3월 20일 (화)  
 
Ajax 방식으로 PHP 개발하기, Part 1: 시작하기
Ajax 개발이 전통적인 방식보다 얼마나 더 빠를까요? 두 가지 PHP 웹 애플리케이션 개발 방식을 비교해봅니다.
    2006년 5월 30일 (화)  
 
Ajax 방식으로 PHP 개발하기, Part 2: Back, Forward, Reload
Ajax 애플리케이션의 한 가지 단점은 브라우저의 Back 버튼을 깨트린다는 점입니다. JavaScript를 사용하여 Back, Forward, Reload 버튼을 만드는 방법을 배워봅시다.
    2006년 6월 6일 (화)  
 
AJAX 전송 방식
세 가지 Ajax 데이터 전송 메커니즘(XMLHttp, 스크립트 태그, 프레임 또는 iframe)에 대해 알아보고 이들의 장단점도 분석해봅니다. 효율적인 Ajax 제어 기술(서버 및 클라이언트 모두)에 대해서도 살펴봅니다.
    2006년 6월 6일 (화)  
 
AjaxTags로 Ajax 개발을 쉽게 (한글)
개발자와 사용자는 Web 2.0 시대에 웹 기반 애플리케이션의 가용성과 반응성에 대한 높은 기대를 갖고 있습니다. 지난 2년 동안 은둔 생활을 하지 않았다면 Asynchronous JavaScript + XML(Ajax)에 대해 들어보았을 것입니다. Ajax를 사용하여 브라우저 페이지의 재 로드 없이, 반응성 있고 동적인 브라우저 기반의 사용자 인터페이스를 구현할 수 있습니다. 이 글에서는 AjaxTags를 설명합니다. Java/JavaScript Library는 Ajax 기능을 JSP 페이지로 쉽게 통합할 수 있도록 해줍니다.
    2008년 1월 8일 (화)  
 
Ajax와 XML: Ajax를 사용한 레이팅(rating)과 코멘팅(commenting)
웹이 사람들에 의해 구동되는 이러한 시대에는, 독자들이 사이트의 콘텐트를 평가하고 검토할 수 있게 하는 것이 중요합니다. 레이팅(rating)과 코멘팅(commenting) 기능을 Ajax를 사용하여 사이트에 추가하는 방법을 배워봅시다.
    2007년 9월 4일 (화)  
 
Ajax와 XML: 다섯 개의 추천할 만한 Ajax 위젯 (한글)
Web 2.0은 사용자 경험을 강조하고 있습니다. 이것의 일환으로 고급스러운 방식으로 사용자와 인터랙팅 하고 사용자에게 정보를 제공하는 것입니다. 이러한 새로운 인터페이스들을 위젯이라고 하며, Asynchronous JavaScript + XML (Ajax)을 사용하여 서버와 통신합니다. 사이트와의 상호 작동을 향상시키는데 사용할 수 있는 다섯 개의 위젯에 대해 알아봅시다.
    2007년 5월 2일 (수)  
 
Ajax와 XML: 미디어용 Ajax (한글)
광대역, 미디어, 영화, 이미지, 사운드 드라이브는 Web 2.0에 일대 혁신을 가져왔습니다. 미디어에 PHP와 Asynchronous JavaScript + XML (Ajax) 기술을 결합하는 방법을 배워봅시다.
    2007년 12월 18일 (화)  
 
Ajax와 딜리셔스(del.icio.us)로 자신만의 정보 공간을 만들자
딜리셔스(del.icios.us)는 사용자가 브라우저에 독립적으로 북마크를 생성하고 공유할 수 있도록 하는 소셜 북마킹 웹 사이트로서 인터넷을 통해 직접 접근할 수 있는데 이는 브라우저가 허용치 않았던 방식이라 할 수 있습니다. 사용자들은 북마크와 북마크에 대해 개별적으로 기술한 태그를 각각 연결지을 수 있도록 전통적인 브라우저 북마크의 계층적 구조는 바뀌었습니다. 여러분과 친구들이 함께 웹 서핑을 할 수 있고 딜리셔스 태그, 링크, 기능을 간편하게 해줄 수 있는 페이지 혹은 직접 딜리셔스 계정으로 브라우징해 들어가 사이트를 저장하고 또한 주석과 태그를 달 수 있는 페이지를 상상해 보세요. 이 튜토리얼에서는 서버 측 프록시로서 PHP 스크립트를 사용해 이러한 페이지를 만들어내기 위해 어떻게 Ajax를 사용할 수 있을지 다룰 것입니다.
    2008년 4월 22일 (화)  
 
Ajax와 딜리셔스(del.icio.us)로 자신만의 정보 공간을 만들자
딜리셔스(del.icios.us)는 사용자가 브라우저에 독립적으로 북마크를 생성하고 공유할 수 있도록 하는 소셜 북마킹 웹 사이트로서 인터넷을 통해 직접 접근할 수 있는데 이는 브라우저가 허용치 않았던 방식이라 할 수 있습니다. 사용자들은 북마크와 북마크에 대해 개별적으로 기술한 태그를 각각 연결지을 수 있도록 전통적인 브라우저 북마크의 계층적 구조는 바뀌었습니다. 여러분과 친구들이 함께 웹 서핑을 할 수 있고 딜리셔스 태그, 링크, 기능을 간편하게 해줄 수 있는 페이지 혹은 직접 딜리셔스 계정으로 브라우징해 들어가 사이트를 저장하고 또한 주석과 태그를 달 수 있는 페이지를 상상해 보세요. 이 튜토리얼에서는 서버 측 프록시로서 PHP 스크립트를 사용해 이러한 페이지를 만들어내기 위해 어떻게 Ajax를 사용할 수 있을지 다룰 것입니다.
    2008년 4월 22일 (화)  
 
AMEE를 사용하여 가정에서 에너지 모니터하기
전기는 보이지 않습니다. 사람들이 전기를 어떻게 사용하는지 이해하려면 전기를 볼 수 있어야 합니다. 이 튜토리얼에서는 에너지 데이터를 처리하기 위한 중립 웹 기반 API인 AMEE와 Current Cost 실시간 에너지 모니터를 XML, Ruby, Rails 및 Ajax와 결합하여 웹 기반 에너지 모니터링 시스템을 직접 제작하는 방법을 설명합니다.
    2009년 9월 29일 (화)  
 
Android 개발 소개
Android는 Linux V2.6 커널 기반의 완벽한 운영 환경입니다. Android의 초기 전개 대상은 스마트폰과 저가형 플립폰 장치를 포함한 휴대폰 분야였습니다. 하지만 Android의 다양한 컴퓨팅 서비스 및 기능 지원은 휴대폰 시장을 넘어설 수 있을 정도로 강력한 잠재력을 가지고 있습니다. Android는 다른 플랫폼 및 애플리케이션에서도 유용하게 사용할 수 있습니다. 이 기사에서는 Android 플랫폼을 소개한 후 기본적인 Android 애플리케이션을 코딩하는 방법에 대해 설명합니다.
    2009년 5월 12일 (화)  
 
Apache Derby, Apache MyFaces, Facelets로 애플리케이션 개발하기 (한글)
Apache Derby, Apache MyFaces, Facelets를 사용하여 Java™Server™ Faces (JSF) 애플리케이션을 개발하는 방법을 설명합니다. 샘플 애플리케이션은 Model-View-Controller (MVC) 아키텍처에서의 MyFaces 컴포넌트의 파워와, Apache Derby와 Facelets를 사용할 때 개발이 얼마나 쉬워지는지를 증명해 보입니다.
    2006년 12월 26일 (화)  
 
Apache Derby로 개발하기 -- Trifecta: Apache Derby 소개 (한글)
모든 애플리케이션 개발자들은 데이터를 저장하는 문제에 직면해 있습니다. 인터넷 또는 웹 기반 애플리케이션의 성장과 함께 이러한 필요성은 보다 명확해 졌습니다. 이번 칼럼에서는 표준 기반의 오픈 소스 자바 데이터베이스 시스템인 Apache Derby를 소개합니다. 이것을 다른 데이터베이스 시스템들과 비교하고 다운로드와 설치와 관련한 문제들을 논의합니다.
    2006년 5월 29일 (월)  
 
Apache Derby로 개발하기 -- Trifecta: Apache Derby를 이용한 데이터베이스 개발, Part 2
SQL을 비롯하여 스키마, 테이블, 칼럼 같은 기본적인 데이터베이스 개념에 익숙해집시다. 이들 모두 Derby 데이터베이스에서 사용됩니다.
    2006년 4월 24일 (월)  
 
Apache Derby로 개발하기 -- Trifecta: Apache Derby를 이용한 자바 데이터베이스 개발, Part 1 (한글)
이 글은 Apache Derby 데이터베이스를 이용한 자바 애플리케이션 개발 방법을 설명합니다. Derby의 임베디드 Java Database Connectivity (JDBC) 드라이버를 사용하여 임베디드 Derby 데이터베이스에 연결하는 방법을 설명하며 데이터베이스 메타데이터와, Derby에서 생성된 SQL 에러와 경고를 자바 애플리케이션에서 해결하는 방법도 설명합니다.
    2007년 2월 27일 (화)  
 
Apache Derby용 Eclipse 기반 툴
Eclipse를 사용하여 Apache Derby 데이터베이스에 연결하여 검색할 수 있다.
    2005년 10월 27일 (목)  
 
Apache Geronimo JNDI 네이밍과 자바 리소스 커넥션 풀(connection pool), Part 1: 데이터 소스 커넥션 (한글)
JNDI(Java Naming and Directory Interface)는 Apache Geronimo 애플리케이션 서버에 있는 커넥션 풀(connection pools)에 대한 인터페이스입니다. 이러한 인터페이스를 통해서, EJB(Enterprise Java Beans)를 포함한 모든 자바 객체들에 액세스 할 수 있습니다. 이 글에서, JNDI를 사용하여 데이터 소스용 커넥션 풀, JMS(Java Messaging Services), 메일 세션, URL로 액세스 하는 방법을 설명합니다.
    2007년 2월 6일 (화)  
 
Apache Geronimo JNDI 네이밍과 자바 리소스 커넥션 풀(connection pool), Part 2: Message Services 사용하기 (한글)
JNDI(Java Naming and Directory Interface)는 이름을 기반으로 해당 오브젝트를 찾고 그를 참조할 수 있는 인터페이스 또는 라이브러리를 일컫습니다. 이러한 인터페이스를 통해서, Enterprise Java Beans (EJB)를 포함한 분산 또는 로컬 환경하의 모든 자바 객체들에 액세스 할 수 있습니다. 이 글에서, Apache Geronimo, JNDI, JMS 리소스 그룹들의 상관 관계를 설명하고, Geronimo 애플리케이션에서 JNDI를 사용하여 JMS 리소스 커넥션을 구현, 액세스 하는 방법을 설명합니다.
    2007년 2월 13일 (화)  
 
Apache Geronimo JNDI 네이밍과 자바 리소스 커넥션 풀(connection pool), Part 3: 메일 세션 (한글)
본 시리즈에서는 데이터 소스 커넥션과 Java Message Service (JMS) 리소스 그룹을 구현하여, 이것이 Apache Geronimo와 Java Naming and Directory Interface (JNDI)에서 어떻게 작동하는지를 연구했습니다. 이번 시간에는, Apache Geronimo, JNDI, 메일 세션들이 어떻게 상호 연관되는지를 알아보기로 합니다. 메일 세션을 만들고 JNDI를 사용하여 간단한 Geronimo 애플리케이션에서 여기에 액세스 하는 방법을 설명합니다.
    2007년 10월 16일 (화)  
 
Apache Geronimo PetStore 데모 분석
iBATIS, Derby, Geronimo를 사용하여 PetStore 애플리케이션을 구현하는 방법을 구체적으로 설명합니다.
    2006년 10월 12일 (목)  
 
Apache Geronimo, Version 1.1
새로운 Geronimo 1.1 기능을 테스트 해봅시다. 혁신적인 플러그인 아키텍처와 웹 콘솔 향상을 경험해 봅시다.
    2006년 9월 21일 (목)  
 
Apache Geronimo에 로그인과 레지스트리 시스템 구현하기, Part 1: J2EE의 보안과 Geronimo의 빌트인 Derby 데이터베이스
J2EE 보안을 설정하여 Apache Geronimo의 빌트인 Derby 데이터베이스를 통해 사용자를 인증한다.
    2005년 12월 9일 (금)  
 
Apache Geronimo에 블로그와 wiki 구현 및 전개하기 (한글)
블로그와 wiki가 인터넷을 휩쓸고 있습니다. 생각을 공유하고 사람들과 협업하는 이 새로운 방식에 개개인으로부터 대기업에 이르기까지, 큰 관심을 갖고 있습니다. 이러한 기술이 뜨고 있는 한가지 이유는 단순함입니다. 관리자들은 이미 Apache Geronimo가 새로운 블로그와 wiki 애플리케이션을 구현하는데 강력하고 안전한 플랫폼이라는 것을 알고 있습니다. 여러분도 Geronimo와 기타 오픈 소스 컴포넌트를 사용하여 블로그와 wiki 애플리케이션을 구현할 수 있습니다.
    2006년 11월 7일 (화)  
 
Apache Geronimo에서 Apache Pluto 포털 애플리케이션 개발 및 전개하기
Geronimo에서 포털 애플리케이션을 테스트 및 전개합니까? Geronimo에 Apache Pluto 서버를 100% 오픈 소스 환경에서 개발 및 테스트를 위한 플러그인으로서 사용할 수 있습니다.
    2007년 4월 17일 (화)  
 
Apache Geronimo와 Ajax를 사용하여 디렉토리 구현하기, Part 2: LDAP 서버 쿼리
Ajax와 기타 툴을 사용하여 Geronimo에 관리가 쉽고 사용자 친화적인 보안 시스템을 구현해 봅시다.
    2006년 6월 13일 (화)  
 
Apache Geronimo와 Apache Pluto에 포틀릿 작성 및 전개하기
커스텀 포틀릿을 작성 및 전개해야 합니까? Apache Geronimo 서버에 Apache Pluto 컨테이너를 설치 및 구성하는 방법을 배워봅시다.
    2007년 6월 19일 (화)  
 
Apache Geronimo와 POJO로 SOA 프레임웍 구현하기 (한글)
라이브러리와 프레임웍 때문에 생기는 API 제약 조건과 상관 없이 소프트웨어를 개발할 수 있다는 매력 때문에 많은 사람들이 Plain Old Java Object (POJO) 프로그래밍을 채택하게 되었습니다. Apache Geronimo 프레임웍은 POJO 개발의 단단한 토대가 되어 고급 애플리케이션과 서비스를 구현할 수 있습니다. Geronimo의 컴포넌트와 기술에 대해 알아봅시다.
    2006년 10월 23일 (월)  
 
Apache Mahout 소개
학계와 기업에서 연구를 위해 많은 예산을 투자하고 있는 독보적인 분야일 경우, 데이터 및 사용자가 직접 입력한 내용을 통해 학습하는 지능형 애플리케이션이 점차 많이 사용되는 추세입니다. 많은 그룹의 사람들 중에서 공통점을 찾아내거나 대량의 웹 컨텐츠에 자동으로 태그를 지정하는 등의 작업을 수행하기 위해 그 어느 때보다도 클러스터링, 협업 필터링 및 분류와 같은 기계 학습 기술의 필요성이 부각되고 있습니다. Apache Mahout 프로젝트의 목표는 지능형 애플리케이션을 쉽고 빠르게 개발하는 것입니다. 이 기사에서는 Mahout의 공동 설립자인 Grant Ingersoll이 기계 학습의 기본 개념을 소개한 후 Mahout을 사용하여 문서를 클러스터링하고, 추천 항목을 만들고, 컨텐츠를 구성하는 방법에 대해 설명합니다.
    2009년 9월 8일 (화)  
 
Apache Pivot을 사용하여 iTunes 검색 클라이언트 빌드하기
Apache Pivot은 Java 환경에서 RIA(Rich Internet Application)를 개발하는 데 필요한 기능을 제공하는 오픈 소스 플랫폼입니다. 이 플랫폼에는 현대 RIA 툴킷의 향상된 생산성 및 사용 편리성 기능과 산업 표준 Java 플랫폼의 견고성이 결합되어 있습니다. Apache Pivot 애플리케이션은 사용자 인터페이스 설계를 위한 XML 기반 언어인 WTKX를 활용합니다. 그리고 이 언어를 사용하면 애플리케이션의 출력을 쉽게 시각화할 수 있습니다. 이 튜토리얼에서는 iTunes Store의 컨텐츠에 대한 검색을 실행할 수 있는 간단하면서도 실용적인 Pivot 애플리케이션을 구현하는 방법을 익히실 수 있습니다.
    2009년 10월 13일 (화)  
 
Apache Proxy의 명령어 (mod_proxy)를 사용한 LAMP 보안 향상 (영문)
Apache의 mod_proxy를 사용하여 LAMP 보안성을 크게 향상시킬 수 있습니다.
    2006년 12월 7일 (목)  
 
Apache Solr을 이용한 똑똑한 검색, Part 2: 기업용 Solr
캐싱, 복제, 로깅 등, 기업용 Solr의 기능에 대해 알아봅시다.
    2007년 6월 12일 (화)  
 
Apache WSS4J와 WebSphere DataPower SOA Appliances를 사용하여 XML 문서 서명 및 확인하기
XML 문서의 서명과, 인증, 무결성, nonrepudiability (부인 불가)에 대해 설명합니다.
    2007년 11월 13일 (화)  
 
Atom Publishing Protocol, Part 3: Apache Abdera project
Apache Software Foundation에서 개발중인 Abdera 라고 하는 새로운 오픈 소스 프로젝트를 사용하여 Atom 실행 애플리케이션을 구현해 봅시다.
    2007년 1월 9일 (화)  
 
Atom 문서를 JSON으로 변환하기 (한글)
Atom 문서를 JSON으로 변환하는 일은 언뜻 보기에는 매우 단순한 일처럼 보입니다. Atom은 단순한 XML 조각이고, XML-JSON 변환 툴은 많이 있기 때문입니다. 하지만, Atom 포맷은 단순한 XML 엘리먼트와 애트리뷰트 만은 아닙니다. 많은 미묘한 상세들 때문에 Atom을 다루는 일이 까다롭습니다. 이 글에서는 그러한 문제들을 짚어보고, Apache Abdera 프로젝트에서 구현된 메커니즘으로 Atom 문서를 JSON으로 변환하는 방법을 설명합니다.
    2008년 2월 19일 (화)  
 
AXIOM으로 XML 프로세싱 최대한 활용하기
AXis Object Model (AXIOM)은 Apache Axis 2용 XML 객체 모델로서 강력한 조합 기능을 제공하여 XML 프로세싱에 변혁을 가져왔다.
    2005년 9월 13일 (화)  
 
Blue 프로그래밍 언어(영문)
언어는 우리가 원하는 바를 컴퓨터 시스템에 표현하기 위한 수단이며 필자가 아는 한 매우 많은 언어가 있습니다. 독특한 언어인 Blue는 오픈 소스 오브젝트 지향적 언어로 다용도로 사용되며 직관적인 사용 환경을 제공합니다. 이 팁에서는 Blue에 대한 기본 정보를 제공하고 간단한 네트워크 애플리케이션을 빌드하는 방법을 보여 줍니다.
    2009년 8월 11일 (화)  
 
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
애트리뷰트와 메소드부터 디스크립터와 프로퍼티까지, 황금기의 Python 1.5.2부터 현재까지의 Python의 변화를 설명합니다.
    2007년 9월 11일 (화)  
 
Clojure 프로그래밍 언어
Lisp은 표현 능력과 기능이 탁월한 프로그래밍 언어이지만 일반적으로 사용하기에는 부적절한 언어로 여겨졌습니다. 이러한 점은 Java 플랫폼에서 실행하는 Lisp 표현 형식인 Clojure로 인해 모두 변화되었습니다. 이제 유용한 JVM(Java Virtual Machine)이 있는 곳이면 어디에서나 Lisp의 강력한 기능을 이용할 수 있습니다. 이 기사에서는 Clojure를 시작하는 방법을 알아보고 Lisp을 학습하는 데 도움을 줄 수 있는 Clojure plug-in for Eclipse를 이용하여 일부 Lisp 구문을 학습합니다.
    2009년 9월 22일 (화)  
 
coLinux를 이용한 가상화 (영문)
표준 리눅스 커널의 포트인 Cooperative Linux를 사용하여 Windows에서 리눅스를 실행하는 방법과 coLinux-스타일에 대해 설명합니다.
    2007년 4월 17일 (화)  
 
Common threads: 고급 파일시스템 개발자 가이드 (한글)
Linux2.4에 ReiserFS, XFS, GFS와 같은 새로운 파일시스템 기능이 추가되면서 기대를 모으고 있다. 이러한 파일시스템들은 분명 훌륭한 것들이다. 하지만 실제로 그것의 기능과, 어떤 부분에서 효율적으로 사용되는지, 또한 Linux 제품 환경에서 안전하게 사용할 수 있는 방법에 대해서는 정확히 모른다. Daniel Robbins는 Linux 2.4에 새롭게 향상된 파일시스템을 설치하는 방법을 설명한다. 또한 유용한 구현 방법, 성능 관련 정보 및 중요한 기술적인 사항들을 설명하여, 새로운 파일 시스템의 경험이 가능한 즐거운 일이 될 수 있도록 할 것이다. 특히 저널링(Journalling)과 ReiserFS의 장점을 설명한다.
    2006년 3월 5일 (일)  
 
Common threads: 고급 파일시스템 개발자 가이드, Part 11 (한글)
파일시스템 개발자 가이드" 시리즈를 통해 Daniel Robbins는 Linux 2.4의 최신 파일시스템 사용 방법을 설명하고 있다. 구현 어드바이스, 퍼포먼스 정보, 기술 등을 공유하여 새로운 파일시스템 작업이 즐거워진다. 이번에는, XFS, ReiserFS, ext3 파일시스템의 업데이트 상황을 정리하고 Gentoo Linux의 리드 아키텍트로서의 경험도 나눈다.
    2003년 10월 21일 (화)  
 
Common threads: 고급 파일시스템 개발자 가이드, Part 3 (한글)
VM 기반의 파일시스템인 tmpfs에 대해 연구하고 2.4에 새롭게 추가된 기능인 "bind"-mounting 기능을 소개한다.
    2001년 9월 1일 (토)  
 
Common threads: 고급 파일시스템 개발자 가이드, Part 9 (한글)
Linux 2.4에는 Reiserfs, XFS, GFS와 같은 새로운 파일시스템 기능이 추가되었다. 파일시스템은 좋은 것이긴 하지만 실제 생산환경에 적용하는 방법에 대해서는 정확히 모르고 있는 것도 사실이다. 이 시리즈를 통해 필자는 Linux 2.4에 새롭게 향상된 파일시스템을 설명한다. 9 번째 시리즈에서는, 리눅스에서 사용할 수 있는 SGI의 엔터프라이즈 파일시스템인 XFS를 설명한다.
    2002년 1월 1일 (화)  
 
Condor 웹 서비스로 그리드 리소스 관리하기
Condor 풀에서 제출, 모니터링, 제어를 수행하는 웹 서비스 클라이언트를 구현하는 방법을 설명합니다.
    2006년 4월 24일 (월)  
 
Cypal Studio for GWT를 사용하여 Ajax 개발 단순화 하기 (한글)
Google Web Toolkit (GWT)를 사용하여 자바 개발자들은 자바 프로그래밍 언어로 풍부한 Asynchronous JavaScript + XML (Ajax) 애플리케이션을 작성할 수 있습니다. Eclipse IDE용으로 설계된 Cypal Studio for GWT는 GWT 구현 관리를 지원합니다. Cypal Studio for GWT에서는 새로운 모듈을 쉽게 생성할 수 있으며, 원격 프로시저 호출도 지원하고, 웹 애플리케이션을 쉽게 전개할 수 있도록 해줍니다.
    2007년 8월 28일 (화)  
 
DB2 9 pureXML로 Microsoft Office 2007 문서 관리하기
DB2 9으로 Microsoft Office 2007 문서를 엔터프라이즈 및 인터넷 애플리케이션으로 보다 쉽게 통합할 수 있습니다. DB2 9 XQuery, Zend Core for IBM, HP: Hypertext Preprocessor (PHP), Php Data Objects (PDO) 기술과의 교환에 대해 설명합니다.
    2007년 6월 5일 (화)  
 
DB2 9 소개: 애플리케이션 개발 향상 (한글)
개발자를 위해 새롭게 향상된 DB2 9을 만나봅시다. 새로운 Developer Workbench, .NET 환경과의 통합 강화, XML 및 SOA 환경 지원 강화, PHP와 Ruby on Rails용 새로운 드라이버와 어댑터, 새로운 애플리케이션 샘플들로 더욱 강화되었습니다.
    2007년 3월 20일 (화)  
 
DB2 Health Monitor Sample Application for PHP 구현하기, Part 2: DB2 pureXML 또는 DOM? 여러분, 선택하셨습니까?
DB2 Health Monitor Sample Application 예제를 사용하여 데이터베이스 엔진 내에서 전통적인 SQL 데이터를 XML 문서로 변환하는 방법을 설명합니다.
    2008년 1월 15일 (화)  
 
DB2/Informix와 오픈 소스: 데이터베이스 방어하기
신속한 진단, 문제 공지, 데이터베이스 서버 상태 업데이트를 제공하는 실시간 데이터베이스 모니터를 만들어봅시다.
    2007년 1월 2일 (화)  
 
DB2와 Apache Geronimo 통합
Apache Geronimo를 사용하여 DB2 데이터베이스와 연결되는 J2EE 애플리케이션을 개발 및 전개한다.
    2006년 1월 24일 (화)  
 
DB2와 Ruby on Rails, Part 1: DB2와 Ruby on Rails 시작하기 (한글)
Ruby 언어의 등장과 강력한 Rails 프레임웍의 결합으로 웹 애플리케이션 개발에 수 많은 기회들이 생겼습니다. IBM_DB 어댑터와 드라이버의 도입으로, Rails 애플리케이션들은 이제 IBM 데이터 서버들과 완벽하게 상호 작동 할 수 있습니다. DB2와 Ruby on Rails 시리즈를 시작합니다. DB2 on Rails용 Starter Toolkit를 소개하고, IBM_DB 드라이버를 설치하는 다양한 방법과 DB2로의 Rails 마이그레이션을 설명합니다.
    2007년 7월 24일 (화)  
 
DB2와 Ruby on Rails, Part 2: DB2와 Ruby on Rails의 pureXML (한글)
XML은 웹 상에서 가장 일반적인 데이터 교환 포맷 중 하나입니다. DB2의 pureXML 지원과 Ruby on Rails에서 사용할 수 있는 XML API(REXML)의 파싱과 생성과 결합하여 웹 애플리케이션 개발의 강력한 콤비를 구성합니다. DB2 데이터 서버의 네이티브 XML 지원은, SQL과 XQuery용 하이브리드 데이터베이스 엔진 컴파일러와 파서를 통해, 반 구조화 된, 계층적 XML 문서를 저장하는 유연성을 관계형 데이터에 가져왔습니다. Ruby on Rails 시리즈 두 번째 글에서는 Team Room 예제에 pureXML을 활용하는 방법을 설명합니다.
    2007년 7월 31일 (화)  
 
DB2와 Ruby on Rails, Part 3: DB2와 Ruby on Rails에서의 테스팅 (한글)
애자일(agile) 애플리케이션 개발에서 중요한 요구 사항은 회귀 테스팅(regression testing)이 보장된 코드의 점증적인 통합입니다. Ruby on Rails 프레임웍은 전보다 더 쉬워지기 위해 노력을 하고 있습니다.
    2007년 11월 6일 (화)  
 
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일 (화)  
 
DB2의 자가 튜닝 메모리 매니저(STMM)
메모리 매니저가 내린 결정을 모니터하는 작업을 단순하게 하기 위해 STMM 로그 파일을 분석하는 간단한 도구를 살펴봅니다. IBM DB2 9부터는 STMM이라는 새로운 메모리 조율 기능으로 몇 가지 매우 중요한 메모리 설정 매개변수 값을 자동으로 세팅함으로써 메모리 설정 작업을 단순하게 할 수 있습니다.
    2008년 10월 23일 (목)  
 
developerWorks XML 템플릿으로 글 작성하기
developerWorks XML 템플릿으로 글을 작성하는 방법을 설명한다.
    2005년 7월 29일 (금)  
 
Discover Python, Part 6: 파이썬 프로그래밍
컨테이너 유형에서 엘리먼트에 접근하는 방법을 알아본다.
    2005년 10월 25일 (화)  
 
Dojo 1.x로 위젯 개발하기
Dojo JavaScript 툴킷을 사용하여 HTML 위젯을 개발하는 기본적인 방법을 설명하는 이 기사에서는 이 툴킷을 소개한 후 여러 예제를 통해 샘플 위젯부터 단계적으로 복잡한 위젯을 살펴보면서 개발 단계에서 발생할 수 있는 일반적인 문제를 찾아보고 해결합니다.
    2009년 4월 28일 (화)  
 
Dojo로 HTML 위젯 개발하기 (한글)
Dojo를 사용한 HTML 위젯 개발 기초를 배웁니다. 이미지를 참조하는 법, 이벤트 핸들러를 HTML 페이지에 추가하는 법, 복합 위젯을 다루는 법도 배울 것입니다. 또 평범한 옛날 자바스크립트 방식 코딩과 Dojo의 차이점을 알아보고 웹 애플리케이션 개발 고요의 복잡한 문제를 다루는 팁도 소개합니다.
    2007년 4월 24일 (화)  
 
Dojo와 DB2를 함께 Ajax로 사용하여 웹 애플리케이션 개발하기
미려하고 사용자 반응성 있는 웹 애플리케이션을 구현하는 케이스 스터디를 통하여 Ajax 방식의 장점을 배워봅시다.
    2007년 2월 27일 (화)  
 
Drools rules engine으로 비즈니스 로직 구현하기
Drools rules engine을 사용하여 복잡한 비즈니스 로직을 구현해 봅시다.
    2006년 5월 30일 (화)  
 
eBay의 이클립스, Part 1: eBay 아키텍처에 맞춘 이클립스
이클립스의 첫 명성은 자바 기술을 위한 통합개발환경(IDE)이라는 점이었습니다. 이클립스의 플러그인 아키텍처는 이클립스 성공의 가장 큰 이유가 됐습니다. 우리가 이용할 수 있는 매우 다양한 플러그인이 있으며, 자신만의 플러그인도 매우 쉽게 만들 수 있습니다. 이 두 특징 덕에 이클립스는 이베이(eBay)와 같은 특화된 아키텍처를 갖는 시스템에도 완벽하게 맞아 들어갑니다. 이베이의 이클립스 사용을 다루는 2부작 중 첫 번째인 글인 이번 글에서는 이베이 아키텍처와 이베이 아키텍처에 적합한 이클립스를 어떻게 갖게 됐는지 살펴보겠습니다. 이번 글에서는 이베이에 초점을 맞추겠지만, 독자의 아키텍처에 적합한 이클립스 만드는 데 이 글의 내용을 사용할 수 있을 것입니다.
    2008년 5월 27일 (화)  
 
eBay의 이클립스, Part 2: 실전 eBay 플러그인
이클립스는 자바 개발자들이 있는 곳이면 어디에서나 사용하는 최초의 통합 개발 환경(IDE)이 됐습니다. 이클립스는 모든 시스템에 적합한 만능 프로그램은 확실히 아니지만, 플러그인 아키텍처를 이용해 우리가 필요로 하는 특징을 추가할 수 있습니다. 이클립스는 이베이(eBay)처럼 거대한 조직에서조차도 매우 중요하게 사용합니다. 이베이 같은 거대한 조직은 그 조직에만 있는 특별한 요구 사항이 존재하기 마련입니다. 이클립스는 이런 요구에 대한 해결책으로 적합할 뿐만 아니라, 거대한 조직 전체적으로 사용할 수 있는 규모를 갖는 프로그램도 쉽게 만들 수 있습니다. "이베이의 이클립스"는 2부로 구성되며, 그 중 두 번째인 이 글에서는 이베이의 조직 관점에서 요구 사항을 살펴보고, 이 요구 사항을 만족시키는 데 이클립스를 어떻게 사용했는지도 함께 살펴보겠습니다. 우리는 이베이가 이클립스를 사용한 방법에 집중하겠지만, 여러분의 조직에도 비슷한 전략을 사용할 수 있습니다.
    2008년 7월 22일 (화)  
 
Eclipse CFEclipse 플러그인으로 ColdFusion 애플리케이션을 빠르게 코딩하기 (한글)
다른 웹 개발 언어들과 마찬가지로, ColdFusion 역시 광신도들을 거느리고 있습니다. Eclipse가 유명한 오픈 소스 개발 프레임웍이기 때문에, ColdFusion 플러그인이 등장하는 것은 당연한 결과입니다. 이 플러그인을 설치 및 사용하여 ColdFusion 샘플 애플리케이션을 개발, 테스트, 전개하는 방법을 배워봅시다.
    2007년 12월 18일 (화)  
 
Eclipse Europa 연구 (한글)
올해 21개 프로젝트의 동시 릴리스를 통해, Eclipse Europa 릴리스는 작년 10개의 프로젝트에서 뚜렷한 성장을 보였습니다. Europa 릴리스에 속한 각 프로젝트를 설명합니다.
    2007년 8월 21일 (화)  
 
Eclipse Forms로 애플리케이션에 새로운 활력을 (한글)
Eclipse Forms를 사용하여 Eclipse 애플리케이션의 사용자 경험을 향상시킬 수 있습니다. 임베디드 브라우저를 사용하지 않고 애플리케이션에 "웹과 같은" 효과를 나타낼 수 있습니다. 본 기술자료에서는 사용자 인터페이스(UI) 툴킷으로서의 Eclipse Forms를 간략히 소개하고, 사용하기 쉬운 예제도 제공합니다.
    2007년 11월 27일 (화)  
 
Eclipse Galileo 살펴보기
33가지의 주요 프로젝트로 구성된 Eclipse Galileo 릴리스는 Eclipse 에코시스템 내에서 발전하고 있는 다양성과 혁신을 보여 줍니다. 이 기사에서는 여러 가지 Galileo 프로젝트에 대한 개요와 함께 자세한 정보를 확인하는 데 도움이 되는 리소스를 소개합니다.
    2009년 6월 26일 (금)  
 
Eclipse Platform 시작하기
Eclipse Platform의 기원과 아키텍처에 대해 알아봅시다. Eclipse의 오픈 소스 특징과 여러 프로그래밍 언어의 지원에 대해 간략히 설명하고, 간단한 프로그래밍 예제를 통해 자바 개발 환경을 설명합니다. 또한 플러그인 확장으로서 사용할 수 있는 소프트웨어 개발 툴에 대해서도 알아봅니다.
    2007년 9월 4일 (화)  
 
Eclipse Platform에서의 C/C++ 개발
C/C++ 개발 프로젝트에서 Eclipse Platform을 사용하는 방법을 설명합니다. Eclipse는 주로 자바 개발 환경이지만, 다른 프로그래밍 언어들도 지원합니다. 이 글에서, Eclipse에 사용할 수 있는 최상의 C/C++ 툴킷인 C/C++ Development Toolkit (CDT)을 사용하는 방법을 설명합니다.
    2007년 12월 11일 (화)  
 
Eclipse RAVEN 방식으로 GUI 접근성 테스트 하기 (한글)
IBM Rule-based Accessibility Validation Environment (RAVEN)은 Eclipse 플러그인으로서, GUI 컴포넌트의 런타임 체크를 제공하여 자바의 접근성을 일관성 있게 사용할 수 있습니다. 이 글에서는 RAVEN 툴을 검토하고, Java Swing 애플리케이션의 유효성 검사에 대한 사용 예제를 제공합니다.
    2007년 7월 31일 (화)  
 
Eclipse Rich Client Platform Applications를 WebSphere Application Server V6 Service Integration Bus에 연결하기
Eclipse Rich Client Platform (RCP) 애플리케이션을 WebSphere Application Server V6.0.2 Service Integration Bus와 통신하도록 설정하는 방법을 배워봅시다.
    2007년 3월 6일 (화)  
 
Eclipse Test와 Performance Tools Platform 소개
Eclipse TPTP로 자바 애플리케이션을 프로파일링 하고, 메모리 누수를 감지하며, 퍼포먼스 병목현상을 규명할 수 있습니다.
    2006년 2월 22일 (수)  
 
Eclipse User Assistance 이해하기
이클립스 기반 애플리케이션들의 가용성을 향상시킬 수 있는 방법을 모색해 봅시다.
    2007년 3월 6일 (화)  
 
Eclipse V3.1의 신 기능 연구(한글)
본 튜토리얼에서는 최근 발표된 Eclipse V3.1의 신 기능들을 설명한다. 이전 버전에서 V3.1로 업그레이드를 한다거나, 다른 통합 개발 환경에서 Eclipse로 전환할 것을 고려중이라면 이 글이 도움이 될 것이다. Java 2 Standard Edition V1.5활용할 수 있도록 코드를 개정하는 데에도 유용한 정보를 제공한다.
    2006년 4월 14일 (금)  
 
Eclipse V3.2 Callisto
Eclipse V3.2를 사용하면, 자바와 웹 서비스 개발을 비롯하여 많은 태스크들을 전보다 더 빠르게 수행할 수 있습니다.
    2006년 11월 9일 (목)  
 
Eclipse V3.3의 메뉴 아이템 설정 및 추가
지금까지는, 명령어를 메뉴, 팝업 메뉴, 툴바에 추가하는 일은 약간 어려운 일이었습니다. 하지만 Eclipse V3.3에서는 전보다 더 쉬워진 메커니즘을 도입했습니다. 새로운 메뉴 확장 포인트를 사용하는 방법을 배워봅시다.
    2008년 2월 26일 (화)  
 
Eclipse 마법사를 이용한 빠른 개발
Eclipse 프레임웍과 통합 개발 환경(IDE)의 가장 큰 특징들 중 하나는 확장성입니다. 이 글에서, 새로운 파일을 추가하는 프로세스를 자동화 할 마법사를 구현하는 방법을 설명합니다. 파일의 내용은 사전 정의될 수 있기 때문에, 마법사는 일관성과 자동화를 통해서 더 나은 개발을 이룩할 수 있습니다.
    2007년 7월 24일 (화)  
 
Eclipse 방식으로 단위 테스팅 하기 (한글)
소스 코드 베이스를 테스트 할 수 있는 적합한 테스트 슈트가 필요하십니까? jMock은 훌륭한 테스팅 프레임웍으로서 자격을 갖추었습니다. 하지만 모든 상황에jMock이 다 맞는 것은 아닙니다. 애플리케이션에서 단위 테스트를 지원하는 커스텀 mock 객체를 어렵게 만들 필요 없이, RMock이 jMock과 조화롭게 작동하도록 하여 긍정적인 결과를 얻을 수 있습니다.
    2007년 7월 24일 (화)  
 
Eclipse 추천 도서 리스트
IBM의 Eclipse 개발자와 전문가들이 개발자들을 위해 엄선한 도서 리스트를 통해 Eclipse를 배워봅시다.
    2007년 5월 2일 (수)  
 
Eclipse 태스크 리스트를 RSS 피드로 바꾸기
태스크 리스트를 모든 팀 멤버들이 등록할 수 있는 RSS 피드로 만들어 봅시다.
    2006년 6월 20일 (화)  
 
Eclipse 플랫폼에서의 디버깅
소프트웨어 프로젝트 디버깅에 Eclipse 플랫폼에 내장된 디버깅 기능을 사용하는 방법을 배워봅시다. 디버깅은 프로그래머들에게는 피할 수 없는 문제입니다. 많은 수행 방법들이 있겠지만 궁극적으로 버그를 일으킨 코드를 찾는 것이 중요합니다. 예를 들어, 리눅스 애플리케이션에서 가장 일반적인 에러는 세그멘테이션 오류(segmentation fault)입니다. 프로그램이 할당되지 않은 메모리에 액세스를 시도할 때 세그멘테이션 위반으로 인해 종료됩니다. 이러한 유형의 에러를 픽스 하려면 그러한 작동을 일으킨 코드 라인을 찾아야 합니다. 문제의 코드 라인을 찾았다면, 에러가 발생한 정황, 제휴 값, 변수, 메소드에 대해 아는 것도 도움이 됩니다. 디버거를 사용하면 이러한 정보를 매우 간단하게 찾을 수 있습니다.
    2007년 6월 5일 (화)  
 
Eclipse 확장 구현하기 (한글)
플러그인을 사용하여 엔터프라이즈 표준을 따르는 코드를 추가할 수 있는 스니펫을 정의할 수 있습니다. Web Tools Project에 속해있는 Snippets 뷰와 비슷한 이 플러그인은 코드의 조각들을 에디터로 드래그&드롭 방식으로 가져올 수 있습니다. 우리는 객체 지향의 베스트 프랙티스를 따르기 때문에 이 스니펫은 데이터베이스(Apache Derby), 파일 시스템, 웹 서비스 같은 어떤 소스에서도 로딩될 수 있습니다.
    2007년 8월 14일 (화)  
 
Eclipse를 사용하여 OS X Java 개발 극대화 하기
Xcode 프로젝트를 Eclipse로 가져오고, 키 바인딩을 조정하고, Eclipse와 Mac OS X-bundled Concurrent Versions System (CVS)을 통합하는 방법을 설명합니다.
    2007년 7월 31일 (화)  
 
Eclipse에서 DocBook XML 구현하기 (한글)
DocBook XML은 거의 모든 아웃풋을 생성하기 위해 스타일시트를 작성하는데 사용되는 표준 XML 태그 라이브러리입니다. DocBook은 역사가 깊기 때문에, 다양한 유형의 문서를 생성하는 스타일시트가 여럿 존재하고 있습니다. DocBook XML과 Eclipse IDE를 함께 사용하여 여러 포맷으로 쉽게 배포할 수 있고 재사용 가능한 기술 문서를 생성하는 방법을 배워봅시다.
    2007년 8월 28일 (화)  
 
Eclipse에서 Maven 활용하기
Maven은 일반적인 구현 시스템으로서 인지도를 높여가고 있고 자바를 앞지르기 시작했다. 이 글은 Maven 튜토리얼은 아니다. 다만, Maven을 다른 기술들과 비교하여 Maven과 Eclipse가 어느 부분에서 일치하는지를 찾고 이 툴들을 협업시키는 방법을 모색하고자 한다.
    2005년 5월 24일 (화)  
 
  437 결과 중 1 - 100      다음  모두 보기    요약 숨기기    
 
원하는 자료를 찾지 못하셨습니까? 컨텐츠 제안하기