기타
-
기술면접 대비 개념 정리 - 2기타 2022. 7. 11. 01:07
Q. MVC 패턴에 대해 설명해주세요 MVC 패턴이란 Model, View, Controller의 약자로 애플리케이션 구성요소를 세 가지의 역할로 구분한 패턴을 의미합니다. 모델은 데이터와 비즈니스 로직을 관리하고 뷰는 레이아웃과 화면을 처리하며 컨트롤러는 명령을 모델과 뷰 부분으로 라우팅하는 역할을 합니다. Q. 스프링과 스프링 부트의 차이점에 대해 말씀해주세요 먼저 스프링 부트의 경우 내장 톰캣을 사용하기 때문에 따로 톰갯을 설치하거나 매번 버전을 관리해주어야할 필요가 없습니다. 다음으로 starter를 통한 dependecy 자동화 기능이 있어 dependency들의 버전 관리 등을 자동으로 관리해줍니다. Q. IOC와 DI란 무엇인지 설명해주세요 DI란 스프링 프레임워크가 제공하는 의존 관계 주입..
-
기술면접 대비 개념 정리 - 1기타 2022. 7. 11. 00:41
Q. 객체지향 프로그래밍에 대해 설명해주세요 객체 지향 프로그래밍이란 컴퓨터 프로그래밍 패러다임 중 하나로 프로그래밍에서 필요한 데이터를 추상화 시켜서 상태와 행위를 가진 객체를 만들고 객체들 간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방법입니다. 객체 지향 프로그래밍은 코드 재사용이 용이하고 유지보수가 쉬우며, 프로젝트 시 업무 분담이 쉽기 때문에 대형 프로젝트에 적합하다는 장점을 가집니다. 반면에 처리 속도가 상대적으로 느리고 설계시 많은 시간과 노력이 필요하다는 단점을 가지고 있습니다. Q. 객체 지향 프로그래밍의 특징 4가지에 대해 설명해주세요 객체 지향 프로그래밍은 추상화, 캡슐화, 상속, 다형성이라는 특징을 가지고 있습니다. 추상화란 공통의 속성이나 기능을 묶어 이름을 붙이는 자..