소프트웨어를 혼자서 만드는 경우는 없다. 또한 이미 만들어진 것들을 처음부터 다시 만드는건 생산성이 없다. 이미 다른 사람들이 만들어 놓은 것들을 부품으로 내가 만들고자 하는 것을 빠르게 조립해 나가는 것이 기본이다. 다른 사람이 이미 만들어 놓은 것들을 사용하는 방법들을 알아보자.
다른 사람의 도움을 받아 소프트웨어를 만들기 위해 알아야 할 키워드
라이브러리(Library)
응용 프로그램 개발을 위해 필요한 기능을 모아 놓은 소프트웨어.
부품이 되는 소프트웨어를 정리정돈해둬서, 재사용하기 쉽도록 만들어 놓은 소프트웨어의 모음이다. 내가 만들고 있는 프로그램에서 사용 할 부품을 가져오는 느낌이다.
예를 들어 jQuery(JavaScript의 오래된 라이브러리)가 있고 사용하면 생산성이 훨씬 높아진다. 여러가지 라이브러리들이 존대하고, JavaScript는 특히 라이브러리가 빠르게 업데이트되고 있어서 꾸준한 공부가 필요하다.
프레임워크(FrameWork)
응용프로그램이나 소프트웨어의 솔루션개발을 하기 위해 제공되는 소프트웨어 환경.
만들고자하는것이 무엇이냐에 따라서 그것을 만들려고 할 때 공통적으로 필요한 부분이 있다. 그리고 공통적인 부분외에 내가 기획한 의도에 따라 달라지는 부분이 있다. 전자의 경우 필요한 부분을 프레임워크에서 만들어 놓고 달라지는 부분만 수정해서 프로그램을 개발하는 반제품 형식이다.
예를 들어 Django, Spring 등이 있고, 각 언어마다 소프트웨어의 형식을 제공해주고 규칙에 맞게 사용 할 수 있다.
즉 구현 하고 싶은 코드를 작성중 다른 사람이 구현 해놓은 코드를 불러와서 쓰는 것이 라이브러리, 구현 하고 싶은 전체 툴을 제공 받아서 다른 부분을 수정, 삭제, 추가 해주는 것이 프레임워크이다.
'개발 기초' 카테고리의 다른 글
깃(git)을 저장하는 클라우드 서비스 : 깃허브(github) (0) | 2021.08.04 |
---|---|
UX, UI, API (0) | 2020.12.09 |
[Internet] 웹서버와 웹브라우저의 통신(feat. http) (0) | 2020.11.16 |
[Internet] 웹호스팅 Github (0) | 2020.11.14 |
[Internet] Web과 Internet(feat.서버와 클리이언트) (0) | 2020.11.13 |