Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
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 31
Tags
more
Archives
Today
Total
관리 메뉴

짱이 될거야

프레임워크, 라이브러리, 플랫폼의 차이 본문

면접 준비

프레임워크, 라이브러리, 플랫폼의 차이

jeong57 2022. 10. 20. 09:46

1. 프레임워크

복잡한 문제를 해결하거나 서술하는 데 사용되는 기본 개념 구조.

소프트웨어 특정 문제를 해결 위해 상호 협력하는 클래스와 인터페이스의 집합.

각종 라이브러리와 코드가 모여서 프레임워크가 된다.

완성된 어플이 아니라 개발자가 완성시켜야 하지만 라이브러리보다 규칙이 많아서 배우기 쉽다.

한 프로젝트에는 하나의 프레임워크만 사용할 수 있다.

라이브러리와 코드가 모여서 생긴 것으로,
정해진 규칙이 있어 개발자의 코드 작성을 돕는다.

ex) Vue.js, Django(웹 프레임워크)

 

 

2. 라이브러리

단순 활용한 도구들의 집합.

개발자가 만든 클래스에서 호출해서 사용하며, 필요한 클래스를 불러서 사용하는 방식이다.

 

개발자가 코드를 쉽게 설계할 수 있도록 활용할 수 있는 클래스들을 모은 것이다.
확장성이 높고 한 프로젝트 안에서 자유롭게 여러 라이브러리를 사용할 수 있다.

ex) React

 

 

3. 플랫폼

프로그램이 실행되는 환경이며, 플랫폼 위에 다른 플랫폼이 존재할 수 있다.

Windows에서 JAVA로 개발할 수 있다.

프로그램 목적에 맞게 플랫폼 선택하는 게 중요하다.

ex) Windows, Linux, macOS, Java 플랫폼, 앱스토어, 구글플레이, 원스토어

 

 

공통점

다른 사람들이 만든 코드를 이용한다.

 

차이점

  • 프레임워크:
    • 흐름 주도성을 프레임워크가 가지고 있고, 그 안에서 사용자가 필요한 코드를 짜 넣는다.
    • 한 프로젝트에서 하나의 프레임워크만 사용 가능하다.
  • 라이브러리:
    • 사용자가 전체적인 흐름을 만들며 라이브러리를 가져다 쓴다.

'면접 준비' 카테고리의 다른 글

SQL vs NoSQL  (0) 2022.11.27
REST API vs RESTful API  (0) 2022.10.20
Spark: RDD, Dataframe, Dataset  (0) 2022.10.20
빅데이터 처리 Hadoop, Spark, Python  (0) 2022.10.20
Comments