라이브러리란?
기능별로 이미 만들어 놓은 코드를 모아 놓은 것
라이브러리에서 내가 필요한 기능의 코드를 따와서 테트리스처럼 내 코드를 완성할 수 있다!!
언어마다 자신에게 맞는 라이브러리가 있다. 따라서 라이브러리가 언어 선택의 기준이 되기도 한다.
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라는 키워드로 검색하면 예시 코드 많음!
문의사항...!
답변받았는데 뭐가 다른 건지 모르겠다...
'코린이의 코딩배우기' 카테고리의 다른 글
[13]컴퓨터 사이언스의 기본기-(1) (0) | 2021.12.25 |
---|---|
[12]남의 코드에서 배우기 (0) | 2021.12.25 |
[10] 좋은 코드란? : 가독성이 좋은 코드 (0) | 2021.02.10 |
[9] 프로그래밍 언어 - 역사와 종류 (0) | 2021.02.10 |
[7] 추상화 - 함수, 파라미터 (0) | 2020.10.09 |
댓글