Web/스프링64 VO, DTO의 차이 VOValue Object. DTO와 동일한 개념이나 차이점은 읽기를 하기 위해서 사용하는 객체이다. 또한 관계데이터베이스의 레코드에 대응되는 자바클래스인것이다. 형태는 Database레코드를 구성하는 필드들을 VO의 Attribute로 하고 해당 변수에 접근 할 수 있는 Getter와 Setter 메소드의 조합으로 클래스를 형성되어진 클래스이다. 특성은 거의 불변성을 가지고 equals()로 비교할 때 객체의 모든 값을 비교해야 한필요성. Network traffic을 줄일수 있다.장점. 비 서버측 클라이언트도 네트워크 오버헤드 없이 영속성 데이터에 액세스 할 수 있다.단점. 데이터 전달을 위해서는 가장 효율적인 방법이지만, 클래스 선언을 위해 많은 코드가 필요하게 됩니다. 즉, 파일수가 많아지게 되고.. Web/스프링 2017. 2. 3. String, StringBuffer, StringBuilder 차이점과 장단점 Java를 사용하면 종종 접하게 되는 문자열 클래스들입니다. (그리고 많은 회사들이 기술 면접 시에 이걸 물어보기도 한답니다.) String, StringBuffer, StringBuilder ... 모두 문자열을 저장하고, 관리하는 클래스인 것 같기는 한데, 왜 이렇게 굳이 여러가지를 만들어 놓았을까요? 먼저 String 과 다른 클래스(StringBuffer, StringBuilder)의 차이점을 알아보겠습니다. 두 문자열 클래스의 아주 기본적인 차이는 String은 immutable(불변함)하고, StringBuffer는 mutable(변함,변하기쉬움)하다는 것입니다. String 객체는 한 번 생성되면 할당된 메모리 공간이 변하지 않습니다. + 연산자 또는 concat 메서드를 통해 기존에 생성된.. Web/스프링 2016. 11. 15. 템플릿 메소드 패턴과 팩토리 메소드 패턴 난 아직도 헷갈린다;; 같은 개념아닌가 .. ? 디자인 패턴 소프트웨어 설계 시 특정 상황에서 자주 만나는 문제를 해결하기 위해 사용할수 있는 재사용 가능한 솔루션. 패턴의 설계 구조를 보면 대부분 비슷한데, 그 이휴는 두가지 구조로 정리되기 때문이다. 하나는 클래스 상속이고 다른 하나는 오브젝트 합성이다. 따라서 패턴의 결과로 나온 코드나 설계 구조만 보면 대부분 비슷해 보인다. 패턴에서 가장 중요한 것은 각 패턴의 핵심이 담긴 목적 또는 의도다. 패턴을 적용할 상황, 해결해야 할 문제, 솔루션의 구조와 각 요서의 역할과 함께 핵심 의도가 무엇인지를 기억해둬야 한다. 템플릿 메소드 패턴 상속을 통해 슈퍼클래스의 기능을 확장할 때 사용하는 가장 대표적인 방법이다. 변하지 않는 기능은 슈퍼클래스에 만들어 .. Web/스프링 2016. 7. 27. [ibatis] parameterMap, resultMap 지원되는 jdbcType, javaType 정리 http://hyeonstorage.tistory.com/288 [ibatis] parameterMap, resultMap 지원되는 jdbcType, javaType 정리 ibatis 프레임워크를 통해 java와 jdbc 간 파라미터와 결과값을 객체에 매핑하여 전달한다. 여기서 JAVA와 JDBC에서 사용하는 클래스에 미묘한 차이가 있어, 매핑시에 문제가 발생하기도 한다. 예를 들어, 아래의 경우에 에러가 발생한다. SELECT ID, NAME, GRADE FROM EMPLOYEE WHERE ID = #id# EMPLOYEE 테이블에서 조회된 데이터 컬럼 ID, NAME, GRADE 는 resultClass인 Employee 객체의 id, name, grade 변수에 각각 매핑되어 반환될 것이다.여기서,.. Web/스프링 2016. 4. 11. 이전 1 ··· 3 4 5 6 다음