ORM(Object Relational Mapping) 이란?
관계형 테이터베이스 테이블과 객체 사이의 mapping 처리를 해주는 것을 ORM(Object relational Mapping)이라고 한다. 쉽게 말해 SQL문 작성 없이 간단한 매핑 설정으로 데이터베이스의 테이블 데이터를 Java […]
더 보기 →관계형 테이터베이스 테이블과 객체 사이의 mapping 처리를 해주는 것을 ORM(Object relational Mapping)이라고 한다. 쉽게 말해 SQL문 작성 없이 간단한 매핑 설정으로 데이터베이스의 테이블 데이터를 Java […]
더 보기 →현재 프로젝트에서는 commons dbcp pool과 tomcat jdbc pool을 사용하고 있다. 몇일 전에 스터디 그룹에서 나왔던 얘기가 apache commons dbcp는 하드웨어 멀티 코어를 제대로 활용하지 못해서 […]
더 보기 →[*.do에서 /* 로 바꾸게 된 이유] 스프링 3.1 샘플 프로젝트의 web.xml(DD) 구성 시 url-pattern을 *.do와 같이 설정하였다. 이유는 단순하다. 프로젝트를 진행할 때 항상 *.do를 사용했기 […]
더 보기 →spring 기반으로 되어 잇는 웹 어플리케이션의 web.xml에 대한 정리 정리의 목적은 곧 있을 스프링 3.1 교육을 위해 머리로 알고 있는 것들을 기록으로 남겨 좀더 자세하게 […]
더 보기 →콜렉션 클래스들은 저장된 객체들에 대한 순차적 접근을 제공한다. 그러나, 순차적 접근이 모두 끝나기 전에 콜렉션 객체에 변경이 일어날 경우 순차적 접근이 실패되면서 ConcurrentModificationException 예외를 return하게 […]
더 보기 →@RunWith() 스프링의 테스트 컨텍스트 프레임워크 JUnit 확장 기능 지정 Junit은 각각의 테스트가 서로 영향을 주지 않고 독립적으로 실행됨을 원칙으로 하기에 @Test 마다 오브젝트를 생성한다. 이와 […]
더 보기 →스프링 메타 애노테이션 이란? 스프링에서는 기본적으로 클래스 선언부 위에 @Component 애노테이션이 붙어 있으면 스프링 빈으로 생성한다. 하지만 실무에서는 다음과 같이 한다. Controller 클래스에는 @Controller Service […]
더 보기 →API에 있는 HashMap 클래스의 모든 메소드에 대해서 테스트 케이스를 작성해 보았다. 나 요즘 테스트 코드 작성하는 재미에 푹 빠진 것 같다. 아래는 소스 코드 게시판인 github […]
더 보기 →synchronized 키워드를 사용하는 전형적인 3가지 케이스에 대해서 테스트 코드를 작성해 보았다. 첫 번째는 메소드에 synchronized 키워드를 추가하여 메소드 lock을 걸어주는 방법 두 번째는 synchronized(객체)와 같이 객체의 […]
더 보기 →시간이 지나면 xml namespace에 대해서 자꾸 까먹어 블로그에 정리 한다. XML 문서 내에서 유일한 엘리먼트 이름이나 속성 이름을 제공하기 위해 사용된다. XML은 사용자가 자유롭게 엘리먼트를 […]
더 보기 →