목록코딩이야기/JAVA (20)
번개멍
POJO란 무엇인가? Plain Old Java Object, 간단히 POJO는 말 그대로 해석을 하면 오래된 방식의 간단한 자바 오브젝트라는 말로서 Java EE 등의 중량 프레임워크들을 사용하게 되면서 해당 프레임워크에 종속된 "무거운" 객체를 만들게 된 것에 반발해서 사용되게 된 용어이다(위키피디아) POJO의 필수 요소로는 가볍고, 유연하고, 간단명료 함이 있다. 장점 : 특정 프레임워크에 종속되지 않은 프로그래밍. 모든 java 프로그램에서 사용이 가능하다. 특정 프레임워크에 종속되지 않기 때문에 테스트가 자유롭다. 규칙 멤버변수의 접근자는 private 멤버 변수마다 getter/setter 가 존재 getter/setter 메소드의 접근자는 public POJO 클래스는 가독성과 재사용 성을..
아래와 같은 API 유닛테스트 호출시 Data 값이 없이 나왔다... @GetMapping("/role/list") @ResponseBody public Callable getRoleList(@RequestParam Map paraMap) { System.out.println("paramap ::"+paraMap); return () -> roleManagementService.getRoleList(paraMap); } 검색및 질문결과 MockMvcResultHandlers.print() 로 찍었을때 Data 가 비어서 나타났다. 'Callable' 요 친구가 비동기 처리 방식이기때문에 위에 방식으로는 결과값을 알 수 없었다. 해당 값을 확인하기 위해 getAsyncResult() 비동기처리의 결과값을 ..
.Java Collection Framework Injection (자바 컬렉션 주입) ---------------------------------------------------------------------------------------- - 빈을 정의할 때 주입해야 하는 멤버가 컬렉션인 경우에 컬렉션이 관리해야할 객체를 초기에 설정할 수 있습니다. - List, Map(k, v), set, Property를 사용합니다. - Collection(순서나 집합적인 저장공간( 1)List : 순서가 있는 저장공간, 데이터의 중복 허용 Stack : LIFO, FILO : 고정적인 메모리 크기를 지닌다. Vector(100, 10) : 가변적인 메모리 크기, 동기화 보장, 잘 쓰이지 않음 ArrayLis..
.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 } 람다 표현식 ( 이러한 람다 표현식은 메소..