라이브러리 : 사용할 때 개발자가 애플리케이션의 흐름을 제어하며 필요할때만 라이브러리를 호출해서 사용
프레임워크 : 프레임워크가 이미 애플리케이션의 흐름을 제어하고 있으며, 개발자는 프레임워크에서 주도하는 흐름과 정의된 규칙에 따라 코드 작성

# 라이브러리
정의 : 라이브러리는 특정 기능을 실행하는 코드의 집합 , 개발자가 애플리케이션에 필요한 기능을 구현할 때 언제든 재사용 할 수 있도록 도움. 이미 작성되어 있는 코드의 메소드, 모듈 등을 호출해서 사용
제어 흐름 : 개발자가 애플리케이션의 주된 제어 흐름을 가지고 있으며, 필요에 따라 라이브러리의 함수나 객체를 호출
사용 예시 : 날짜와 시간을 처리하기 위해 사용되는 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 |