본문 바로가기
카테고리 없음

[개발] 프레임워크와 라이브러리

by 피카도 2022. 5. 7.

프레임워크

프레임워크 : 개발자가 미리 만들어놓은 코드

- 개발자가 코드의 큰 뼈대(Frame)를 제공해줘서 그 뼈대에서 개발을 할 수 있도록 도와줌
- 한 프로젝트 당 하나만 사용 가능 
- 라이브러리+코드 = 프레임워크 (프레임워크가 더 큰 개념!)

*설명

1) iOS, MacOS, WatchOS 등의 애플 애플리케이션을 개발하기 위해서는 Swift , Objective-C 언어를 사용해야 함 

- 여기에 애플에서 제공해주는 프레임워크인 '코코아'를 사용하면 애플의 애플리케이션을 더 쉽고 빠르게 만들 수 있음

 

2) 안드로이드 애플리케이션을 개발하기 위해서는 자바, 코틀린 언어 사용

- 여기에 안드로이드 프레임워크를 사용하면 안드로이드에 올라가는 어플리케이션을 쉽게 만들 수 O

 

프레임워크의 특징

  • 특정 개념들의 추상화를 제공하는 여러 클래스나 컴포넌트로 구성되어 있습니다.
  • 추상적인 개념들이 문제를 해결하기 위해 같이 작업하는 방법을 정의합니다.
  • 컴포넌트들은 재사용이 가능합니다.
  • 높은 수준에서 패턴들을 조작화 할 수 있습니다.

라이브러리

라이브러리 : 프로그램의 특정 기능을 수행하도록 미리 짜여진 코드 뭉치

- 단순 활용가능한 도구들의 집합
- 프로그래머가 어떠한 기능을 수행하기 위해서 도움을 주는 또는 필요한 것을 제공해주는 역할

즉, 개발자가 만든 클래스에서 호출하여 사용, 클래스들의 나열로 필요한 클래스를 불러서 사용하는 방식을 말함

프레임워크와 라이브러리의 차이 

차이점 : 흐름을 누가 가지고 있느냐, 누가 누구를 컨트롤 하냐! 

프레임워크 (like 자동차)

  • 누군가 정해준 규칙을 따름, 프레임워크로 일을 할 때는 프레임워크의 규칙을 따라야 함, 프레임워크가 어디에 코드를 넣어야 하는지 등등을 알려줌
  • '프레임워크'가 나를 부른다!
  • 규칙에 따라서 하면 정상작동함, 내가 컨트롤하는 건X, 규칙을 따라갈 뿐! 
  • ex. 장고 웹 프레임워크 - 잘 작동하기 위해서는 모든 규칙을 준수해야함! 
  • 하나만 사용 가능

라이브러리 (like 망치나 가위 같은 도구) 

  • 내가 코드를 컨트롤
  • 내가 필요할 때 코드를 씀 ex. 내가 필요할 때 JQuery를 소환!
  • 쉽게 대체될 수 있음 ex. 원하면 JQuery를 다른 걸로 대체할 수 있음
  • 여러 개 사용 가능

* 둘의 구분은 모호한 경우가 많다. 하지만 개념은 알아야 좋다! 


참고자료

 

https://book.naver.com/bookdb/book_detail.nhn?bid=16415934 

 

비전공자를 위한 이해할 수 있는 IT 지식

IT 시대의 필수 교양서우리는 매일 스마트폰으로 메시지를 보내고, 컴퓨터로 일을 합니다. 또 음식점에서 키오스크로 주문하고, 가상현실에서 게임을 즐깁니다. IT는 더 이상 전문가들만의 이야

book.naver.com

https://www.youtube.com/watch?v=t9ccIykXTCM 

https://inpa.tistory.com/entry/%F0%9F%91%A9%E2%80%8D%F0%9F%92%BB-%ED%94%84%EB%A0%88%EC%9E%84%EC%9B%8C%ED%81%AC-%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC-%EC%B0%A8%EC%9D%B4-%EC%A0%95%EB%A6%AC

 

👩‍💻 프레임워크 & 라이브러리 차이 정리

Framework(프레임워크) 프레임워크는 뼈대나 기반구조를 뜻합니다. 프로그래밍을 진행할 때 필수적인 코드, 알고리즘 등과 같이 어느 정도의 구조를 제공해주기 때문에 프레임워크를 사용하는 프

inpa.tistory.com

 

반응형

댓글