본문 바로가기

개발자 기술 면접/Spring8

[Spring] IoC(Inversion of Control)란? IoC(Inversion of Control) 제어의 역전으로, 객체의 생성/의존 관계 설정/생명주기 관리까지 모든 객체에 대한 제어권이 역전된 것을 의미합니다. 즉 객체를 제어하고 관리하는 역할이 개발자로부터 스프링 컨테이너(외부)로 역전된다는 뜻입니다. 의존성을 역전시켜 객체 간의 결합도(의존도)를 줄이고 유연한 코드를 작성할 수 있습니다. 코드의 재사용성이 좋아지고, 유지 보수가 편해집니다. 2023. 12. 27.
[Spring] Spring과 SpringBoot의 차이 Spring vs SpringBoot 스프링은 기존 의존성 설정 시, 설정 파일이 매우 길고 모든 의존성에 대해 버전 관리도 하나하나 해줘야 했습니다. 반면에 스프링 부트는 starter 의존성 그룹을 통하여 보다 쉽게 설정할 수 있고 자동으로 버전을 관리해줍니다. 또한, 스프링 부트는 스프링과 달리 내장형 톰캣으로 별도의 서버 설치 및 설정이 필요 없어졌으며, 이로 인해 독립적으로 실행이 가능하여 jar 파일로 손쉬운 배포가 가능합니다. 그리고 스프링 부트는 “자동 구성” 기능을 통해 프로젝트 시작에 필요한 스프링과 외부 라이브러리의 빈을 자동으로 등록해줍니다. 2023. 12. 26.
[Spring] MVC 패턴 MVC 패턴 - MVC 는 Model, View, Controller의 약자로서 하나의 애플리케이션, 프로젝트를 구성할 때 그 구성 요소를 세 가지의 역할로 구분한 디자인 패턴입니다. Model - 애플리케이션의 정보(데이터) 정의 및 가공, 그리고 비즈니스 로직을 나타냄. View - 클라이언트(사용자)에게 보여지는 사용자 인터페이스 요소(화면), Model의 데이터를 표시. Controller - Model과 View를 연결시켜주는 역할. MVC 패턴의 장단점 장점 역할의 분리로 코드의 재사용성과 유지 보수성이 향상된다. 테스트에 용이하다. 단점 규모가 커질수록 파일이 많아져 복잡해질 수 있다. Cf) 디자인 패턴 2023. 12. 26.
728x90