Spring으로 개발을 하면서 Bean 이라는 단어를 많이 접하게 되는데 이게 뭔지 무엇을 뜻하는 지 모르고 있어서 정리하고자 한다.
자바로 작성된 소프트웨어 컴포넌트
위키백과에서는 이렇게 설명하고 있는데 좀 풀어서 설명하자면 정해진 규약을 지켜서 작성된 클래스를 뜻 한다.
규약을 살펴보면,
쉽게 말해서 우리가 자주 사용하고 있는 DTO
나 VO
가 바로 Java Bean 이다.
스프링 프레임워크에서도 Bean
이란 단어가 자주 사용되는 데 여기서 말하는 Bean은 스프링 컨테이너에 의해 관리되는 객체를 뜻 한다.
Java Bean과는 아무 상관이 없다.