본문 바로가기
교육/SK네트웍스 Family AI 캠프

[플레이데이터 SK네트웍스 Family AI캠프 14기] 3주차 회고

by shining park 2025. 4. 27.

Class Daily Log

 

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월은 공휴일이 많으므로 그 시간을 공부에 잘 활용할 것