Home

Toggle Space Navigation Tree
Space Map

[MYS:SPPP를 위한 서비스 기획 및 개발]

향후 나의 10년을 준비하기 위한 서비스를 기획, 개발하는 프로젝트.

Spring Batch Monitoring System

Spring Batch 기반으로 동작하는 Batch를 관리하기 위한 모니터링 툴을 만든다. 이 시스템은 GWT와 Spring 기반으로 만든다.

나만의 블로그 만들기

WoC에서 주관하고 있는 나만의 블로그를 만들어 보도록 한다. 이 블로그는 GWT와 Spring 기반으로 개발할 것이며, TDD 기반으로 모든 기능을 추가하고 개발할 것이다.

사용자 관리 프로젝트

Spring 프레임워크 워크북에서 생성한 사용자 관리 프로젝트를 점진적으로 발전시켜 나가면서 Spring 프레임워크 및 Domain Driven Design(이하 DDD)에 대한 샘플 프로젝트를 생성한다. 이 프로젝트를 통하여 생성한 소스를 바탕으로 소스 코드 생성기를 만드는 것이 이 프로젝트의 목표이다.

사용자 관리 프로젝트 메인 페이지

이끼-ikki 프로젝트

이끼는 몸도 작고 주의에서 흔히 볼 수 있어 별로 중요하지 않은 식물로 생각한다. 하지만 이렇게 작은 이끼도 여러 가지 쓰임새가 많다. 우리주변의 식물 가운데에는 화려한 모습과 짙은 향기로 사람들의 마음을 매료시키는 식물이 있는가 하면 볼품이 없고 향기가 적어 사람들의 관심을 그다지 끌지 못하는 식물이 있다. 비록 그 모습이 보잘 것 없는 하등 식물에 속하지만 아무리 열악한 환경이라도 뿌리를 박고 자손을 퍼뜨리는 강인한 생명력을 가진 식물이 바로 이끼류이다.
이끼의 특성과 같이 이 프로젝트에서 다루는 내용들이 결코 화려하거나 중요한 기능을 담당하지는 않지만, 프로젝트 곳곳에 꼭 필요한 역할을 할 수 있는 기능들을 포함하기를 바라며, 국내 웹 개발자들이 웹 애플리케이션을 개발할 때 기본적으로 참조할 수 있는 기능들을 포함하기를 바라는 마음이다. 이끼 프로젝트가 열악한 국내 개발 환경에 작으나마 강력한 자생력을 가지고 발전해 나갈 수 있기를 바란다.

이끼-ikki 프로젝트 메인 페이지

권한 관리 프로젝트

사용자, 그룹, 권한을 관리할 수 있는 작은 애플리케이션을 만든다. 이 애플리케이션은 MVC 패턴에 기반하여 각 레이어를 명확히 구분하여 개발을 진행할 것이다. 각 레이어의 역할을 명확히하고 각 레이어에 적합한 프레임워크를 적용한다.

이 프로젝트는 KLDP.net에서 Java Open Source Framework 분석프로젝트의 하위 프로젝트로서 자바 진영에서 활발하게 논의되고 있는 Open Source Framework을 분석하기 위한 일환으로 개발되는 소규모의 샘플 애플리케이션이다.

이 샘플 애플리케이션을 통하여 익히고자하는 내용은 테스트 주도 개발(이하 TDD)에 대한 학습과 간단한 예제를 통하여 각 프레임워크의 통합을 어떻게 효율적으로 진행할 수 있는 파악, 개발 생산성을 향상시키기 위한 툴 사용 및 효율화 방안등을 찾는데 주 목적이 있다. 또한 코드 표준, Exception 처리, Logging등 대규모의 애플리케이션을 개발할 때 고려해야할 부분들에 대하여 다룸으로서 해결 방법들을 찾아보고자 한다.

권한 관리 프로젝트 메인 페이지

Acegi Security 분석

Acegi Security를 이용할 경우 Application 개발시에 필요한 Authentication, Authrization 등의 기능을 쉽게 구현할 수 있다. 즉 Security를 하나의 Concern으로 생각하여 비지니스 로직을 담당하는 부분과 Security를 담당하는 부분을 별개로 생각하여 개발하는 것이 가능하다. Method Level에 대한 접근 제어, 클래스에 대한 접근 제어등의 기능을 쉽게 구현할 수 있다. 물론 WAS(Weblogic, JBoss등)에서 이 같은 기능을 제공하고 있기는 하지만 각 WAS마다 구현해야 하는 방법이 다르기 때문에 Acegi Security를 이용하여 구현할 경우 Portability가 상당히 높아지게 될 것이다.

Acegi Security 분석 메인 페이지

Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.