목록코딩이야기 (31)
번개멍
.Java Collection Framework Injection (자바 컬렉션 주입) ---------------------------------------------------------------------------------------- - 빈을 정의할 때 주입해야 하는 멤버가 컬렉션인 경우에 컬렉션이 관리해야할 객체를 초기에 설정할 수 있습니다. - List, Map(k, v), set, Property를 사용합니다. - Collection(순서나 집합적인 저장공간( 1)List : 순서가 있는 저장공간, 데이터의 중복 허용 Stack : LIFO, FILO : 고정적인 메모리 크기를 지닌다. Vector(100, 10) : 가변적인 메모리 크기, 동기화 보장, 잘 쓰이지 않음 ArrayLis..
어노테이션? 생성자와 메소드 차이 .IoC 컨테이너(역제어) -Inversion of Control : 개발자가 코드 등의 흐름이나 객체 생성에 관련된 코드를 프로그래밍에 직접 작성하는 것이 아니라, 프레임워크가 사용하는 파일에 작성하여 이를 토대로 프레임워크가 객체를 성생하고, 반환하고, 코드가 동작하는 순서를 결정하는 것을 의미합니다 -객체의 생성, 생명주기의 관리까지 모든 객체에 대한 제어권을 가진다. -IoC 컨테이너는 객체의 생성을 책임지고, 의존성을 관리합니다 -POJO의 생성, 초기화, 서비스, 소멸에 대한 권한을 가지게 됩니다 -개발자들이 직접 POJO를 생성 할 수 있지만, 컨테이너에게 맡기빈다.(Bean등록 -> xml파일) -2가지 표현 1.의존성 건색 : DL(일반적인 데이터 처리,..
.Model1과 Model2의 개념 -Model1 정리 1. 브라우저 요청(Request) 2. JSP(요청을 받아서 javaBeans(Setter) 또는 ActionTag(setProperty)를 이용)가 처리 3. 데이터 베이스(저장 및 출력: Setter&Getter) 4. JSP(받은요청을 처리 javaBeans(Getter) 또는 ActionTag(getProperty)를 이용)가 처리 5. 브라우저 응답(Response) -Model2 1. 브라우저 요청(Request) 2. Servlet(요청을 받아서 javaBeans(Setter) 또는 ActionTag(setProperty)를 이용)가 처리 3. 데이터 베이스(저장 및 출력: Setter&Getter) 4. Servlet(요청을 받아서 ..
자바 입출력의 개요 ------------------------------------------------------------------------- - java.io패키지는 사용자가 작성한 자바 프로그램에서 입력 및 출력을 할 수 있도록 도와주는 클래스들을 포함하고 있다. - java.io.InputStream클래스를 중심으로 하는 입력 스트림과 - java.io.OutputStream클래스를 중심으로 하는 출력 스트림이 있다. 1. InputStream 클래스 ----------------------- 모든 입력 스트림 클래스의 슈퍼 클래스로 기본적인 입력에 관련된 메쏘드들을 제공한다. 이 클래스는 abstract 클래스로 new 연산자나 newInstance() 메소드를 이용하여 직접적으로 객체를..
람다식(Lambda Expression) 메소드를 하나의 식으로 표현한 것입니다. 람다식 장점 1. 코드를 간결하게 만들 수 있습니다. 2. 코드가 간결하고 식에 개발자의 의도가 명확히 드러나므로 가동성이 향상됩니다. 3. 함수를 만드는 과정없이 한번에 처리할 수 있기에 코딩하는 시간이 줄어듭니다. 4. 병렬프로그래밍이 용이합니다. 람다식 단점 1. 람다를 사용하면서 만드는 무명함수는 재상용이 불가능합니다. 2. 디버깅이 다소 까다롭습니다. 3. 람다를 남발하면 코드가 지저분해질 수 있습니다. (비슷한 함수를 계속 중복생성할 가능성이 높음) 4. 재귀로 만들경우에는 다소 부적합한면이 있습니다. 메소드 int min(int x, int y) { reutrn x } 람다 표현식 ( 이러한 람다 표현식은 메소..
자바의 자료 구조 기능을 제공하는 클래스 중 가장 기본적인 클래스로 배열과 비슷하지만 배열과는 달리 다른 종류의 데이터 타입의 데이터 요소를 가질수 있으며, 데이터가 가득차면 자동적으로 저장 영역을 늘려준다. 또한 객체 레퍼런스를 저장하기 때문에 JDK 5.0 이전에는 자바 기본형 데이터는 저장할 수 없었으며 JDK 5.0 이후부터는 오토박싱/오토언박싱 기능으로 기본형 데이터도 저장이 가능하다. -오토박싱 : 기본자료형을 래퍼런스타입으로 자동형변환 byte, short, int, long, float, double, boolean, char -오토언박싱 : 래퍼런스타입을기본자료형으로 자동형 변환하는것 Byte, Short, Int, Long, Float, Double, Boolean, Char Vecto..