Spring : 로직 단위테스트
로직 단위테스트 빈들 간에는 다양한 관계를 맺고 있는 경우가 많습니다. 하나의 빈을 사용한다는 것은 관계된 빈들도 함께 동작한다는 것을 의미합니다. 하나의 빈을 테스트할 때 관련된 빈들이 모두 잘 동작하는지 테스트하는 것을 통합 테스트(integration test)라 합니다. 관계된 다른 클래스와는 상관 없이 특정 빈이 가지고 있는 기능만 잘...
로직 단위테스트 빈들 간에는 다양한 관계를 맺고 있는 경우가 많습니다. 하나의 빈을 사용한다는 것은 관계된 빈들도 함께 동작한다는 것을 의미합니다. 하나의 빈을 테스트할 때 관련된 빈들이 모두 잘 동작하는지 테스트하는 것을 통합 테스트(integration test)라 합니다. 관계된 다른 클래스와는 상관 없이 특정 빈이 가지고 있는 기능만 잘...
JUnit 프로그래밍 언어마다 테스트를 위한 프레임워크가 존재합니다. 이러한 도구들을 보통 xUnit이라고 말합니다. 자바언어의 경우는 JUnit이라고 말합니다. 각 언어마다 사용되는 xUnit은 다음과 같습니다. JUnit 사용하기 JUnit을 사용하려면 JUnit 라이브러리가 클래스패스(CLASSPATH)에 존재해야 합니다. 직접 다운...
DTO(Data Transfer Object), DAO(Data Transfer Object), Connection Pool, Data Source DTO(Data Transfer Object) DTO란 Data Transfer Object의 약자입니다. 계층간 데이터 교환을 위한 자바빈즈입니다. 여기서의 계층이란 컨트롤러 뷰, 비지니스 계층, 퍼...
예시로 보는 DFS(Depth First Search)와 BFS(Breadth First Search) DFS는 인접한 노드들을 마지막 노드를 만날 때 까지 갔다가 다시 올라와서 형제 노드들을 방문하는 방식으로 탐색합니다. BFS는 시작점에서 자신의 인접한 노드들을 먼저 방문하고 그 다음 level의 노드들을 전부 방문하는 level 단위방식으로 ...
자료구조 CS 공부를 하면서 정리해둔 것입니다. 핵심 키워드는 Bold 해놓겠습니다! Array 가장 기본적인 자료구조인 Array 자료구조는 논리적 저장 순서와 물리적 저장 순서가 일치합니다. 따라서 인덱스(index)로 해당 원소(element)에 접근할 수 있습니다. 그렇기 때문에 찾고자 하는 원소의 인덱스 값을 알고 있으면 Big-O(1)...
Servlet에서 JSP 호출 / 데이터 주고 받을 때 한글 깨짐 현상 해결 Servlet에서 JSP 호출 Servlet에서 JSP를 호출하는 방법은 두가지가 있습니다. Redirect 방식 서버가 클라이언트에게 페이지 호출을 요청하는 방식입니다. 데이터는 문자열 형식만 전송 가능합니다. Servlet에서 JSP에게 데이터를 보내기 Stri...
IoC(Inversion of Control) 예제 Maven으로 Java프로젝트 만들기 pom.xml 파일에 JDK를 사용하기 위한 플러그인 설정을 추가합니다. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSc...
DI(Dependency Injection) 예제 Car와 Engine이라는 클래스 2개를 생성합니다. Car package kr.or.connect.diexam01; public class Car { private Engine v8; public Car() { System.out.println("Car 생성자"); } pub...
Container / IoC(Inversion of Control) / DI(Dependency Injection) 컨테이너(Container) 컨테이너는 인스턴스의 생명주기를 관리하며, 생성된 인스턴스에게 추가적인 기능을 제공합니다. 예를 들어, Servlet을 실행해주는 WAS는 Servlet 컨테이너를 가지고 있다고 말합니다. WAS는 웹...
Annotation을 이용한 DI(Dependency Injection) 예제 Java config를 이용한 설정을 위한 어노테이션 @Configuration 스프링 설정 클래스를 선언하는 어노테이션 @Bean bean을 정의하는 어노테이션 @ComponentScan @C...