전체 글 37

자바 프레임워크 활용 전략

자바의 장점은 JCP, 프레임워크, 오픈소스이다. JCP를 통해서 호환성과 성능, 안정성이 보장된 스펙을 만들고, 잘 설계된 스펙들은 상호 연관성을 갖고 구조화된 구조로 확장한다. 이러한 결과물이 프레임워크이고 프레임워크를 지원하는 핵심은 오픈소스와 벤더이다. 이렇듯 프레임워크는 자바 구현체의 핵심이기도 하다. 특집 4부에서는 수 없이 많은 자바 프레임워크 중에서 데이터베이스와 보안 기능 구현에 효과적으로 사용할 수 있는 iBatis와 Acegi Security의 활용 방법들에 대해 알아본다. 웹 애플리케이션을 개발하면서 가장 중요하면서도 복잡한 기능 둘을 꼽으라면 단연 데이터베이스와 보안 기능일 것이다. 특집 4부에서는 데이터베이스 기능을 효과적으로 구축할 수 있는 iBatis와 보안 기능 구현용 프레..

Java 2007.11.14

프레임워크 이머전스의 미학

이머전스란 전체는 부분의 합보다 크게 되는 현상을 말한다. 혼자서는 도저히 발휘할 수 없는 개체들이 하나의 프레임워크에 융합되어 거대한, 새로운 힘을 만드는 것이다. 하지만 n개의 개체들이 모여 n개를 초과하는 무엇을 만들기란 어려운 일이다. 그럼에도 불구하고 JBoss를 비롯한 우수한 프레임워크들은 이러한 기적을 이뤄내고 있다. 특집 2부를 통해 JBoss와 JBoss를 이용하는 애플리케이션이 이머전스 되는 모습을 분석해 보자. 이제 개발자 혼자서 프로그램의 처음과 끝을 모두 개발하는 시대는 지났다. 시스템 라이브러리나 프로그래밍 언어에서 지원하는 라이브러리를 제외하더라도, 우리는 각종 코드 샘플, 유틸리티 라이브러리, 미들웨어 서비스, 프레임워크 등을 이용하여 애플리케이션을 개발한다. 어차피 소프트웨..

Java 2007.11.14

Log4j 웹에서 사용하기

LOG4J I. 들어가면서.. 그리고 log4j log4j는 자바 어플리케이션에서 빠르고 효과적으로 로깅 할 수 있도록 도와주는 오픈 소스 프로젝트입니다. 로깅(logging)은 코드의 가독성을 떨어뜨리는 단점이 있지만 애플리케이션에 문제가 있을 때 개발자가 자세한 상황을 파악할 수 있도록 해 주며 테스팅시 빠질 수 없는 요소입니다. 아마도 여러분들은 여러 어플리케이션이 추가되면서 각 개발자들만의 독특한 로깅방식이 서로 썩이고 얽혀서 화면에 나타나는것을 많이 봤을겁니다 -_-; 즉 로깅방법을 통일할 필요가 있는것이죠. 모든 개발자가 특정 포맷에 맞추어서 로깅 한다면 한결 로깅하기도 편하겠지요 오픈 소스 프로젝트인 Log4j는 개발자들이 매우 손쉽고 다양한 형태로 로깅을 할 수 있도록 도와줍니다. 성능또한..

Java 2007.11.14

정규표현식

정규 표현식 (Regular Expression) Character 의 미 \ \ 다음에 나오는 특수 문자를 문자열로 인식 예) /라는 특수문자는 일반적으로 프로그램 상에서 나누기로 인식하게 되어있습니다. 이것을 나누기가 아닌 그냥 문자열 / 로 인식시키려면 \/ 로 써주면 됩니다. ^ 라인의 처음과 패턴과 매치 예) ^A 라고 써주면 검색하고자 하는 문장의 시작 문자가 A인지를 검사하는 것입니다. $ 라인의 끝과 패턴과 매치 예) $A 라고 써주면 검색하고자 하는 문장의 마지막 문자가 A인지를 검사하는 것입니다. * 0개 이상의 문자와 매치(모든것이라는 의미) + 1개 이상의 문자와 매치, {1,}와 같은 의미임 ? 0 또는 1개의 문자 의미 예) A?b 라면 A라는 문자와 b라는 문자 사이에 문자가 ..

Java 2007.08.20

자바웹프로그래머의 기본

마소 2005년 1월호 기고 1 제목 2 발문 3 필자 소개 4 본문 4.1 서론, 어떻게 공부할 것인가 4.2 본론 4.2.1 web.xml 4.2.2 예외 처리 4.2.3 로깅 4.2.4 예외 추적 4.2.5 한글 문제 4.2.6 URL 인코드 4.2.7 클래스패스의 리소스 사용법 4.2.8 서블릿/액션 멤버 변수 공유 문제 4.3 결론, 생각하기 4.4 참조 1 제목 #자바 웹 프로그래머의 기본 2 발문 #프로그래밍 초보자가 능히 한 사람 몫을 할 정도로, 혼자 코딩하도록 내버려둬도 다른 사람들이 불안에 떨지 않을 만큼 성장하는 가장 빠른 방법은 무엇일까? 디자인 패턴을 공부하고 최신 기술을 익히고 실전 프로그래밍을 많이 해보는 것? 그것도 물론 중요하다. 그러나, 이보다 훨씬 더 중요한 것은 기초..

Java 2007.06.19

Object 태그

Object, Parameter element 는 문서내에 다른 종류의 media 를 삽입하는 데에 쓰인다. 예를 들어서 Flash Movie 나 동영상 등이 그러한 것들이다. Object 태그와 대체 텍스트 위의 경우 type에 지정된 적절한 플러그인을 찾을 수 없을 경우, 포함하고 있는 의 내용을 대체로 이용하게 된다. 위의 경우 브라우져가 바깥의 이 코드는 Macromedia Flash MX 2004 에서 publish 한 것으로 Macromedia 에서 제시한 일종의 cross-browsing code 이다. IE 에서는 classid 를 참조하여 Flash player 를 로딩을 하고 다른 브라우져에서는 embed 를 이용하여 Flash player 를 불로오도록 fallback 을 제공한 것이..

Java 2007.05.10

JSP 페이지 이동 4가지 방법 및 특성

먼저 다음 페이지 이동 특성들을 미리 알아볼 필요가 있습니다 JSP에서는 페이지 이동시 다음 4가지 정도의 방법이 있습니다 ① JavaScript를 이용 window.open, location.href, location.replace 등을 이용할수 있습니다 login_process.jsp 특징적인부분은 브라우져의 주소창이 변경되며 (이말은 즉슨 클라이언트가 다시 admin.jsp를 서버에 요청한다는 말입니다) login_process.jsp 에서 jsp가 다 실행되고 브라우져에 out put된 html 및 javascript들만으로 실행된 코드들이라는 것입니다 ② response.sendRedirect를 이용 login_process.jsp 이 코드에서 a가 출력될까요 안될까요? 출력 됩니다. sendR..

Java 2007.04.17