| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- SQL
- 파이썬
- 티스토리챌린지
- wil
- 파이썬 철저 입문
- harkerrank
- 내일배움
- 스파르타
- 텍스트 분석
- 오블완
- MySQL
- 실전 데이터 분석 프로젝트
- 어쩌다 마케팅
- 스파르타 코딩
- 회귀분석
- 파이썬 철저입문
- 내일배움캠프
- 미세먼지
- 프로젝트
- 내일배움카드
- 프로그래머스
- 스파르타코딩
- 중회귀모형
- 웹 스크랩핑
- 파이썬 머신러닝 완벽 가이드
- Cluster
- 파이썬 머신러닝 완벽가이드
- hackerrank
- R
- TiL
- Today
- Total
목록분류 전체보기 (394)
OkBublewrap
SQLAlchemy Result 객체 메서드 정리개요SQLAlchemy의 Result 객체는 쿼리 실행 결과를 다양한 방식으로 가져올 수 있는 메서드들을 제공합니다.Row 기반 메서드 (전체 행 반환)all()반환: list[Row] - 모든 행을 리스트로 반환사용 시기: 여러 행이 예상될 때예외: 없음 (결과가 없으면 빈 리스트 [])result = await session.execute(select(User))users = result.all() # [Row(User(...)), Row(User(...)), ...]first()반환: Row | None - 첫 번째 행 또는 None사용 시기: 첫 번째 결과만 필요할 때예외: 없음 (결과가 없으면 None)result = await session.e..
fastapi-project-study📚 Pytest Fixture🤔 Fixture란?Fixture는 테스트를 실행하기 전에 필요한 준비 작업(setup)과 테스트 후 정리 작업(teardown)을 자동으로 처리해주는 pytest의 테스트 전용 기능입니다.쉽게 말하면:테스트에 필요한 재료(데이터, 객체, 연결 등)를 미리 준비해주는 함수테스트가 끝나면 자동으로 정리까지 해줌여러 테스트에서 재사용 가능⚠️ 중요: Fixture는 테스트 코드(tests/ 디렉토리)에서만 사용됩니다. 실제 프로덕션 코드(appserver/)에서는 사용하지 않습니다!🎯 왜 Fixture를 사용하나?❌ Fixture 없이 테스트 작성하면:def test_user_creation(): # 매번 DB 연결 설정 en..
SQLModel을 활용한 데이터 모델링Pydantic: 사용자가 보낸 데이터가 맞는지 검사하는 용도SQLAlchemy: 데이터를 DB에 저장(ORM) 하는 용도SQLModel은 Pydantic + SQLAlchemy을 합친 라이브러리 datetime 예제from datetime import datetime, timezonenaive_now = datetime.now()print(f"Naive: {naive_now}")aware_now = datetime.now(timezone.utc)print(f"Aware: {aware_now}")datetime.now = 현재 시간 UTC 없음datetime.now(timezone.utc) = UTC가 들어간 시간 pydantic 예제from pydantic impo..
자주 커맨드라인 툴grep: 내용 필터cat: 내용 출력find: 파일 조건 검색tar: 묶기 (압축은 옵션)read: 입력tr: 문자 단위 변환wc: 개수df / du: 디스크stat: 메타데이터grep: 텍스트 필터링grep 패턴 파일cat 파일 | grep 패턴 자주 쓰는 옵션grep -i 패턴 파일 # 대소문자 무시grep -v 패턴 파일 # 패턴 제외grep -n 패턴 파일 # 줄 번호 포함grep -c 패턴 파일 # 매칭 줄 수grep -l 패턴 파일 # 패턴 포함 파일명grep -L 패턴 파일 # 패턴 미포함 파일명grep -r 패턴 디렉터리 # 재귀 검색grep -E 'a|b' 파일 # OR 조건grep -o 패턴 파일 # 매칭 문자열만grep -A 3 패턴 파일 # 이후 3줄 출력 fin..
패키지 관리 시스템리눅스를 비롯한 유닉스 계열 운영체제는 패키지 관리 시스템을 탑재패키지 관리 시스템은 패키지의 설치, 업데이트, 구성, 제거를 자동화하고 관리하는 시스템 패키지와 패키지 관리 시스템패키지: 소프트웨어 프로그램과 관련 파일들을 포함한 묶음을 의미실행 파일: 프로그램을 실행할 수 잇는 파일라이브러리 파일: 프로그램을 실행하는 데 필요한 라이브러리문서: 매뉴얼, 라이선스 정보, 개발자 문서 등의 문서패키지 메타데이터: 패키지 이름, 버전, 설명, 종속성 정보 등의 메타데이터설정 파일: 사용자 또는 시스템 관리자가 프로그램을 구성하는 데 필요한 설정 파일패키지 관리 시스템패키지 설치종속성 관리업데이트설정 관리제거 apt로 패키지 관리하기apt는 데비안과 우분투 계열의 리눅스 배포판에서 탑재된 ..
리디렉션리디렉션은 프로세스의 입출력 스트림의 방향을 다른 대상으로 전환하는 것을 의미리눅스에서 모든 명령은 기본적으로 스트림을 통해 데이터를 주고 받으며, 리디렉션은 이 스트림의 연결 대상을 바꾸는 문법이다. 1. 출력 리디렉션출력 리디렉션은 프로세스의 출력 스트림(stdout 또는 stderr)을 파일로 보내는 것이다.기본 문법명령 [스트림_번호]> 파일명령 [스트림_번호]>> 파일>: 파일에 덮어쓰기>>: 파일 끝에 추가스트림 번호를 생략하면 기본 값은 1 (표준 출력, stdout) mkdir redirect-testcd redirect-testecho "hello world" > greetingscat greetings# hello world# 기존 파일에 >를 사용하면 내용이 삭제되고 새로 작성..
Bash 셸 옵션셸 옵선은 Bash의 실행 규칙 자체를 바꾸는 안정장치set 명령으로 옵션을 켜고 끌 수 있으며, 운영 스크립트의 안정성을 좌우한다. 1. 옵션 활성화 / 비활성화set -o 옵션명 # 옵션 ONset +o 옵션명 # 옵션 OFFset -e # errexit ONset +e # errexit OFF 2. 많이 쓰는 옵션 4개1. errexit (-e)명령 하나라도 실패하면 즉시 스크립트 종료set -e배포, 백업, 데이터 적재 스크립트에서 필수실패했는데도 다음 단계가 실행되는 사고 방지 2. nounset (-u)정의되지 않은 변수를 참조하면 즉시 에러set -u변수 오타, 환경변수 누락으로 인한 침묵 버그 제거-e와 항상 같이 사용안전한 접근 패턴: "$VAR:-}" 3. pipefai..
Bash 확장 정리셸은 사용자가 Enter를 누른 뒤 명령을 실행하기 전에 문자열, 와일드카드, 변수, 수식 등을 먼저 변환한다.이 사전 변환 과정을 확장이라고 한다. 확장은 다음 순서로 처리된다.중괄호 확장틸데 확장매개변수 확장명령어 치환산술 확장단어 분리경로명 확장 중괄호 확장중괄호 {}를 이용해 문자열 조합을 생성한다.# 중괄호 {}를 이용해 문자열 조합 생성echo hello-{cat,dog.world}# hello-cat hello-dog hello-world# 공백이 포함되면 이스케이스 필수ehco hello-{cat,happy\ dog, world}# hello-cat hello-happy dog hello-world# 따옴표로 감싸면 확장 안 됨echo "hello-{cat,dog,worl..
반복문 (for, while, until, break)for 기본 구조for 변수 in 목록do 명령done공백 기준 단어 분할 후 반복"${변수}"로 단어 분할 제어 가능C스타일 forfor ((i=0; i while / untilwhile: 조건이 참인 동안 반복until: 조건이 거짓인 동안 반복 break / break 2break: 가장 안쪽 루프 1개 탈출break 2: 중첩 2단계 탈출e.g) 구구단Bash 반복문은 조건식 + 종료 코드(0/1) 기반으로 동작하며, break N으로 다중 루프 탈출이 가능하다. 함수함수 선언func_name() {} 함수의 반환 구조return: 0~255 종료코드실제 데이터 반환: stdout + 명령어 치환result=$(func 5) 위치 매개변수$1,..
산술 테스트 연산자Bash는 변수에 저장하는 값이나 셸에 입력하는 값을 문자열로 인식숫자로 표기해도 숫자로 된 문자열로 해석연산자설명-eqequal-nenot equal-le-lt-gt>-ge>= 파일 테스트 연산자연산자설명-e파일 존재 참-f일반 파일 참-d디렉토리 참-s파일이 비어있지 않으면 참-L심볼릭 링크 참-r읽기 권한 참-w쓰기 권한 참-x실행 권한 참 논리 테스트 연산자연산자설명싱글 브래킷 -aAND-oOR!NOT더블 브래킷 &&AND||OR!NOT case 문case in 패턴1) 실행문;; 패턴2) 실행문;; *) 기본값;;esac