진짜 개발자
본문 바로가기

FrameWork/Spring (총 22개)

Spring - IoC 컨테이너의 기능 - 2 (Environment 란? , 분석 (Property, ConfigurableEnvironment, MutablePropertyResource)) Environment의 기능 IoC 컨테이너의 Environment에 대해서 알아보겠습니다. Environment는 ApplicationContext가 가지고있는 기능중 하나로 Application에 등록되어있는 여러 환경들을 제어하고 이용할 수 있도록 도와주는 기능입니다. 아래에서 조금더 자세히 알아보도록 하겠습니다. *ApplicationContext - IoC 컨테이너가 갖추어야 할 기능들을 정의하고 있는 인터페이스로 다른 추가적인 기능들을 상속받고 있습니다 그 중 하나가 바로 EnvironmentCapable입니다. Environment의 기능1. ProfileProfile이란 환경에 따라 필요한 Bean들이 달라질 수 있는데 이것을 쉽게 관리할 수 있도록 도와주는 기능입니다. 예를 들어 Test..
Spring - IoC 컨테이너의 기능 - 1 (Bean의 Scope) 이번 시간에는 Bean의 Scope에 대해 자세히 알아보도록 하겠습니다. AOP, MVC를 포스팅하다가 갑자기 왜 다시 IoC 컨테이너에 관련해서 포스팅을 하냐면.. 제 얕은 지식으로 각각의 파트들이 끝난줄 알았지만, 공부를 할 수록 더 많은 것을 알게되면서 더 많은 정보를 포스팅 해야겠다는 생각이 들어서 입니다. 1. Bean의 Scope이란? Bean의 Scope은 Bean의 생성방식을 결정하는 것입니다. 예를 들자면 Scope에 따라서 Bean이 Application당 1개만 생성되거나, 필요할 때마다 새로 생성을 한다던지 하는 그런한 방식을 의미합니다. 2. Bean의 Scope 종류 2.1 Singleton 어디서 많이 들어보셨을 것입니다. 저는 디자인 패턴을 공부하면서 먼저 접하게 되었던 단어..
Spring - @(Annotation) 사용시 알 수 없는 에러 해결방안 Spring MVC를 학습하던 도중 다음과 같이 @Controller어노테이션을 부여하는 곳에서 에러가 발생했습니다. 이리저리 시도 해보는 도중 다음과 같이 작성하면 해결이 되는 것을 발견했습니다. 네 클래스와 @(어노테이션)의 이름이 같기 때문에 발생하는 문제입니다 .. Autowired라는 이름으로 클래스르 만들고 @Autowired어노테이션 부여시에도 같은 오류가 발생하는 것을 볼 수 있습니다. 해결방안1. @을 제공하는 패키지의 경로를 포함 클래스와 어노테이션을 구분 짓기 위해 어노테이션의 패키지경로를 포함하여 어노테이션을 작성합니다. 2. 클래스 이름변경 가장 간단한 방법입니다. 클래스 이름을 어노테이션과 동일하지 않게 작성하면 됩니다.. 아마도 Controller클래스이름을 저렇게 짓..
Spring - 사용자가 전달한 값 사용하기 - 7 (Command 객체, @RequestParam, @PathVariable) - 7 사용자가 전달한 값 가져오기 이번 포스팅에서는 사용자가 요청한 url을 통해 Mapping된 @Controller안의 Method가 실행될 때 사용자가 요청시 전달한 값(Parameter 또는 Body에 담긴 값)을 가져오는 방법에대해 포스팅하겠습니다. 1. 사용자 요청에 담긴 값(Parameter, Body) 가져오기1.1 GET요청시 파라미터 값 가져오기1.1.1 HttpServletRequest 객체 사용사용자는 http://localhost:8080/myview?id=jjy로 요청을 할 것입니다. 다들 아시다시피 url뒤에 ?를 붙히고 key=value의 형태로 사용자가 url통해 파라미터를 서버에 넘겨줄 수 있습니다. xxxxxxxxxx@Controllerpublic class MyControl..