개발에 필요한 여러 가지 도구

2022. 11. 17. 20:39개발공부/CS지식

SDK : software development kit 의 약자로 소프트웨어를 개발하는 데 사용하는 키트입니다. 

각각의 특성에 따라 라이브러리, 런타임 환경, 편집 도구, 코드 샘플, 설명서 등이 포함된다. 

파이썬이나 루비 PHP, 자바스크립트 등위 인터프리터 언어는 런타임에서 바로 실행되기 때문에 

꼭 SDK가 필요하지는 필요하진 않지만 AWS와 같은 호스팅 서비스나 IDE 등에서 자사 제품과 해당 언어를 연계해서 

개발할 수 있더럭 SDK를 제공하기도 한다. 

프로그래밍 언어뿐만 아니라 윈도우,IOS 등과 같은 운영체제도 해당하는 SDK를 다운로드해서 프로그램을 만들 수 있다.


라이브러리: 외부 라이브러리를 import한 뒤 이를 사용해서 명령어를 작성하는 방법으로 라이브러리를 활용한다. 

그래서 라이브러리를 '가져다 쓰는 것' 이라고 표현한 것이다. 

프로그래밍 언어의 개발 환경에서 기본적으로 주어지는 라이브러리도 있고, 외부에서 다운로드해야만 사용 가능한 라이브러리도 있다.

 예로 들어서 프론트앤드 개발에 사용되는 리액트는 메타에서 제공하는 자바스크립트와 타입 스크립트 라이브러리로 웹사이트를 보다 수월하게 만들 수 있다. 

 

프레임워크 : 프레임워크에서 제공한 뼈대 위에 내가 작성한 코드와 파일들을 더해서 프로그램을 만들어 가는 것이다 .

프레임워크 안에는 프로젝트 빌드, 실행하고 기능들을 테스트하는 기능이 있습니다. 그 뿐만 아니라 서버 프로그램을 만드는 데 필요한 라이브러리를 다운로드하고 관리하는 핵심적인 기능이 서로 연동된 상태로 들어 있다.

프로그램 뼈대가 제공되기 때문에 개발자는 프레임워크를 사용해서 이 기반 위에 원하는 기능을 추가하는 방식으로 손쉽게 웹사이트나 백엔드 서버 프로그램을 만들 수 있다. 

 

* 프레임워크, 라이브러리 차이점:

프레임 워크는 전체적인 흐름을 자체적으로 가지고 있어서 개발자가 그 안에서 필요한 코드를 작성하는 반면에 라이브러리는 개발자가 전체적인 흐름을 가지고 있어서 원하는 라이브러리를 가져다 사용한다는 점이 다르다 .