반응형
# 프레임워크, 통합개발환경, 라이브러리, API
## 프레임워크 (Framework) : 개발을 쉽게 해주는 환경
- 개발할 때 빈번하게 사용되는 범용 기능을 한번에 제공, 개발 효율의 향상을 기대하는 소프트웨어 환경을 의미. (개발을 쉽게 해주는 환경)
- 뼈대, 틀
- 종류 : 스프링 (Spring) / 앵귤러JS (Angular JS) 장고(Django) / 플라스크(Flask) / 노드JS(Node.js) 등
## 통합 개발환경 (IDE : Integrated Development Environment) : 도구들의 집합
- 개발을 쉽게 할수 있도록 도와주는 도구. (개발에 사용되는 도구들의 집합)
- 구성 요소 : 소스코드 편집기, 로컬 빌드 자동화, 디버거, git 연동, 플러그인 제공 등
- 종류 : 인텔리제이 (IntelliJ), 빔 (Vim), 이클립스 (eclipse), 비주얼 스튜디오 (Visual Studio), 엑스코드 (Xcode)
## 라이브러리 (Libraries) : API의 묶음
- 재사용 가능한 코드의 집합을 의미. (개발에 필요한 것들을 모아둔 일종의 저장소를 의미)
- API의 묶음.
- 예) java.util.* (자바 내부의 util 라이브러리)
## API (Application Programming Interface)
- 다른 프로그램이 제공하는 기능을 제어할 수 있게 만든 인터페이스.
# 스프링, 스프링 부트
## 스프링 (Spring)
- 자바를 기반으로 한 웹 어플리케이션을 만들 수 있는 프레임워크
- 파이썬(Python)을 이용한 장고(Django) / 루비(Ruby)를 이용한 Ruby on Rails / 자바 스크립트(JavaScript) 를 이용한 Node.js 기반의 웹 서버 개발과 같이 자바 개발자들은 스프링(Spring)을 이용하여 웹 서비스를 개발하고 제공할 수 있다.
## 스프링 부트
- 스프링을 좀 더 쉽게 이용하기 위한 도구. (라이브러리)
반응형
'기타' 카테고리의 다른 글
오라클 정규식 (0) | 2022.08.29 |
---|---|
포워딩, 리다이렉트 (0) | 2022.08.25 |
인텔리 제이 포트 설정 변경방법 (0) | 2022.08.09 |
인텔리제이 finished with non-zero exit value 오류 해결방법 (0) | 2022.08.09 |
자바 관련 doc (0) | 2022.07.26 |