A
-
jUnit의 특징 TDD의 창시자인 Kent Beck과 디자인 패턴 책의 저자인 Erich Gamma가 작성했다. 단정(assert) 메서드로 테스트 케이스의 수행 결과를 판별한다. ex) assertEquals(예상 값, 실제 값) jUnit4부터는 테스트를 지원하는 어노테이션을 제공한다. ex) @Test @Before @After 각 @Test 메서드가 호출할 때 마다 새로운 인스턴스를 생성하여 독립적인 테스트가 이루어지도록 한다. jUnit 어노테이션 @Test @Test가 선언된 메서드는 테스트를 수행하는 메소드가 된다. jUnit은 각각의 테스트가 서로 영향을 주지 않고 독립적으로 실행됨을 원칙으로 하므로 @Test 마다 객체를 생성한다. @Ignore @Ignore가 선언된 메서드는 테스트를..
스프링 기초] jUnit 이란?jUnit의 특징 TDD의 창시자인 Kent Beck과 디자인 패턴 책의 저자인 Erich Gamma가 작성했다. 단정(assert) 메서드로 테스트 케이스의 수행 결과를 판별한다. ex) assertEquals(예상 값, 실제 값) jUnit4부터는 테스트를 지원하는 어노테이션을 제공한다. ex) @Test @Before @After 각 @Test 메서드가 호출할 때 마다 새로운 인스턴스를 생성하여 독립적인 테스트가 이루어지도록 한다. jUnit 어노테이션 @Test @Test가 선언된 메서드는 테스트를 수행하는 메소드가 된다. jUnit은 각각의 테스트가 서로 영향을 주지 않고 독립적으로 실행됨을 원칙으로 하므로 @Test 마다 객체를 생성한다. @Ignore @Ignore가 선언된 메서드는 테스트를..
2019.05.22 -
1. DI 의 개념 각 클래스간의 의존관계를 빈 설정 (Bean Definition) 정보를 바탕으로 컨테이너가 자동으로 연결해주는 것을 말함. 개발자들은 단지 빈 설정파일에서 의존관계가 필요하다는 정보를 추가하면 된다. 객체 레퍼런스를 컨테이너로부터 주입 받아서, 실행 시에 동적으로 의존관계가 생성된다. 컨테이너가 흐름의 주체가 되어 애플리케이션 코드에 의존관계를 주입해주는 것이다. 빈 설정을 개발자가 XML, annotation 방식으로 설정을 하면 컨테이너가 빈의 설정 정보를 읽어서 컨테이너가 자동으로 짝짝꿍을 시켜준다. (프로필을 등록하고 프로필에 취미, 성향 등을 보고 자동으로 매칭 시켜주는...? 결혼 정보 업체같은 느낌..?) new 를 사용해서 객체를 불러올 필요성이 없어진다? 2. DI의..
스프링 기초] DI (Dependency Injection)란?1. DI 의 개념 각 클래스간의 의존관계를 빈 설정 (Bean Definition) 정보를 바탕으로 컨테이너가 자동으로 연결해주는 것을 말함. 개발자들은 단지 빈 설정파일에서 의존관계가 필요하다는 정보를 추가하면 된다. 객체 레퍼런스를 컨테이너로부터 주입 받아서, 실행 시에 동적으로 의존관계가 생성된다. 컨테이너가 흐름의 주체가 되어 애플리케이션 코드에 의존관계를 주입해주는 것이다. 빈 설정을 개발자가 XML, annotation 방식으로 설정을 하면 컨테이너가 빈의 설정 정보를 읽어서 컨테이너가 자동으로 짝짝꿍을 시켜준다. (프로필을 등록하고 프로필에 취미, 성향 등을 보고 자동으로 매칭 시켜주는...? 결혼 정보 업체같은 느낌..?) new 를 사용해서 객체를 불러올 필요성이 없어진다? 2. DI의..
2019.05.21 -
웹개발을 배우면서 항상 개념에 대한 부분이 너무 어렵고 공부를 하고 나면 까먹고 또 까먹는다. 컨테이너 또한 JAVA 기초와 함께 MVC를 배우면서 배웠으나 또 까먹었다...그런데 스프링에서도 컨테이너가 나온다. 과연 컨테이너는 뭐고 IoC랑은 어떤 상관관계가 있는지 한번 배워보겠다. IoC == 컨테이너? 그럼 먼저 컨테이너라는 것이 무엇인지 한번 알아보자. 1. 컨테이너란?? Servlet 컨테이너, EJB 컨테이너 ... 등 기본적으로 웹개발을 배우다보면 처음에 Servlet 컨테이너라는 말로 '컨테이너' 라는 것이 익숙하게 느껴질 것이다. 컨테이너는 보통 인스턴스의 생명주기를 관리, 생성된 인스턴스들에게 추가적인 기능을 제공하도록하는 것이라고 한다. 즉, 컨테이너란 당신이 작성한 코드의 처리과정을..
스프링 기초] 컨테이너와 IoC (Inversion of Control, 제어의 역전) 란?웹개발을 배우면서 항상 개념에 대한 부분이 너무 어렵고 공부를 하고 나면 까먹고 또 까먹는다. 컨테이너 또한 JAVA 기초와 함께 MVC를 배우면서 배웠으나 또 까먹었다...그런데 스프링에서도 컨테이너가 나온다. 과연 컨테이너는 뭐고 IoC랑은 어떤 상관관계가 있는지 한번 배워보겠다. IoC == 컨테이너? 그럼 먼저 컨테이너라는 것이 무엇인지 한번 알아보자. 1. 컨테이너란?? Servlet 컨테이너, EJB 컨테이너 ... 등 기본적으로 웹개발을 배우다보면 처음에 Servlet 컨테이너라는 말로 '컨테이너' 라는 것이 익숙하게 느껴질 것이다. 컨테이너는 보통 인스턴스의 생명주기를 관리, 생성된 인스턴스들에게 추가적인 기능을 제공하도록하는 것이라고 한다. 즉, 컨테이너란 당신이 작성한 코드의 처리과정을..
2019.05.21 -
1) user(클라이언트) 로부터 요청이 들어온다. 2) user의 요청으로 인하여 DispatcherServlet 이 반응한다. 3) Controller 에 연결을 하기 위해 HandlerMapping을 참조한다. 4) Contoller 로 넘어간 요청은 Service를 호출하여 필요한 데이터들을 DAO를 통해 DB에서 꺼내온다. 5) 꺼내온 데이터들을 ModelAndView & Model 이라는 객체에 담아 다시 DispatcherServlet에 반환한다. 6) ViewResolver 를 통해서 비로소 View와 연결되고 화면으로 출력된다. *기본적인 동작의 개념입니다. 출처 : https://steady-snail.tistory.com/66?category=788300
스프링 기초] 스프링 프레임워크 Request Life Cycle1) user(클라이언트) 로부터 요청이 들어온다. 2) user의 요청으로 인하여 DispatcherServlet 이 반응한다. 3) Controller 에 연결을 하기 위해 HandlerMapping을 참조한다. 4) Contoller 로 넘어간 요청은 Service를 호출하여 필요한 데이터들을 DAO를 통해 DB에서 꺼내온다. 5) 꺼내온 데이터들을 ModelAndView & Model 이라는 객체에 담아 다시 DispatcherServlet에 반환한다. 6) ViewResolver 를 통해서 비로소 View와 연결되고 화면으로 출력된다. *기본적인 동작의 개념입니다. 출처 : https://steady-snail.tistory.com/66?category=788300
2019.05.21 -
컬렉션이란? 컨테이너라고도 하며, 여러 원소를 하나의 그룹으로 묶어 관리 해주는 객체. Java Collection Framework (JCF) 컬렉션을 표현하고 다루기 위한 통합된 프레임워크 다양한 방식으로 저장, 검색, 수정, 관리하는 도구를 제공 컬렉션을 일관된 방법으로 다룰 수 있음. - 인터페이스 : 컬렉션의 기능을 표현. - 어떻게 표현되는가와 상관없이 일관성 있게 다룬다. (추상 자료형) - 클래스 : 인터페이스를 구현한 클래스를 제공 (자료 구조) JCF의 구조 JCF의 인터페이스 Set : 순서는 의미가 없으며 중복을 허용하지 않는 자료구조 List와 Queue : 중복을 허용하고 순서에 의미가 있으며 Queue는 FIFO 방식 Map : 원소가 의 형태이며 키는 유일해야 함. Colle..
자바 기초] 컬렉션컬렉션이란? 컨테이너라고도 하며, 여러 원소를 하나의 그룹으로 묶어 관리 해주는 객체. Java Collection Framework (JCF) 컬렉션을 표현하고 다루기 위한 통합된 프레임워크 다양한 방식으로 저장, 검색, 수정, 관리하는 도구를 제공 컬렉션을 일관된 방법으로 다룰 수 있음. - 인터페이스 : 컬렉션의 기능을 표현. - 어떻게 표현되는가와 상관없이 일관성 있게 다룬다. (추상 자료형) - 클래스 : 인터페이스를 구현한 클래스를 제공 (자료 구조) JCF의 구조 JCF의 인터페이스 Set : 순서는 의미가 없으며 중복을 허용하지 않는 자료구조 List와 Queue : 중복을 허용하고 순서에 의미가 있으며 Queue는 FIFO 방식 Map : 원소가 의 형태이며 키는 유일해야 함. Colle..
2019.05.15