반응형

전체 글 1954

자유 형식의 폼으로 투함된 내용을 메일 보내다

처음에 웹 어플리케이션을 구축하고 있다 보면 어떤 액션의 타이밍에 메일을 보내고 싶다고 하는 경우가 많습니다.예를 들어 워크플로우 시스템이면 자신의 처리를 마치고 다음 사람에게 처리를 돌리는 타이밍에 ′처리의뢰 통지′를 발신하도록 하면 사용자는 항상 시스템을 확인할 필요가 없어집니다.또한 포럼 어플리케이션 등이라면 신규 글이 올라온 타이밍에 등록 사용자에게 메일을 통지하는 것도 편리할 수 있습니다.물론 처음부터 끝까지 메일에 의존하는 것도 생각해 볼 일이지만, 보조적인 수단으로 메일 알림을 섞어서 보다 사용자 친화적인 애플리케이션을 구축할 수 있을 것입니다.본 글에서는 이러한 메일 알림 기능을 쉽게 구현하기 위한 구조를 소개합니다.메일 본문을 템플릿으로 외부 파일 관리할 수 있으므로 용도에 따라 자유롭게..

─━ IT ━─ 2021.08.16

특정 폴더 안에 저장된 문서를 웹 페이지에 공개하다

먼저 인터넷 상에서 공유하고 싶은 정보는 평상시 텍스트 정보뿐만이 아닙니다.Microsoft Office로 작성한 오피스 문서라던가, 화상, PDF(Portable Document Format) 등 리치한 컨텐츠를 Web상에 공개/공유하고 싶다고 하는 케이스도 많이 있습니다.그런 경우에 지금까지 있었던 것이라면 어떤 식으로 하고 있었을까요?특정 폴더에 문서를 저장한 후 각각의 문서에 링크를 붙인 인덱스 페이지를 작성했을 수도 있습니다.혹은 손쉽게 웹 서버가 디폴트로 생성하는 인덱스 페이지를 그대로 이용하고 있는 분들도 계실 수 있습니다.하지만 전자는 문서를 올릴 때마다 HTML을 본인이 수정해야 하기 때문에 번거롭고 후자는 허세라는 의미에서 어려운 점이 있습니다.그래서 이 글에서는 문서를 특정 폴더에 업..

─━ IT ━─ 2021.08.16

Jakart a POI에서 Excel 형식의 장표를 출력하다

처음에 웹 시스템에서 데이터를 다운로드 할 때는 CSV 형식이 일반적이지만 Excel 형식으로 출력해야겠다는 요청도 많습니다.이는 금줄이나 글꼴 변경 등 보기 좋은 장표를 작성할 수 있고 Excel이 표계산 어플리케이션으로서 최종사용자에게 널리 받아들여지고 있기 때문인 것으로 보입니다.이에 본 글에서는 Java에서 Excel 파일을 출력하여 다운로드 받는 방법을 소개하겠습니다.샘플에서는 청구서번호를 입력하면 Excel에서 작성된 청구서를 다운로드할 수 있는 기능을 구현하고 있습니다.대상독자 자바 프로그래밍을 한 적이 있거나 혹은 자바 프로그래밍에 관심있는 분들을 대상으로 합니다.필요한 환경 이 샘플은 J2SE(TM) Development Kit 5.0 Update 2, Tomcat 5.5.7 에서 동작 ..

─━ IT ━─ 2021.08.16

지에프(GEF)로 그래픽 편집 플러그인을 만들다

처음에 GEF(Graphical Editing Framework)는, 그 이름과 같이, 모델을 「그래피컬」로 「편집」하는 애플리케이션(또는 플러그 인)을 작성하기 위한 프레임워크입니다.이 기사에서는, 단순한 GEF 애플리케이션의 작성을 통해, GEF의 개략과 그 사용법을 설명합니다.대상 독자 이클립스 플러그인 및 Draw2D를 사용한 어플리케이션을 만들어보신 적 있으신 분.Draw2D 또는 이클립스 플러그인에 대한 내용은 이클립스 도움말 및 API 문서를 참조하십시오.또, Draw2 D에 관한 상세한 것에 대해서는, GEF SDK에 부속하는 Draw2 D의 프로그래머스·가이드를 참조해 주세요.필요한 환경 샘플은, Eclipse SDK 3.0.1, 및 GEF SDK 3.0.1을 사용해 작성했습니다.그 이전..

─━ IT ━─ 2021.08.16

3D 모델을 표시하는 자바 애플릿 작성

먼저 홈페이지에 입체적인 형상을 표시하고, 그것을 마우스로 빙글빙글 움직일 수 있으면 즐겁겠네요.본 기사에서는 3D 형상을 다루는 재미를 실현할 수 있는 자바 애플릿의 작성 방법을 소개합니다.브라우저 상에서 3D 모델을 보여주려고 하는 경우, X3D 나 Cult3D, YAPPA, Shockwave3D, XVL 등 훌륭한 어플리케이션들이 이미 많이 있는데, 이번에는 3D 모델을 보여주기 위한 어플렛을 아예 처음부터 직접 만들도록 하겠습니다.Java에는 Java3D라는 3D용 편리한 API가 있지만, 이 힘도 빌리지 않는다(!). 실제의 코드를 바탕으로 3DCG의 기초를 해설하므로, Java업렛 작성의 학습과 함께 3D의 기초적인 내용의 학습에도 도움 된다면 다행입니다.전체적으로는 다음과 같은 다섯 단계로 ..

─━ IT ━─ 2021.08.16

Microsoft의 XMLHTTP 객체를 사용하여 다른 웹 페이지의 데이터를 가져오다

처음에 다른 Web 사이트의 데이터를 HTTP 리퀘스트 경유로 취득할 수 있는 상용 COM 컴퍼넌트로서는, AspTear 나 AspHTTP 가 유명하다.그러나, 별로 알려져 있지 않지만, Microsoft도 같은 컴포넌트를 제공하고 있다.Microsoft의 XML DOM(Document Object Model) 컴포넌트 스위트에는 XMLHTTP 오브젝트가 포함되어 있다.XML HTTP는, 원래 리모트 서버상의 XML 문서에의 클라이언트 사이드 액세스를 HTTP 프로토콜로 실현하기 위해서 개발된 오브젝트다.이 객체는 요청(POSTS도 포함)을 송신하고, 결과 XML, HTML 또는 이진 데이터를 취득하기 위한 간단한 API를 공개하고 있다.(주:본고의 집필 시점에서는 Microsoft 의 MSXML 3.0..

─━ IT ━─ 2021.08.16

Java Mail과 Classifier4j에서 인텔리전트한 전자 메일 필터를 작성하다

처음에 스팸 필터 제품을 쓰다가 기능상의 한계나 오판정(false positive)에 시달린 적은 없을까.Classifier 4J는 전자 메일이나 각종 텍스트 문서를 읽고 필요한 것만을 정확하게 선별하는 커스텀 어플리케이션을 작성하기 위한 오픈 소스 Java 라이브러리이다.인텔리전트 필터란 나날의 생활이 정보로 가득 차 전자 메일 클라이언트의 수신 박스가 흩어지기 시작하면, 그러한 정보를 효율적으로 읽어, 선별, 처리하는 것이 수작업에서는 어려워진다.애당초 그런 일에 쓸 시간은 없는 것이다.여러 사람과 기업이 노력하고 있음에도 불구하고, 이 상황은 전혀 개선되지 않았다.오히려 나빠지기만 한다.이러한 문제의 대책의 하나로서 인텔리전트 필터의 도입이 있다.인텔리전트 필터는 특정 키워드를 찾을 뿐만 아니라 텍..

─━ IT ━─ 2021.08.16

NUnit Asp의 고급 사용법

처음에 개발 시에 얼마나 기존의 코드에 버그가 섞이지 않게 하는가는 지금까지 쭉 큰 과제로 여겨져 왔다.그러나 오늘날 테스트 구동형 개발(Test Driven Development:TDD)이라고 하는 새로운 방법에 의해, 이 상황은 변화하고 있다.TDD의 주된 원칙은 다음 2가지이다.자동 테스트가 실패하지 않는 한 한 줄도 코드를 쓰지 않는다 중복을 피하는 이 원칙은 대체로 이치에 맞다.많은 자동 테스트를 버튼 클릭이나 커맨드 라인에서 실행하고 싶어하는 개발자는 많다.그 것에 의해서 애플리케이션의 정상적인 동작을 보증할 수 있기 때문이다.자동 단체 테스트 실행용 체제를 실현하는 NUnit라는 오픈 소스 툴도 있다.이 툴은 데이터 구조를 조작만 하는 클래스 라이브러리에서는 매우 자주 사용되지만 GUI에서 ..

─━ IT ━─ 2021.08.16

NET와 AI로 스팸 봇에 대항하는

처음에 여기에서는 자동 등록 스팸 프로그램을 격퇴하기 위해서 카네기 멜론 대학(CMU)과 UCLA 버클리교의 연구자가 개발한 AI 애플리케이션의 구조를 소개하고, 같은 애플리케이션을 ASP.NET와 XML Web 서비스로 실현하는 방법에 대해 해설한다.대학에서의 연구는 오늘날의 기술적 발전과 뗄래야 뗄 수 없는 관계에 있다.여기에서는 CAPT CHA(Completely Automated Public Turing Test to Tell Computers and Humans Apart: 컴퓨터와 인간을 구별하는 완전히 자동화된 공개 튜링 테스트)의 설계, 개발, 사용에 대해 다룬다.우리는 일상 생활 속에서 다양한 형식의 CAPT CHA를 체험하고 있다.예를 들어 e메일 계정 로그인, DNS 룩업(whois)..

─━ IT ━─ 2021.08.16

PHP Tips: 날짜와 시간을 파라미터로 취급한다

먼저 PHP에서 날짜를 후속처리에서 파라미터로 다루는 경우 선택목록에서 연월일을 선택하는 경우가 많습니다.선택 리스트에 연월일을 세트 하는 경우는, 「년」 「월」 「일」별로 3개의 리스트를 준비하는 패턴도 있고, 1개의 선택 리스트로 끝내는 경우도 있습니다.또, 목적에 따라서는 내일 이후의 날짜를 세팅해 두는 것이 사용하기 쉽거나 현재의 시각을 반영해 선택 리스트의 초기치가 세팅되어 있으면 시각의 선택이 원활하기도 합니다.이들 패턴에 대해 몇 가지 살펴보겠습니다.대상 독자 PHP를 이미 사용하시는 분을 대상으로 하고 있습니다.기본적인 내용이지만, PHP에 관한 입문용 내용은 포함하고 있지 않습니다.필요에 따라서 PHP 메뉴얼등의 메뉴얼이나 각 서적을 봐 주세요.필요한 환경 PHP가 인스톨 되어 PHP 스..

─━ IT ━─ 2021.08.16
반응형