프레임워크
-
Angular - Change Detection프레임워크/Angular 2021. 1. 6. 17:16
Change Detection SPA 어플리케이션에서 가장 중요한 것은 change detection을 올바르게 해서 변화가 있을 때 해당 컴포넌트를 다시 그리는 것이다. 말그대로 Single Page이기 때문에 변화가 생기면 새로 페이지를 로드하는 것이 아니라 내부적으로 변화를 고쳐야한다. 변화가 감지되면 앵귤러에서는 DOM을 업데이트 한다. 이러한 과정을 Change Detection이라고 한다. 앵귤러도 DOM 위에서 돌아가기 때문에 결국 트리구조로 이루어져 있다. 트리의 최상단에는 app.component가 존재할 것이다. Change Detection은 전체 트리에서 일어나지 않고 컴포넌트마다 각각 Change Detector를 가지고 있어서 컴포넌트마다 변화를 감지한다. Default Angu..
-
Spring - Autowired를 쓰면 좋지 않은 이유프레임워크/Spring 2020. 12. 28. 20:04
AutoWired 스프링을 쓸 때 Bean을 만들어서 주입을 하여 Singleton으로 많이 사용하고들 한다. 필드인젝션은 간단하게 @Autowired로 변수에 표시만 해주면 주입이 완료된다. 그런데 Intellij를 쓰면 노란 줄이 뜨면서 경고가 나오는데.. 경고를 무시해도 잘 작동이 되기 때문에 무시하고 계속 사용해오곤 했다. 그러나,, 찐 개발자가 되기 위해서는 이러한 내부적인 이유도 알아야 한다고 생각이되어 오늘은 그 이유를 파헤쳐보도록하자. 먼저 @Autowired이 분이 하시는 역할에 대해서 알아보자. 이분은 개발자들이 개발하기 편하게 하기 위한 역할을 해주시는 분인데, 저는 나이가 어려 경험해보지 못했지만 spring 초기 버전에는 xml파일에 명세를 적어줘야 했다. 대충 아래와 같은 코드들..