필자가 개발한지 이제 1년 하고 4개월정도 되었다.. 아직 신입이고 배워야할것들이 산더미 산이다..
여러분들은 본인이 개발하고있는것이 프레임워크를 이용한 개발인지 라이브러리를 이용한 개발인지 알고 개발을한다면 과연 그차이는 무엇일까? 단순히 프로그램의 뼈대를 프레임워크라고하고 필요한걸 가져다쓰는걸 라이브러리라고 생각하는가? 요즘 express와 nestJS를 이용하여 api개발을 하고있는데 순간 너무 궁금했다 근데 나는 당연한것이라고하는것을 많이 간과하고 있는것이란 생각이 들었다..
프레임워크란?
-원하는 기능 구현에 집중하여 개발할 수 있도록 일정한 형태와 필요한 기능을 갖추고 있는 골격, 뼈대를 의미합니다.
라이브러리란?
소프트웨어를 개발할 때 컴퓨터 프로그램이 사용하는 비휘발성 자원의 모임. 즉 특정 기능을 모와둔 코드, 함수들의 집합이며 코드 작성 시 활용 가능한 도구들을 의미합니다
토비의 스프링책을 보면 이렇게 유명한 말이 있다.
자 그러면 두개는 무엇이 다른것일까 ?
-프레임워크와 라이브러리 둘다 코드들로 이루어져있다. 단 여기서 내가 이해한바로는
1. 프레임워크는 정해진 규칙을따라가며 개발자가 개발을 하게 만드는것이라고 생각을 한다.
2. 라이브러리는 정해진 규칙보단 내가 필요한것을 내가 개발하기위해 내 규칙에 적용을 시키는것이라고 생각을하면된다.
필자의 생각이지만 프레임워크 > 라이브러리이다. 프레임워크를 개발하다 필요한것을 쓰기위해 라이브러리가 존재하는것이 아닐까싶다?
ex)리액트는 인터페이스를 개발하기위한 라이브러리라고 명시되어있다. 그럼 nextjs nestjs expressjs 는 웹 프레임워크 웹개발을 위한 프레임워크라고 정의가 되어있다. 이들은 일정 패턴으로 nestjs같은경우 aop패턴으로 mvc 기반으로 개발을 하며 의존성 모듈을 주입하여 개발을 진행해야 한다. 뭐 이런 정해진 규칙들이 있는것들을 개발자들은 따라가며 개발을 해야한다. 이렇게 생각을 하면 이해하기 쉬운설명일까...?
nestJS)회원가입 이메일 인증 2 (0) | 2022.08.03 |
---|---|
nestJS)회원가입 이메일 인증 구현 (0) | 2022.08.03 |
프록시 서버(Proxy Server) 란? (0) | 2022.07.06 |
Node.js 에서 자원의 한계를 극복할수있는 이유 (0) | 2022.07.06 |
aws Activate 스타트업 크레딧 제공 신청하는법 (0) | 2022.07.04 |