JavaBookStudy / JavaBook

책읽기 스터디
https://javabookstudy.github.io/
Apache License 2.0
19 stars 2 forks source link

[토비의 스프링] 8.3.3_POJO에 적절치 않은 애노테이션 #139

Closed kjsu0209 closed 2 years ago

kjsu0209 commented 2 years ago

736p 두 번째 문단을 보면 다음과 같이 나와 있습니다.

애노테이션이 단지 코드로 표현하기는 적절치 않은 부가적인 정보를 담고 있고, 그 때문에 환경에 종속되지만 않는다면 여전히 POJO라고 할 수 있다. 하지만 애노테이션이나 엘리먼트 값에 특정 기술과 환경에 대한 종속적인 정보를 담고 있다면 그때는 POJO로서의 가치를 잃어버린다고 할 수 있다.

여기서 말하는 POJO에 적절치 않은 애노테이션에는 뭐가 있을까요? @SpringBootApplication도 적절치 않은 걸까요?

daebalprime commented 2 years ago

@SpringBootApplication은 적절하다고 생각합니다. 스프링을 실행하기 위한 메인 함수가 있는 클래스 위에 부착되어 스프링 구동의 엔트리 포인트임을 알리는 기능 뿐, 그 애너테이션이 부착된 클래스에서 비즈니스 로직을 다루지 않기 때문에 기술에 관련된 코드라고 생각하시면 될 것 같습니다.

저희는 지금까지 스프링의 철학이 널리 알려진 시대에서 공부를 시작했기 때문에 POJO에 적절하지 않은 어노테이션을 쉽게 떠올릴 수 없는 것 같습니다. 특정한 예시는 찾지 못하겠네요