진짜 개발자
본문 바로가기

분류 전체보기 (총 582개)

Spring - IoC 컨테이너의 기능 - 6 (DataBinding 추상화, Converter, Formatter 란?) 데이터 바인딩 , 컨버터 1. 데이터 바인딩이란?사용자가 입력한 값을 어플리케이션에서 사용하는 도메인으로 매핑하는 기능을 일컫습니다. Spring MVC에서 Controller 안의 Mapping 메소드들에서 사용자가 전달한 값을 자동으로 매개변수에 입력된 Command 객체로 변환되는 것도 이 데이터바인딩을 통해서 가능한 것입니다. 그렇다면 데이터 바인딩이 왜 필요할까요? 1.1 왜 바인딩이 필요한가?사용자가 입력한 값은 서버에서 기본적으로 String으로 인식을 합니다. HttpServletRequest 객체의 getParameter() 메소드가 반환하는 값이 String인 것을 보면 알 수 있습니다. 이 때문에 서버 프로그램에서 이 데이터를 상황에 맞게 처리하기 위해서는 특정 객체로 맵핑을 할 필요..
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 어디서 많이 들어보셨을 것입니다. 저는 디자인 패턴을 공부하면서 먼저 접하게 되었던 단어..