본문 바로가기

면접10

[면접,CS] 아키텍처 패턴 부스트캠프에서 처음 공부를 시작할때 캠퍼들이 언급하는 단어 중 가장 많이 들은 것은 MVC 패턴이었다. 그때 나는 MVC패턴이 뭔지 왜 필요한지 몰라서 혼자 찾아보면서 공부했던 기억이 있다. 이번에 아키텍처 패턴과 프론트엔드에서의 아키텍처 흐름에 대해서 알아보자 아키텍처란? 아키텍처라는 말은 설명하기 어렵다. 사전적 의미로는 시스템 구성 및 동작원리를 나타내는 것이다. 하지만, 이러한 설명은 이해가 잘 안된다. 여러가지 자료를 찾던 중 이 자료를 보고 한번에 이해할 수 있었다. 프론트엔드에서 MV* 아키텍쳐란 무엇인가요? MVC, MVVM, MVI 아키텍쳐가 어쩌고 저쩌고... 소프트웨어를 공부하다 보면 한번쯤은 MV__로 시작되는 아키텍쳐라는 용어를 들어본적이 있을 겁니다. 실제로 프로그래밍을 할 때에.. 2023. 1. 5.
[면접,CS] 의존성주입(DI) DI? DI는 Dependency Injection의 줄임말로 의존관계 주입이라고 한다. Dependenct 의존관계란? “A가 B를 의존한다” 라는 표현은 B가 변하면 A에 영향을 미친다는 의미이다. 예를 들자면 피자가게에서 피자를 만드는 레시피가 있다. 요리사는 피자 레시피에 의존한다. 라고 할때 레시피가 변경되면 요리사는 만드는 방법을 바꿔야하기 때문에 요리사는 레시피에 의존한다 라고 할수 있다. 의존성 주입이란? 의존성 주입은 의존관계를 외부에서 결정하고 주입하는 것이 DI(의존성 주입)이다. 이러한 외부모듈을 의존성 주입자(dependency injector)라고 한다. 위 예시를 통해 설명하자면, 요리사가 직접 피자 레시피를 고르는 것이 아니라 가게의 사장님이 레시피를 정해서 요리사에게 주는 .. 2023. 1. 5.