[기술면접] 신입이 준비하는 Spring 기술 면접2
조별하:
1. Framework와 Library의 차이점은 무엇입니까? 프레임워크는 특정 형태의 소프트웨어 문제를 해결하기위해 만들어 놓은 틀이며 개발 시 필수적인 코드, 알고리즘, 데이터베이스 연동 등과 같은 기능들을 위해 어느정도 뼈대를 제공해주는 것입니다. 라이브러리는 특정 기능에 대한 도구 or 함수들을 모은 집합입니다. 둘의 차이는 Flow(흐름)에 대한 제어 권한이 어디에 있느냐의 차이입니다. 프레임워크는 전체적인 흐름을 자체적으로 가지고 있으며, 프로그래머가 그 안에 필요한 코드를 작성하는 반면에 라이브러리는 사용자가 흐름에 대해 제어를 하며 필요한 상황에 가져다 쓰는 것입니다. 이 내용을 한 문장으로 정리하자면 프레임워크에는 제어의 역전이 적용되어있다는 것입니다. 2. OOP와 AOP의 차이는 무엇..