Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 파이썬서버
- iOS앱배포
- 맥
- 자바스크립트
- 스프링
- 스위프트
- 웹
- customclass
- 앱버전구하기
- 앱배포
- DispatchGroup
- iOS배포
- MainScheduler
- ios
- FileOwner
- Xcode
- Swift
- spring
- JavaScript
- 개발기록
- iOS계산기
- 계산기앱
- FLASK
- AJAX
- 계산기앱만들기
- 딩동말씀
- jQuery
- Xib
- Python
- subscript
Archives
- Today
- Total
개발하는 뚝딱이
[프레임워크/라이브러리/플랫폼] 본문
몇 가지 용어들을 정리해보기로 했다
우리는 소프트웨어를 혼자 만들어놓은 것보다는, 남들이 많든 것을 조립하여 새로 만드는 것이 일반적이다.
이 때, 우리는 '프레임워크를 쓴다', '라이브러리를 쓴다', '플랫폼을 쓴다'라고 말을 한다.
프레임워크 (Framework)
- 프로그램 기본 구조
- 만들고자 하는 것이 있을 때, 그것이 무엇이냐에 따라 (게임, 웹, ...) 그것을 만드려고 할 때 언제나 필요한 것이 있고 기획의도에 따라 달라지는 부분이 있다. 공통적인 부분은 프레임워크라는 것이 만들어 놓고, 달라지는 부분은 살짝 수정하는 것.
- 프레임워크 안에 들어가서 작업하는 느낌
[프레임워크 예시]
- java 개발 ; spring
- python 개발 ; Django
- JavaScript 개발 ; Angularjs
라이브러리 (Library)
- 프로그램 제작 시 필요한 기능
- 만들고자 하는 프로그램에 필요한 부품들이 되는 소프트웨어를 잘 정리정돈해놓은 소프트웨어
- 당겨와서 쓰는 느낌
ex) jQuery
플랫폼 (Platform)
- 프로그램 실행 환경
- 프로그램을 작동시키기 위한 "기반 OS"나 "기술환경"을 의미, 플랫폼 위에 다른 플랫폼이 존재할 수 있다
[플랫폼 예시]
- Windows, Linux, macOS 등 OS도 모두 플랫폼
- 어플을 다운받는 앱스토어, 구글플레이 등도 플랫폼
- JAVA는 OS 제약이 없으나 실행하기 위해서 자바 가상머신(JVM)위에서 실행되므로 JAVA 플랫폼이 필요하다
참고) https://blog.gaerae.com/2016/11/what-is-library-and-framework-and-architecture-and-platform.html
'기타' 카테고리의 다른 글
[Java] 자바 컴파일 과정 (0) | 2020.01.09 |
---|---|
[Mac] 터미널로 리눅스 ssh 접속하기 (0) | 2019.11.08 |
[VS code] VS code에서 아두이노 개발 환경 구성 (6) | 2019.10.30 |
[MySQLWorkbench] 테이블 복사하기 (0) | 2019.10.24 |
맥 기본 사용법 (0) | 2019.10.07 |