본문 바로가기

전체 글

(87)
[Spirng] [Test] JUnit 테스트 시작해보기 & 자주 사용하는 어노테이션 어떤 메서드를 만들고 나서, 해당 메서드가 잘 동작하는지 테스트 해보는 것은 매우 중요한 일이다. 자바에서 JUnit이라는 라이브러리를 제공하는데, 이에 대해 알아보자. 언어별로 테스트를 위한 프레임워크가 있는데, xUnit으로 이름이 붙는다. 자바의 경우, JUnit이 테스트를 위한 프레임워크이다. 사실, JUnit을 사용하려면 JUnit 라이브러리가 클래스패스(CLASSPATH)에 존재해야 한다. 하지만, 빌드 도구(gradle, maven)를 사용하면, JUnit을 디펜던시로 추가하여 편리하게 사용할 수 있다. 한편, 아주 편리한 스프링부트를 사용하면, 기본적으로 springboot-starter-test 디펜던시가 추가되기 때문에, 아예 신경쓰지 않아도 된다. 참고로, 스프링부트는 2.7.3버전 ..
[Spring] 컨테이너에 빈을 등록하는 방법 (1. xml파일 2. java config 파일) 스프링 컨테이너는, 객체를 빈으로 등록한 후, IoC와 DI를 진행한다. 컨테이너에 빈으로 등록하는 방법은 2가지가 있는데, 아래와 같다. 추가적으로, 스프링 컨테이너는 기본적으로 빈을 싱글톤으로 관리한다. (싱글톤 : 객체의 인스턴스가 오직 1개라는 뜻) 1. xml 파일 아래와 같이, main 아래 resource 패키지에 위치하게 된다. 아래와 같이 id와 class를 주면, bean을 등록할 수 있다. property 설정 또한 가능하다. 2. java Config 파일 java config 클래스로 빈을 등록할 수 있다. config 클래스로 빈을 등록하는 방법 1 자바 class 위에 @Configuration을 붙인다 @Bean으로 객체를 빈으로 직접 등록한다 config 클래스로 빈을 등록..
[Spring] 컨테이너, IoC, DI, Bean 컨테이너 컨테이너는 인스턴스의 생명주기를 관리하며, 생성된 인스턴스에게 추가적인 기능을 제공합니다. 예를 들어, Servlet을 실행해주는 WAS는 Servlet 컨테이너를 가지고 있다고 말합니다. WAS는 웹 브라우저로부터 서블릿 URL에 해당하는 요청을 받으면, 서블릿을 메모리에 올린 후 실행합니다. 개발자가 서블릿 클래스를 작성했지만, 실제로 메모리에 올리고 실행하는 것은 WAS가 가지고 있는 Servlet 컨테이너입니다. Servlet컨테이너는 동일한 서블릿에 해당하는 요청을 받으면, 또 메모리에 올리지 않고 기존에 메모리에 올라간 서블릿을 실행하여 그 결과를 웹 브라우저에게 전달합니다. 컨테이너는 보통 인스턴스의 생명주기를 관리하며, 생성된 인스턴스들에게 추가적인 기능을 제공하는 것을 말합니다...