1. 클래스란?- 객체 지향 프로그래밍(OOP)의 기본 단위로, 객체(obejct)를 생성하기 위한 템플릿(template)- 변수(속성)와 함수(메서드)를 모아둔 틀class 계산기: # 생성자 메서드 (초기화) def __init__(self, 속성1, 속성2): self.속성1 = 속성1 self.속성2 = 속성2 # 메서드 def 더하기(self): return self.속성1 + self.속성2 내_계산기 = 계산기(4,2) 친구_계산기 = 계산기(3,5) 2. Class와 Instance- Class(계산기)로 객체(내_계산기)를 만들면 그 "관계"를 말할 때, 내_계산기(객체)는 계산기(클래스)..
1. 통계적 추정- 데이터를 사용하여 데이터를 발생시킨 모수(평균, 비율 등)의 값을 예측하는 방법)- 점추정 / 구간추정 : 모수(평균, 비율)가 존재할 것으로 예상되는 점/구간을 추정하는 방법 2. 통계적 검정- 귀무가설을 기각할 수 있는 근거를 찾는 과정- 귀무가설(H0, Null Hyppothesis): 가장 기본적인 가정(현 상태, 참이라고 받아들여고 있는), '차이가 없다/효과가 없다'- 대립가설(H1, Alternative Hypothesis):우리가 증명하고자 하는 가설- 검정의 방향: 우리가 확인하고 싶은 대립가설의 방향이 검정 방향을 결정 3. 검정통계량- 가설 검정에 사용되는 확률 변수- 검정통계량의 실현치를 계산하고, 그 값에 따라 귀무가설을 기각할 지 말지에 대한 통계적 의사결정을..
1. 정규표현식이란?- 텍스트 데이터에서 원하는 규칙에 맞는 문자열을 찾거나 수정하기위해 사용하는 도구 2. 주요 정규식구분정규식의미문자/숫자/특수문자[abc]a,b,c중 하나[^abc]a,b,c가 아닌 문자[0-9] 또는 \d숫자[^0-9] 또는 \D문자[a-z]소문자 알파벳[A-Z]대문자 알파벳[a-zA-Z]대소문자 알파벳[a-zA-Z0-9_] 또는 \w문자,숫자,_[^a-zA-Z0-9_] 또는 \W특수문자\s공백(' ', \t, \n)\S공백이 아닌 문자(문자,숫자,특수문자)조건.임의의 한 글자^문자열의 시작$문자열의 끝원하는 글자{n}n번 반복원하는 글자{n,m}최소 n번, 최대 m번 반복 3. r"문자열"- Raw String- 문자열 내의 이스케이프 문자(\)를 그대로 처리- 정규식, 파일 경..
1. FastAPI란?- python으로 작성된 최신 웹 프레임워크- 비동기 프로그래밍을 지원해 빠르고 효과적- 자동 문서화 기능(Swagger): API를 설계하고 문서화하는 도구와 프레임워크의 기능(API테스트, 문서화)=> API 사용법을 이해하고 테스트하는데 시간을 절약할 수 있다. - 데이터 검증: 클라이언트가 잘못된 데이터를 보냈을 경우, 개발자가 추가 코드를 작성하지 않아도 FastAPI가 에러를 처리=> 안정성을 보장하고 개발 시간을 단축- 타입 힌팅: 변수나 함수의 타입을 지정할 수 있는 기능 => 가독성과 명확성을 높임- FastAPI를 사용하면 RESTful API를 쉽게 구현할 수 있다=> 데코레이터(@app.get)를 사용하면 간단히 HTTP메서드와 경로를 정의할 수 있어 직관적이..
1. 특정 열의 데이터 글자 수 확인: df['컬럼명'].str.len()import pandas as pd# 글자수가 8개인지 확인df[df['신고일자'].str.len() != 8] 2. 특정 글자수가 아니면 앞에 0 채우기: str.zfill(글자수)df['신고시각'] = df['신고시각'].str.zfill(6)3. 날짜 형식으로 바꾸기: pd.to_datetime(df['컬럼명'])df['신고시간'] = pd.to_datetime(df['신고시간'])df['출동시간'] = pd.to_datetime(df['출동시간'])4. 시간 차이(데이터 타입: timedelta) 초 형식으로 바꾸기df['소요시간'] = df['소요시간'].dt.total_seconds()5. (참고) ns(나노 세컨드)를 ..
1. 문제 - Docker Desktop을 설치 했는데 실행이 되지 않는다문제1) 검색해보니 MySQL과 같은 3306포트를 쓰기 때문이라고 - 포트를 변경했지만 vscode에서 wsl 설치하라고 해서 설치했더니 docker desktop이 다시 실행하지 않는다.문제2) Docker desktop의 환경이 손상되거나, WSL과의 충돌 문제가 발생할 경우 2. MySQL 포트 변경- C:\ProgramData\MySQL\MySQL Server 8.0 경로로 들어가 my.ini 파일 수정 → port = 3306을 다른 숫자로 (나는 43306)- ProgramFile이 아닌 ProgramData임에 주의!!- 수정 권한이 없을 경우 my.ini 우클릭>속성>보안>system클릭 후 편집>users 클릭> ..
1. MySQL이란?- 관계형 데이터베이스로서 데이터를 구조적으로 저장하고 관리하기 위해 사용(속도, 신뢰성)- SQL: Structured Query Language- 관계형 데이터베이스 관리 시스템(RDBMS) 비교OracleMySQLPostgreSQL- 유료- 대규모 트랜잭션에 최적화- 높은 학습 곡선- 금융, 대규모 ERP, 복잡한 트랜잭션 등- 무료(커뮤니티 버전)- 읽기 작업에 특화, 중소규모에 적합- 상대적으로 쉬움- 중소규모 웹앱, 전자상거래, 블로그 등- 무료- 대규모 데이터 및 트랜잭션에 강점- 중간 수준- 데이터 분석 플랫폼, 복잡한 쿼리,JSON/NoSQL과 관계형 데이터를 함께 사용 2. Python과 MySQL의 연동하면 좋은 점- python을 통해 데이터를 가져와 복잡한 데이..
1. 라이브러리 확인- 제공된 라이브러리(63개)만 사용할 수 있으며, 시험 중 추가 설치 불가- beautifulsoup4, selenium도 있었지만 requests가 없는거 보니 크롤링 문제는 안나올 것 같다. # 데이터프레임, 연산 기본pandasnumpy# 시각화(EDA)matplotlibseaborn# 통계, 모델링scipystatsmodelsscikit-learnxgboostlightgbm- 이름/사용법이 생각 안날 때: help, dirfrom sklearn import ensemble# 모듈의 설명 출력(사용 예시 등)help(ensemble)# 모듈내 포함된 클래스/함수 탐색print(dir(ensemble)) # RandomForestClassifier, GradientBoostin..
- Total
- Today
- Yesterday
- 아침운동
- 뉴스
- 실기
- 줄넘기
- opic
- 경제
- 미라클모닝
- 티스토리챌린지
- 기초
- 습관
- 빅데이터 분석기사
- ChatGPT
- 스크랩
- 30분
- 고득점 Kit
- Ai
- 오픽
- llm
- SQL
- 다이어트
- 영어회화
- 루틴
- 아침
- IH
- 갓생
- 운동
- C언어
- 오블완
- 프로그래머스
- Python
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |