Collection framework; Map interface

Map 인터페이스 Map은 key-value 쌍의 데이터로 표현된다. Map 인터페이스를 구현한 클래스는 내부적으로 해시 알고리즘에 의해 구현되어 있다. Map 주요 메소드 V put(K key, V value) : key에 해당하는 value를 Map에 삽입한다. V get(K key) : key에 해당하는 value를 반환한다. boolean isEmpty() : Map이 비어있는지 반환한다. boolean containsKey(Object key) : Map에 해당 key가 있는지 반환한다. boolean... » read more

Servlet; containter and application structure

웹 어플리케이션 기존의 정적인 웹 어플리케이션의 기능을 그대로 이용하면서 Servlet, JSP, Java class를 추가하여 사용자에게 동적인 서비스를 제공하는 프로그램을 말한다. 웹 컨테이너에서 실행되는 JSP, Servlet, Java class들을 사용해 정적 웹 프로그래밍 방식의 단점을 보완하여 서비스를 제공하는 서버 프로그램을 웹 어플리케이션이라고 한다. 웹 어플리케이션의 기본 구조 톰캣 = 웹 컨테이너 웹 어플리케이션 구성요소의 기능 ./ :... » read more

Collection framework; Collection interface

컬렉션 프레임워크 프로그램을 개발 할 때 사용하는 자료를 관리하는 방법론이 자료구조다. 자료구조는 프로그램 실행 중 메모리에 자료를 유지, 관리 하기 위해 사용한다. Java에서는 필요한 자료구조를 미리 구현하여 java.util 패키지에 제공하고 있고, 이것을 컬렉션 프레임워크 라고 한다. DAO 컬렉션 예제에 사용할 DAO 코드 memberId와 memberName로 이루어진 getter/setter를 가지는 간단한 DAO다. Collection 인터페이스 Collection 주요 메소드 boolean... » read more

Java; Generics Type

제네릭 제네릭이란? 프로그램에서 변수를 선언할 때 모든 변수는 자료형이 있다. 메소드에서 인자를 사용할 때도 자료형을 갖고 있따. 변수나 메소드의 자료형을 필요에 따라 여러 자료형으로 바꿀 수 있다면 프로그램이 훨씬 유연할 것이다. 어떤 갑싱 하나의 참조 자료형이 아닌 여러 참조 자료형을 사용할 수 있도록 프로그래밍 하는 것을 Generic programming 이라고 한다 Generic 프로그램은 reference 자료형에 대한... » read more

Java; Reflection 개요

리플렉션(Reflection)이란? 자바에서 제공하는 리플렉션(Reflection)은 C, C++과 같은 언어를 비롯한 다른 언어에서는 볼 수 없는 기능입니다. 이미 로딩이 완료된 클래스에서 또 다른 클래스를 동적으로 로딩(Dynamic Loading)하여 생성자(Constructor), 멤버 필드(Member Variables) 그리고 멤버 메서드(Member Method) 등을 사용할 수 있도록 합니다. 그러니까, 컴파일 시간(Compile Time)이 아니라 실행 시간(Run Time)에 동적으로 특정 클래스의 정보를 객체화를 통해 분석 및 추출해낼... » read more

테스트 코드의 작성법 assert

테스트코드 개발된 코드가 예상된 결과값을 내놓는가에 대한 시험 TDD 테스트를 먼저 만들고 구현체를 개발하는 방법 테스트 주도 개발 관례 src 아래 test라는 폴더 아래로 프로젝트와 같은 패키지 구조를 가짐. 테스트하고자 하는 클래스의 끝에 Test라고 붙이는 것이 관례 메소드를 명시하고 @Test 어노테이션을 붙임. junit Assertions사용법 (예시) 결과값 result가 기대값 member를 만족하면 테스트 코드를 통과한다. assertj Assertions... » read more

자바 객체지향의 원리와 이해 #2

객체지향의 4대 특성에 대해서 알아본다. 이미 알고있는 내용이지만, 책에서는 T메모리 도식을 직접 보여줌으로써 추상화, 다형성, 상속, 캡술화가 각 메모리 영역에 어떤 작용을 하는지 알 수 있었다.

자바 객체지향의 원리와 이해 #1

서점에서 최신 트랜드?가 반영된 OOP를 찾다가 이 책에서 그것을 언급하고있고, 또한 자바 문법의 전반적인 경험을 맛본 나로써 알맞은 난이도의 책이라고 생각했다

this가 필요한 상황

this this는 클래스 안에서 인스턴스 자기 자신을 바라보는 지시자다.대부분의 상황에서 생략할 수 있지만 몇가지 필요한 상황이 있는데 예시와 함께 정리해보았다. 1. 클래스 변수와 인자의 구분 2. 다른 생성자를 호출할때