본문 바로가기
코린이의 코딩배우기

[11] 라이브러리 & 프레임워크

by 시리얼헌터 2021. 2. 10.
728x90

라이브러리란?

기능별로 이미 만들어 놓은 코드를 모아 놓은 것

라이브러리에서 내가 필요한 기능의 코드를 따와서 테트리스처럼 내 코드를 완성할 수 있다!!

 

언어마다 자신에게 맞는 라이브러리가 있다. 따라서 라이브러리가 언어 선택의 기준이 되기도 한다.

Seaborn 라이브러리 - https://seaborn.pydata.org/tutorial.html

Pandas 라이브러리 - https://pandas.pydata.org/docs/user_guide/10min.html

 

장점 : 코드를 만드는 데에 돈이 안 듦

단점 : 코드(도구)를 고르는 데 시간과 에너지가 소모

 

프레임워크란?

프로그래밍의 뼈대가 정해져 있고, 빈 곳들에 내가 짜 넣은 코드를 넣으면 완성하는 구조.

이미 반은 완성된 프로그램이라고 봐도 됨

 

예) 쇼핑몰 프레임 워크 + 나의 코드(식품 관련) = 식품 쇼핑몰 완성!

 

프레임 워크의 장점 : 내가 미처 생각하지 못한 부분(보안, 암호화 등)까지 이미 구현되어 있음

단점 : 프레임 자체를 바꾸기가 힘듦

 

 

 

라이브러리 vs 프레임워크

카페 운영에 비유하여 두 방식의 차이를 설명함

 

-라이브러리 : 직접 카페를 운영하는데, 남이 만들어 놓은 유용한 도구들을 구매함

 

-프레임워크 : 프랜차이즈 카페를 운영함. 인테리어부터 커피 도구 선별까지 생각할게 하나도 없음

 

출처 : 코드잇 (왼쪽이 라이브러리, 오른쪽이 프레임워크에 대한 설명)

프레임워크 안에서 코드를 작성할 때 라이브러리를 가져와서 활용해도 됨

 

 

 

 

 

 

좋은 코드를 보고 배울 수 있는 곳

1. 라이브러리

github에서 찾을 수 있음

pillow의 라이브러리 찾기는 요기서 ▷https://github.com/python-pillow/Pillow

 

2. 개발 문서 

▷각 언어별 공식 개발 문서 사이트

Python - https://docs.python.org/ko/3/

Javascript - https://developer.mozilla.org/ko/docs/Web/JavaScript/Guide

Ruby- https://www.ruby-lang.org/ko/documentation/

Java- https://docs.oracle.com/en/java/

 

3. 커뮤니티

구글에 best practice라는 키워드로 검색하면 예시 코드 많음! 

 

 

 


문의사항...!

 

출처 : 코드잇

답변받았는데 뭐가 다른 건지 모르겠다...

728x90
반응형

댓글