본문 바로가기
AI

라이브러리 vs 프레임워크

by anion 2024. 3. 22.

라이브러리 : 사용할 때 개발자가 애플리케이션의 흐름을 제어하며 필요할때만 라이브러리를 호출해서 사용

프레임워크 : 프레임워크가 이미 애플리케이션의 흐름을 제어하고 있으며, 개발자는 프레임워크에서 주도하는 흐름과 정의된 규칙에 따라 코드 작성

 

# 라이브러리

정의 : 라이브러리는 특정 기능을 실행하는 코드의 집합 , 개발자가 애플리케이션에 필요한 기능을 구현할 때 언제든 재사용 할 수 있도록 도움. 이미 작성되어 있는 코드의 메소드, 모듈 등을 호출해서 사용

제어 흐름 : 개발자가 애플리케이션의 주된 제어 흐름을 가지고 있으며, 필요에 따라 라이브러리의 함수나 객체를 호출

사용 예시 : 날짜와 시간을 처리하기 위해 사용되는 Moment.js, HTTP 요청을 처리하기 위한 Axios, 이미지 처리를 위한 Pillow, bootstrap, jquery

java.util, java.lang, java.sql

numpy, pandas, pytorch

 


 

# 프레임워크

정의 : 프레임워크는 애플리케이션의 기본 구조를 제공하는 코드의 집합, 개발자가 특정 규칙이나 패턴에 따라 애플리케이션을 개발할 수 있도록 함.

제어 흐름 : 프레임워크가 애플리케이션의 제어 흐름을 관리하며, 개발자는 프레임워크가 제공하는 특정 포인트에 로직을 삽입하여 작업을 수행. 제어의 역전 (IoC)

사용 예시 : Django, Spring, Flutter, React Navtive

 

 

 

'AI' 카테고리의 다른 글

TensorFlow vs Keras  (0) 2024.03.22
파이토치  (0) 2024.03.11
CNN / RNN / LSTM  (0) 2023.11.02
딥러닝 심층신경망(DNN) 모델 프로세스  (0) 2023.10.31
앙상블  (0) 2023.10.31