반응형

전체 글 1954

재귀 프로그램에 의한 프랙탈 도형 그리기

처음에 ′프랙탈 도형′이란 그 도형을 확대해가면 다시 처음의 도형과 같은 것이 나타나는 특수한 도형입니다.자연계에 많이 보이며, 해안선과 구름의 모양이 프랙탈이라고 알려져 있습니다.프로그래밍 기술로 보면 프랙탈을 그리기 위해서는 ′재귀 프로그램′이라는, 처음에는 좀 이해하기 어려운 특수한 기술을 사용합니다.프로그래밍학습에서는이재귀기술을습득하기위해서프랙탈이미지를그리는것이많이사용됩니다.재귀 프로그램은 특수한 경우밖에 유효하지 않지만, 스마트하기 때문에 테크닉을 과시하고 싶은 사람은 사용하고 싶어합니다.대상 독자 「재귀 프로그램」이란 무엇인가, 어떻게 코드를 쓰면 좋은가를 배우고 싶은 사람.정보처리 기술자 시험에 나오기도 합니다.코드는 자바 로 써있습니다만, 생각은 다른 언어에도 통용되므로 참고해 주세요.필요..

─━ IT ━─ 2021.08.16

Jakarta Velocity에서 템플릿을 변환하여 메일을 송신한다.

처음에 아마존이나 라쿠텐을 대표로 하는 Web 쇼핑 사이트에서는, 상품 구입을 접수했을 때, 구입자에게 자동으로 메일을 송신하는 것이 일반적입니다.이 자동 메일의 문면은 대부분의 경우 회원정보, 주문번호, 상품번호 등이 기재되어 있습니다.전체 텍스트 포맷이 정해져 있고, 일부 동적으로 변경을 해서 이메일을 보내고 싶은 경우가 많습니다.이 글에서는 ′Velocity′라고 하는 템플릿 엔진을 활용해서 그 문제를 해결할 수 있는 방법을 설명을 해드리겠습니다.대상독자 Java 프로그래밍을 한 적이 있는 분을 대상으로 합니다.필요한 환경 샘플은 이하의 환경에서 동작 확인을 실시하고 있습니다.J2SE1 . 4 , J2SE5 . 0 Velocity 1 . 4 JavaMail 1 . 3 . 2 Java Activati..

─━ IT ━─ 2021.08.16

log4net으로 디버깅과 장애 해석에 도움이 되는 로그를 출력하다

첫 번째 글에서는 개발에서 운영까지 일관되게 이용할 수 있는 Log4net 로깅 라이브러리를 소개합니다.독자 여러분은 애플리케이션의 거동을 확인하기 위해 메시지 상자를 표시(MessageBox.Show)하거나 디버깅 창에 메시지를 출력(Console.WriteLine)하고 있지 않습니까?이러한 방법은 간편한 반면 릴리즈 전에 MessageBox.Show를 코멘트 아웃해야 하는 Console.WriteLine의 출력 메시지를 실행 형식의 모듈에서 볼 수 없는 등 실제 운용에는 적합하다고는 할 수 없습니다.그러나, log4net을 사용하면 간단하게 효과적인 로그 출력이 가능하게 됩니다.대상 독자 .NET에서 개발을 실시하고 있는 분을 대상으로 하고 있습니다.필요한 환경샘플은 Visual Studio .NET..

─━ IT ━─ 2021.08.16

모듈을 사용하지 않는 간단한 액세스 카운터

먼저 안녕하세요 유우키 히로시 입니다.Perl하고 심플한 액세스 카운터를 만들었으므로 소개합니다.액세스 카운터는 GIF 의 화상으로서 출력합니다만, GD 등의 외부 모듈이나, GIF 파일은 사용하지 않습니다.그렇기 때문에 설치가 매우 간단합니다.대상 독자 이 기사는 Perl로 만든 CGI를 설치할 수 있는 독자를 대상으로 하고 있습니다.필요한 환경 Perl 5.6 이후를 사용해 CGI 가 동작하는 Web 서버가 필요합니다.Perl 표준 모듈 이외에는 모듈이 필요 없습니다.설치 방법 이번에 만든 액세스 카운터 counter.cgi 동작을 설명하기 전에 설치 방법을 설명하겠습니다.먼저 counter.cgi 중 아래 사항을 독자 환경에 맞게 수정하겠습니다.첫 번째 줄 Perl 처리계열 경로를 수정합니다.「#!..

─━ IT ━─ 2021.08.16

셸 스크립트를 공유하고 통합하는 shsubrmerge

먼저 UNIX를 활용하는 툴 중의 하나가 셸 스크립트입니다.UNIX 에 준비되어 있는 커맨드를 조합하는 것으로, 필요로 하는 기능을 단시간에 효율적으로 실현할 수 있습니다.셸 스크립트는 통상, 그 파일 단체로 사용합니다.C언어로 작성된 명령어가 실행 시 다른 라이브러리를 링크하여 사용하는 것과 비교하면 대조적입니다.개별 파일로 동작하는 것은 편리하지만, 반면에 코드가 중복되기 쉽다는 문제도 안고 있습니다.본고에서는 셸 스크립트로 코드의 중복을 억제하면서도, 파일 단체에서 사용하는 편리성을 해치지 않기 위한 방법을 소개합니다.대상 독자 본고에서는, 어느 정도 셸 스크립트를 사용할 수 있는, 중급자부터 상급자를 독자로서 상정합니다.필요한 환경 소개 셸 스크립트를 실행하기 위해 필요한 환경은 최근의 UNIX ..

─━ IT ━─ 2021.08.16

명령어 출력을 top 바람으로 표시하는 topless

처음에 이 기사에서는 UNIX 서버 관리라고 하는 측면에서의 셸스크립트 프로그래밍을 채택합니다.또 셸 스크립트를 자작할 때의 포인트도 해설합니다.UNIX 서버를 관리할 때는, 도구로서의 셸 스크립트가 편리합니다.상시 로그를 감시한다고 해도, 입력하는 커맨드를 정리한다고 해도, UNIX 에 준비되어 있는 커맨드를 유효 활용하려면 셸 스크립트가 효과적입니다.셸스크립트는 명령어를 입력하는 작업의 연장선에서 프로그래밍을 할 수 있다는 쉬운 측면을 가지고 있지만 올바르게 이해하려면 많은 규칙이나 명령어를 외워야 한다는 번거로운 측면도 가지고 있습니다.셸스크립트를 습득하는 방법에는 여러 가지가 있습니다.차분히 시간을 낼 수 있다면 어떤 학습방법이라도 좋겠지만 입사 후에 UNIX 서버를 관리하게 되고 긴급하게 사용할..

─━ IT ━─ 2021.08.16

MASM32 어셈블러 입문 : 파트3

명령수가 적으면 적을수록 코드 실행 속도는 빨라집니다.메모리로의 액세스는 레지스터로의 액세스보다 늦기 때문에, 코드를 기술할 때는, 함수의 로컬 메모리보다 레지스터를 사용하도록 노력해 주세요.또한 jmp명령의 속도는 점프하는 바이트 수에 따라 좌우됩니다.jmp명령은 8, 16 또는 32비트 오프셋을 취하며 32비트 점프보다 8비트 점프가 훨씬 빠릅니다.루프에 대해서도 같은 것을 말할 수 있습니다.명령치수가 128바이트 미만인 루프는 긴 코드 블록을 포함하는 루프보다 효율적으로 실행됩니다.가장 중요한 건 알고리즘 자체에요.고속 알고리즘이란 단순한 알고리즘입니다.알고리즘이 단순하면 필요한 명령의 수도 줄어들기 때문입니다.특정 태스크에 사용하고 있는 알고리즘을 재검토하는 것이 중요합니다.어느 정도의 정확성 또..

─━ IT ━─ 2021.08.16

MASM32 어셈블러 입문 : 파트2

읽으시기 전에 본고의 내용은, 독자의 환경에 MASM32 가 인스톨 되고 있는 것을 전제로 하고 있습니다.아직 인스톨 하지 않은 경우는,http://www.masm32.com/에서 입수하세요. 처음에 시리즈 제1회에서는 Microsoft Assembler를 사용하여 어셈블러 파일을 컴파일할 수 있도록 Visual Studio를 셋업 하는 방법을 설명했습니다. 제2회에서는 어셈블러라는 언어 그 자체라고, 어셈블러에 포함된 몇가지 명령에 대해서 해설하고 싶습니다. 변수 어셈블러에는 변수는 없습니다. 적어도 C++로 쓰이는 것 같은 의미의 변수는 없습니다. 어셈블러는 레지스터와 메모리 주소를 사용합니다. 즉, 어셈블러를 쓴다는 것은 프로세서와 같은 언어를 말한다는 것입니다. 이 점은 꼭 머리에 넣어 두세요. ..

─━ IT ━─ 2021.08.16

MASM32 어셈블러 입문 : 파트1

처음에 대부분의 프로그래머는 어셈블러(또는 어셈블리 언어)라고 하면 뒷걸음질을 칩니다.보통어셈블라는배우는것도사용하는것도굉장히어려운언어라고생각이됩니다.게다가 어셈블러의 사용법을 알고 있는 사람은, 주위의 프로그래머로부터 모종의 존경을 모으는 경향에 있습니다.이 튜토리얼은 어셈블러에 대한 이러한 오해를 불식시키기 위한 3회 시리즈 중 첫 번째입니다.이 튜토리얼을 통해서 어셈블라는 사실 어려운 언어가 아니라 오히려 쉬운 언어라는 것을 증명하고 싶습니다.첫 번째 시간에는 어셈블러의 코딩을 대폭 단순화하기 위한 툴을 소개하고 이를 Visual Studio로 통합하는 방법을 설명하겠습니다.어셈블러란 원래, 어셈블러란 도대체 무엇일까요.아주 간단하게 말하면, 어셈블라는 프로세서의 언어입니다.이보다 낮은 레벨로 내려갈..

─━ IT ━─ 2021.08.16

JBoss-IDE에 의한 이클립스의 JBoss 개발

먼저 JBoss는 Java 커뮤니티에서 오랫동안 사용해온 오픈 소스인 J2EE 어플리케이션 서버입니다.그 JBoss가 얼마 전 이클립스 덕분에 새로운 툴킷을 갖게 되었어요.이 툴킷을 통해 JBoss는 방류에서 더 주류를 이루는 것이 아닐까 생각됩니다.JBoss는 보안, 로드밸런싱, 클러스터링, 트랜잭션 기능 등을 갖추고 있어 견고성과 확장성으로 인해 그동안 GUI 기반의 통합개발환경(IDE)을 갖추지 못했습니다.그 때문에 시장의 상당 부분을 IBM, BEA, Borland와 같은 클로즈드 소스의 경쟁자들에게 넘겨주지 않을 수 없었습니다.하지만 이클립스 프로젝트 덕분에 최근 JBoss는 이클립스 개발 프레임워크에 플러그인 할 수 있는 IDE를 얻었습니다.이 IDE의 등장으로 JBoss는 GUI를 좋아하는 ..

─━ IT ━─ 2021.08.16
반응형