전체 글
[토비의 스프링] 토비의 스프링 - 스프링을 효과적으로 익히기 위한 세 가지
스프링의 핵심 가치와 원리에 대한 이해 스프링에는 가장 중요한 핵심 가치와 그것이 가능하도록 도와주는 세 가지 핵심 기술이 있다. 또한 스프링이 강조하는 중요한 프로그래밍 모델이 있다. 이를 먼저 자세히 공부하고 스프링을 일관된 방식으로 이해할 수 있는 눈을 갖자. 스프링의 기술에 대한 지식과 선택 기준 정립 스프링이 어떻게 다양한 방법으로 확장하고 적용했는지 살펴보자. 어떤 분야와 기술 환경에도 적용 가능하도록 기술 영역별 매우 폭넓은 접근 방식을 제공한다. 어떤 스타일로 사용할 것인지 고민되겠지만 남들이 만들어놓은 예제를 가져다 생각없이 사용함을 피하자. 다양한 선택의 문제를 각 기술영역별로 효과적으로 다루는 법을 배우자. 스프링이 제공하는 기술의 종류와 접근 방법을 살펴보고 선택의 기준을 마련해 최..
[토비의 스프링] 토비의 스프링 시작하기
토비의 스프링 3.1을 구매했다. "클래스와 인터페이스를 왜 하는가 부터 시작하여 클래스 설계 사상과 디자인 패턴 시선에서 설명하기에 추천한다." 라는 글을 보았고 관련 이해가 부족한 나에게 적합한 책이라는 생각이 들었다. Vol.1 Vol.2로 두 권으로 나눠지는데 목차는 다음과 같다. Vol.1 스프링의 이해와 원리 오브젝트와 의존관계 테스트 템플릿 예외 서비스추상화 AOP 스프링 핵심 기술의 응용 스프링이란 무엇인가? 스프링 프로젝트 시작하기 부록 A - 스프링 모듈 부록 B - 스프링 의존 라이브러리 Vol.2 스프링의 기술과 선택 Ioc 컨테이너와 DI 데이터 엑세스 기술 스프링 웹 기술과 스프링 MVC 스프링 @MVC AOP와 LTW 테스트 컨텍스트 프레임워크 스프링의 기타 기술과 효과적인 학..
Properties
자바의정석 3rd Edition 2권을 참조하였습니다. https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=76083001 Java의 정석 저자는 자바를 소개하는데 그치지 않고 프로그래머로써 꼭 알아야하는 내용들을 체계적으로 정리하였으며 200페이지에 달하는 지면을 객체지향개념에 할애함으로써 이 책 한 권이면 객체지향 www.aladin.co.kr Properties HashMap의 구버전인 Hashtable을 상속받아 구현한 것 Hashtale은 키와 값을 (Object, Object)의 형태로 저장하나 Properties는 (String, String)의 형태로 저장하기에 보다 단순화된 컬렉션클래스 주로 애플리케이션의 환경설정과 관련된 속성(property)을 ..
클래스와 객체지향프로그래밍 임시 저장
클래스 속성과 기능으로 구성되어 있다. 캡슐화 class의 member field에 private modifier를 선언해 외부 클래스에서 해당 클래스를 instance화 시켜도 외부클래스에서 해당 클래스에 바로 접근하지 못하도록 만들어 보완성을 높이는 것을 캡슐화라 한다. 접근을 위해 getter/setter 메서드를 통해 인스턴스의 필드에 접근하여 값을 얻어내거나 값을 변경할 수 있다. 오버라이드 (메소드 변경) super클래스로 부터 상속받은 메서드를 자식 클래스에서 해당 메서드의 내용을 변경하는 것을 의미한다. 상속(extends) super클래스로의 필드와 기능을 자식 클래스가 물려받아 확장시킬수 있음을 의미한다. 다형성 메서드에서의 다형성(overloading) 같은 이름의 메서드를 선언할 수..
TreeMap
자바의정석 3rd Edition 2권을 참조하였습니다. https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=76083001 Java의 정석 저자는 자바를 소개하는데 그치지 않고 프로그래머로써 꼭 알아야하는 내용들을 체계적으로 정리하였으며 200페이지에 달하는 지면을 객체지향개념에 할애함으로써 이 책 한 권이면 객체지향 www.aladin.co.kr TreeMap 이진검색트리의 형태이고 키와 값의 쌍으로 이루어진 데이터를 저장한다. 검색에 관련한 대부분의 경우에서 HashMap이 TreeMap보다 더 뛰어나나 범위 검색이나 정렬이 필요한 경우에는 TreeMap을 사용하자. TreeMapEx1.java 더보기 package kr.co.dong.datastructure...
해싱과 해싱함수
자바의정석 3rd Edition 2권을 참조하였습니다. https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=76083001 Java의 정석 저자는 자바를 소개하는데 그치지 않고 프로그래머로써 꼭 알아야하는 내용들을 체계적으로 정리하였으며 200페이지에 달하는 지면을 객체지향개념에 할애함으로써 이 책 한 권이면 객체지향 www.aladin.co.kr 해싱이란 해시함수(hash function)을 이용해서 데이터를 해시테이블(hash table)에 저장하고 검색하는 기법 해시함수는 데이터가 저장되어 있는 곳을 알려 주기 때문에 다량의 데이터 중에서도 원하는 데이터를 빠르게 찾을 수 있다. 해싱을 구현한 컬렉션 클래스로는 HashSet, HashMap, Hashtable..