가끔씩 Java 라이브러리를 제작하여 다른 프로젝트에서 사용시 java.lang.ClassNotFoundException: java.lang.AutoCloseable 오류와 마주하게 될 때가 있다. 해결책은? java.lang.AutoCloseable은 JDK 7부터 처음 소개된 인터페이스이다. 하위 버전의 환경에서는 당연히 위 오류와 마주하게 된다. 프로젝트 환경 구성을 JDK 7으로 변경하자.
Spring 프레임워크에 있어서 ApplicationContext 오브젝트는 Bean의 초기화와 Life Cycle을 관리하는 중요한 오브젝트이다. Spring MVC 기반의 웹 애플리케이션을 개발하다보면 ApplicationContext에 직접 접근할 일이 거의 없지만 Bean 오브젝트를 얻기 위해 필요할 때가 있다. ApllicationContext 오브젝트를 획득하는 방법은? 방법은 간단하다. Controller 클래스를 예로 들면 BeanFactoryAware 인터페이스를 구현하고 아래와 같이 setBeanFactory() 메써드를 오버라이드하여 작성한다. 현재 활성화된 특정 Bean 오브젝트를 획득할 수 있다. @Controller public class SomeController impleme..
웹 개발시에는 일반적으로 상대 주소를 사용하여 개발한다. Java EE 기반의 웹 애플리케이션 개발시 JSTL(JavaServer Pages Standard Tag Library)을 사용하여 JSP(JavaServer Pages)를 구현하는 것은 가장 간단하면서 효율적인 방법이다. JSP 내에서 페이지 리다이렉션 및 AJAX(Asynchronous JavaScript and XML) 요청 등 필요에 의해 애플리케이션의 주소를 다룰 때 대부분은 태그를 사용하여 상대 주소를 구현하는 방법을 사용한다. 하지만 가끔씩 절대 주소가 필요할 때가 있다. 절대 주소는 어떻게 획득할까? javax.servlet.http.HttpServletRequest 오브젝트가 제공하는 정보를 활용하면 절대 주소를 획득하는 것이 가..
main() 메써드에서 테스트 코드를 작성하던 시대는 지났다. 아직도 적지 않은 Java 개발자가 습관상 main() 메써드 안에서 자신이 작성한 소스 코드를 테스트한다. 하지만 JUnit이 등장하면서 소스 코드를 테스트하기 훨씬 편해졌다. 테스트 클래스를 생성하고 메써드 앞에 @Test 어노테이션을 부여하면 간단하게 코드 테스트가 가능하다. 그렇다면 테스트 코드는 어디에 작성해야 할까? 프로젝트 구조를 변경하자. Eclipse에서 Java Project를 새로 생성하면 기본적으로 아래 구조로 프로젝트가 생성되며 src 폴더 밑에 새로운 패키지를 생성하여 소스 코드를 작성하게 된다. src org.jsonobject.someproject 하지만 최근 추세는 메인 소스 코드와 테스트 소스 코드를 분리하여 ..
- Total
- Today
- Yesterday
- Kendo UI
- CentOS
- jsp
- Kendo UI Web Grid
- 알뜰폰
- spring
- 구동계
- 태그를 입력해 주세요.
- MySQL
- java
- chrome
- Spring Boot
- 로드 바이크
- kotlin
- 로드바이크
- maven
- Tomcat
- Docker
- DynamoDB
- JavaScript
- node.js
- 평속
- jstl
- jpa
- graylog
- JHipster
- 자전거
- bootstrap
- Eclipse
- Spring MVC 3
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |