2024/11/22 4

241122 인공지능을 위한 파이썬 - 5주차

프레임워크와 라이브러리- 프레임워크 : 애플리케이션 개발의 기본 구조와 흐름을 제공하는 틀이미 기본 구조가 짜여져 있음. 일정한 방식에 따라 코드 작성이 강제됨- 라이브러리 : 모듈이나 함수들의 집합, 개발자가 필요에 따라 호출해서 사용 - 프레임워크의 특징1. 제어의 역전 : 프레임워크가 애플리케이션 흐름을 주도. 개발자는 요구하는 방식으로 코드 작성2. 일관성 : 일정한 패턴을 따르므로, 유지보수 용이함 - 프레임워크와 라이브러리의 차이1. 제어 흐름라이브러리 : 개발자가 흐름 제어프레임워크 : 프레임워크가 흐름 제어2. 코드 작성 방식라이브러리 : 원하는 기능만 선택적으로 사용프레임워크 : 일정한 구조와 규칙에 따라 코드를 작성비유로 이해하기라이브러리 : 여러 도구가 준비된 도구 상자프레임워크 : ..

TIL/Python 2024.11.22

241122 SQL 스터디

오늘 조원들과 SQL 쿼리 작성 문제 중 몇 가지 케이스를 가지고 스터디를 진행했고,새로 배우거나 중요한 내용을 다시 정리할 겸 작성하게 되었다. 날짜 간의 차이를 구할 때 datediff 함수 외에도 timestampdiff나 date_sub 사용이 가능하다. - DATEDIFF() : 간단한 일(day) 차이를 계산해주는 함수datediff(날짜1, 날짜2)  - TIMESTAMPDIFF() : 날짜간의 차이를 지정한 단위로 계산해주는 함수timestampdiff(단위, 날짜1, 날짜2) - 단위 예시SECOND : 초MINUTE : 분HOUR : 시DAY : 일WEEK : 주MONTH : 월QUARTER : 분기YEAR : 연 - DATE_SUB() : 기준 날짜에서 interval 뒤의 값만큼 해..

TIL/SQL 2024.11.22

241122 인공지능을 위한 파이썬 - 4주차_3

이터레이터와 반복 가능한 객체 - 반복 가능한 객체(Iterable) : 하나씩 차례대로 값을 꺼내올 수 있는 객체리스트, 튜플, 문자열, 딕셔너리 등은 모두 반복 가능한 객체for 루프를 통해 반복, 내부적으로는 __iter__() 메서드를 통해 이터레이터 반환numbers = [1, 2, 3, 4, 5]for num in numbers: print(num)  - 이터레이터(Iterator) : 반복 가능한 객체의 요소를 하나씩 꺼내오는 객체numbers = [1, 2, 3, 4, 5]iterator = iter(numbers) # 리스트로부터 이터레이터 생성next(iterator) # 1 / 이터레이터의 각 요소를 하나씩 꺼내기next(iterator) # 2next(iterator) # 3n..

TIL/Python 2024.11.22

241122 인공지능을 위한 파이썬 - 4주차_2

파이썬에서 파일 다루기- open() 함수 : 파일을 열고, 파일 객체를 반환f = open("파일이름", "모드")# 파일 모드의 종류# "r" : 읽기 모드(기본값)# "w" : 쓰기 모드 / 파일이 존재하지 않으면 새로 만들고, 존재하면 내용 덮어씀# "a" : 추가 모드 / 파일 끝에 데이터 추가# "b" : 바이너리 모드 / 이진 파일을 읽거나 쓸 때 사용, "rb", "wb" 모드와 함께 사용됨 - close() 함수 : 파일 처리가 끝난 후 닫을 때 사용파일을 닫지 않으면, 데이터 손실이나 파일 잠금과 같은 문제가 발생할 수 있으므로 주의 요망f = open("example.txt", "r") # 읽기 모드로 파일 열기# 파일 처리 작업 수행f.close() # 파일 닫기 - read()..

TIL/Python 2024.11.22