5 - 1 프레임워크와 라이브러리
- 라이브러리 : 특정 기능을 수행하는 모듈이나 함수들의 집합
- 프레임워크 : 애플리케이션 개발의 기본 구조와 흐름을 제공하는 틀
- 둘의 차이
1. 제어의 흐름 - 라는 개발자가, 프는 프가 흐름을 제어함
2. 코드 작성 방식 - 라는 원하는 기능만 선택적으로 사용, 프는 일정한 구조와 규칙에 따라 코드를 작성해야 함
5 - 2 MVT(Model - View - Template)
- MVT 패턴 : Django에서 사용하는 아키텍처 패턴. 모델, 뷰, 템플릿으로 구성됨
- 모델(Model) : 데이터베이스 구조와 데이터 처리 로직을 정의함
- 뷰(View) : 비즈니스 로직과 데이터 처리를 담당하며, 사용자 요청에 따라 어떤 데이터를 보여줄지 결정함
- 템플릿(Template) : 사용자에게 보여질 화면을 정의하며, 동적 콘텐츠를 렌드링함
- MVT 패턴의 동작 흐름 : URL 요청 -> 뷰 호출 -> 모델에서 데이터 조회 -> 템플릿에서 HTML 생성 -> 사용자에게 응답
1 - 1 Pandas
- 데이터 프레임(DataFrame) : 판다스의 핵심 자료 구조로, 행과 열로 구성된 2차원 데이터 구조
- 시리즈(Series) : 1)의 구성 요소 中 하나로, 단일 열을 나타내는 1차원 데이터 구조
판다스를 이용하면 데이터의 필터링, 정렬, 집계 등 다양한 작업을 간단한 코드로 수행 가능
- 데이터 처리가 필요한 모든 분야에서 활용 가능
1 - 2 Pandas 설치 및 Jupyter Notebook 설정하기
- 주피터 노트북 왼쪽의 [ ] 이 [ * ] 로 돼있으면 진행 중이라는 뜻.
- 함수 작성 후 Shift + Tab 하면 함수의 설명, 다양한 기능에 대한 문서 확인 가능
- 주피터 노트북은 아래 코드를 실행하면, 위 코드를 다시 실행했을 때 결과가 바뀔 수 ㅇ.
- 이는 한 줄 씩 실행한다는 인터프리터 언어의 특성으로 이와 같은 과정이 가능한 것.
데이터 분석에서 시간이 오래 걸리는 셀들은 실행시켜 놓고, 그 후 전체적으로 다른 부분만 별도로 분리한 다음에
데이터를 확인할 수 있기에 해당 기능은 충분히 동작하는 것.
- 에러 발생 지점 이전까지는 코드가 실행됨
'AI 부트캠프 > 챕터1(9.30~10.11)' 카테고리의 다른 글
TIL 5 인공지능을 위한 파이썬 라이브러리 (1 - 3 ~ 2 - 2) (0) | 2024.10.04 |
---|---|
WIL 1 (0) | 2024.10.03 |
TIL 3 (인공지능을 위한 파이썬 3 - 5 ~ 4 - 5) (1) | 2024.10.02 |
TIL 2 (인공지능을 위한 파이썬 2-3 ~ 3-4) (1) | 2024.10.01 |
TIL 1 (인공지능을 위한 파이썬 1-1 ~ 2-2) (1) | 2024.09.30 |