AI 부트캠프/챕터1(9.30~10.11)

TIL 4 (파이썬 강의 5 - 1 ~ 5 - 2 + 라이브러리 강의 1 - 1 ~ 1 - 2 )

musukie 2024. 10. 2. 21:16

   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 하면 함수의 설명, 다양한 기능에 대한 문서 확인 가능

- 주피터 노트북은 아래 코드를 실행하면, 위 코드를 다시 실행했을 때 결과가 바뀔 수 ㅇ.

- 이는 한 줄 씩 실행한다는 인터프리터 언어의 특성으로 이와 같은 과정이 가능한 것.

  데이터 분석에서 시간이 오래 걸리는 셀들은 실행시켜 놓고, 그 후 전체적으로 다른 부분만 별도로 분리한 다음에

  데이터를 확인할 수 있기에 해당 기능은 충분히 동작하는 것.

 

- 에러 발생 지점 이전까지는 코드가 실행됨

10 / 0이 에러를 발생시킴 but 에서 발생 이전인 a = 30까지는 코드가 실행되는 것