[Spring] Spring Framework
·
Back-End/Back-End
[작성일: 2023. 04. 15]  Framework뼈대나 근간을 이루는 코드들의 묶음개발자들은 개인별 능력자가 크고, 개발자 구성에 따라 프로젝트 성패가 좌우됨.이런 상황을 극복하기 위한 코드의 결과물이 프레임워크라고 할 수 있음.프로그램의 기본적인 흐름이나 구조는 정해져 있고, 여기에 자신의 코드를 추가하는 방식으로 개발함.    Framework의 장점개발에 필요한 구조를 이미 코드로 구현해 놓았기 때문에 실력이 부족한 개발자라고 하더라도 일정 부분 완성한 상태에서 필요한 부분을 조립하는 형태의 개발이 가능함.기업 입장에서는 일정한 품질이 얻어지는 결과물을 기대 가능함.개발자 입장에서는 완성된 구조에 자신의 코드를 개발해서 넣기 때문에 개발 시간을 단축시킬 수 있음.     Spring Frame..
[스프링 핵심 원리 - 기본편] 스프링 핵심 원리 이해(3)
·
Back-End/Spring
[작성일: 2023. 08. 02] 제어의 역전 loC(Inversion of Control)기존 프로그램은 클라이언트 구현 객체가 스스로 필요한 서버 구현 객체를 생성하고, 연결하고, 실행했다.반면에 AppConfig를 생성하고 난 후에 구현 객체는 자신의 로직을 실행하는 역할만 담당하게 되어 AppConfig가 프로그램의 제어 흐름을 가져가게 된다. 예를 들어 OrderServiceImpl은 필요한 인터페이스들을 호출하지만 어떤 구현 객체들이 실행될지 알 수 없다는 것이다. 프로그램의 제어 흐름을 직접 제어하는 것이 아니라 외부에서 관리하는 것을 제어의 역전(loC)라고 한다.   프레임워크 vs 라이브러리프레임워크가 내가 작성한 코드를 제어하고 대신 실행하면 프레임워크(Junit)내가 작성한 코드가..