Class Daily Log
- MON : https://www.notion.so/SQL-mysql-builtin-function-grouping-join-sub-qurey-1dc7431641538098a3d2f1be508f8af5?pvs=4
- TUE : https://www.notion.so/SQL-mysql-inline-view-DML-TCL-DDL-Constraint-1dc743164153802fa782f6bcb1bbfb82?pvs=4
- WED : https://www.notion.so/SQL-ERD-Data-Collection-openAPI-data-collection-mysql-connector-python-1dd7431641538023b7dcca35888c578d?pvs=4
- THU : 휴강일
- FRI : https://www.notion.so/Data-Collection-html-static-web-page-scraping-dynamic-web-page-scraping-1df74316415380358fbec3d52268ba22?pvs=4
⭐SQL > mysql > 빌트인 함수⭐
- extract
- str_to_date
# extract(단위 from datetime) -> 숫자
select -- 현재 시간을 os에서 가져옴
extract(year from now()), -- 현재 년도 출력
extract(month from now()),
extract(day from now()),
extract(hour from now()), -- 24 hour
extract(minute from now()),
extract(second from now());
# str_to_date(문자열, 형식문자열) -> datetime
select
str_to_date('25/04/21', '%y/%m/%d'),
str_to_date('25/04/21', '%Y/%m/%d'),
cast('2025/04/21' as date); -- 날짜시간형식 유추가 가능한 경우
⭐SQL > mysql > sub query⭐
- CTE (Common Table Expression) : 인라인뷰를 테이블 변수에 지정하고, 이를 하위에서 참조
- 인라인뷰 안의 별칭 활용 가능
with my_menu as (
select
menu_code as 메뉴코드,
menu_name as 메뉴명,
menu_price as 메뉴가격,
category_code as 카테고리코드,
orderable_status,
(select category_name from tbl_category where category_code = m.category_code) as category_name
from
tbl_menu m
)
select
*
from
my_menu
where
메뉴코드 = 1;
⭐Web Crawling > Data Collection > OpenAPI 네이버뉴스 검색⭐
- request 모듈 이용 (추천)
# request 모듈 이용 (추천)
import requests
from pprint import pprint
url = "https://openapi.naver.com/v1/search/news.json?"
headers = {
"X-Naver-Client-Id": NAVER_CLIENT_ID,
"X-Naver-Client-Secret": NAVER_CLIENT_SECRET
}
# 사용자 입력값 (query string)
params = {
'query': '인공지능',
'display': 10, # 10 ~ 100
'start': 1,
'sort': 'sim', # sim / date
}
# 요청
response = requests.get(url, headers=headers, params=params)
# 결과출력
if response.status_code == 200:
data = response.json() #json 형식의 데이터를 dict 변환
pprint(data) # 데이터 보기 좋게 변경
else:
print("Error Code:" + response.status_code)
Keep
- 복습 및 실습과제를 빼먹지 않은 것
- 자격증 및 공부 스터디를 꾸준히 진행한 것
Problem
- Streamlit를 활용한 개인 토이 프로젝트를 시작하지 못한 것
- 팀 프로젝트를 시작했는데, 진행률이 느린 것 (초반에 빠르게 개발하고 추가개발 및 수정까지 생각해서 진행필요)
- 귀가 후 운동을 자주 못간 것
Try
- 1차 팀 프로젝트를 적극적으로 참여할 것 + 끝까지 잘 마무리 할 것
- 팀프로젝트와 스터디로 인해 복습을 미루지 말 것
- SQLD 제57회 원서접수 할 것
- 운동을 꾸준히 할 것
- 5월은 공휴일이 많으므로 그 시간을 공부에 잘 활용할 것
'교육 > SK네트웍스 Family AI 캠프' 카테고리의 다른 글
[플레이데이터 SK네트웍스 Family AI캠프 14기] 5주차 회고 (1) | 2025.05.10 |
---|---|
[플레이데이터 SK네트웍스 Family AI캠프 14기] 4주차 회고 (0) | 2025.05.03 |
[플레이데이터 SK네트웍스 Family AI캠프 14기] 1개월차 회고 (2) | 2025.05.01 |
[플레이데이터 SK네트웍스 Family AI캠프 14기] 2주차 회고 (0) | 2025.04.20 |
[플레이데이터 SK네트웍스 Family AI캠프 14기] 1주차 회고 (0) | 2025.04.13 |