삼류 개발자의 애로사항
라이브러리 VS 프레임워크 본문
기존에 내가 알고 있던 사실.
----라이브러리----
제공된 소스를 통해서 개발자가 원하는대로 커스터마이징하여 개발이 가능?
*라이브러리 ex) lombok, JSTL태그 등
----프레임워크----
제공된 소스 및 툴을 통해서 개발자가 개발이 가능?
** 프레임 워크 ex) 스프링, 리액트 등
어느날 선임 개발자가 갑자기 라이브러리와 프레임워크에 대해서 물어봤다.
나는 어렴풋이 알고있던 지식으로 라이브러리는 저런거 프레임워크는 저런거니까 조금 다른것 같다고 답변했으나, 답변이 영 시원찮았던 모양이다.
이에 대해 선임 개발자는 둘의 차이에 대해서 조언해줬고, 정리하자면 프레임워크는 하나의 언어이며, 개발 방법론이다라는 내용이었다.
돌아와서 생각을 해보니, 프레임워크는 기준이 되는 언어가 존재하니 (java, C#, javaScript 등)를 기준 언어를 심화시킨 고급 언어라고 하는 것이 맞다고 생각이 들었다. 그리고 이를 통해서 한 개발자가 어떤 개발 스킬 및 개발 방법론을 알고 있는지 알 수 있는 것이다.
즉, 프레임워크는 개발자의 역량을 표시할 수 있는 척도이다. 뭐 구인공고만 봐도 프레임워크 사용할 수 있는지 유무가 지원자격에 공시되지 라이브러리는 공시하지 않는다.
정리하자면, 프레임 워크는 개발방법이자 개발언어이자 개발툴이다. 그에 비해 라이브러리는 개발할 때 유용하게 쓸 유틸 정도라고 할 수 있겠다.
결론 : 프레임워크 >>>>>>>>>>>> 라이브러리
비교가 불가할 만큼 프레임워크가 압도적으로 중요하다....
'개발 개념 정리' 카테고리의 다른 글
| 형상 관리 주요 개념 (0) | 2022.01.19 |
|---|---|
| 형상 관리 (0) | 2022.01.19 |
| 헷갈리는 DB 용어 (0) | 2021.09.02 |
| 정규화에 대해서 (0) | 2021.09.01 |
| 오라클(Oracle) 자료형 (0) | 2021.08.23 |