WIL#5

주특기 입문 주가 끝났다. 강의를 들으며 다양한 개념들을 들었지만 현재는 구조 자체를 이해하고 어떻게 흘러가는지 흐름을 익힌 것 같다.
이 외에도 자바 언어를 다시 복습하며 언어 공부 주차때 부족한 부분을 계속 다시 공부하고 있다.
개발은 컴퓨터가 이해할 수 있는 기준에 맞춰 직접 규칙을 만드는 것이기 때문에 컴퓨터가 어떻게 받아들이는 가가 가장 중요하고 현재 정형화되어 자주 쓰여 정형화된 개발 형태이상으로 아닌 더 효율적인 코드를 작성하는 것이 개발자들이 목표로 해서 더 발전할 수 있는 방향이라고 느낀다.
현재는 취업을 목표로 개발에 더 깊이 탐구하지 못한다고 느껴지지만 최종 목표를 잊지 않고 꾸준히 나아가야겠다.
주특기 입문 주차 주요 개념 정리
DI, IoC, Bean
DI (의존성 주입): 하나의 객체가 다른 객체의 의존성을 제공
결론적으로 클라이언트의 생성에 대한 의존성을 클라이언트 행위로부터 분리하는 것
= 가독성과 코드의 재사용성을 높인다. 코드의 확장성도 뛰어나다.
IoC (제어 역전): 사용자가 직접 객체를 생성하지 않고 객체의 생명주기를 컨트롤하는 다른 주체에게 맡긴다.
=객체간의 결합을 느슨하게 만들어 유연하고 코드의 확장성이 뛰어나다.
Java Bean: 필드는 privat로 구성되어 getter와 setter를 통해서만 접근할 수 있고, 전달 인자가 없는 생성자를 가진 클래스
Spring Bean: Spring IoC Container에 의해 생성되고 관리되는 자바 객체