2024/07/12 3

wil #2

FACTS (사실, 객관) : 이번 일주일 동안 있었던 일, 내가 한 일  ● SQL 코드카타 ~50, 알고리즘 코드카타 ~44, TIL 매일 작성하기  ● SQL 프로그래머스 문제 복습 및 강의, 함수 정리  FEELINGS (느낌, 주관) : 나의 감정적인 반응, 느낌  ● SQL은 서브쿼리 활용이 미숙하다고 느꼈고, 파이썬은 딕셔너리 활용이 미숙하다고 느꼈다.  ● 다음주에는 SQL 코드카타 풀 때 서브쿼리와 join을 적극적으로 활용해야겠다고 생각했다.  FINDINGS (배운 것) : 그 상황으로부터 내가 배운 것, 얻은 것  ● 함수를 많이 알고 활용할 줄 알아야 더 실력이 있다고 생각했지만, 실제로 많은 개발자들이 인터넷을 참조하고 중요한 것은 컴퓨터적으로 사고하는 것이라는 생각을 하였다. ..

WIL 2024.07.12

TIL (7/12) <zip(), enumerate()>

zip()zip() 함수는 여러 개의 순회 가능한 객체를 인자로 받고, 객체가 담고 있는 원소를 튜플의 형태로 엮어서 반환함. 예시) def remove_duplicates_and_count(s): count = {}    for i in list(input_string):        if i in count: count[i]+=1         else: count[i] = 1     result_with_frequency = list(zip(count.keys(), count.values())) return result_with_frequency딕셔너리를 zip을 이용하여 튜플을 값으로 가진 리스트로 변환 enumerate()순서가 있는 자료형을 입력으로 받았을 때, 인덱스와 값을 포함한 튜플 자료..

TIL/Python 2024.07.12

TIL (7/12) <group by, having, 서브쿼리를 사용하는 이유>

select food_type, rest_id, rest_name, max(favorites) as favoritesfrom rest_info group by food_type이렇게 하면 안되는 이유는 ?food_type으로 그룹화를 해주었으나 rest_id, rest_name은 개별 데이터이기 때문이다.max는 그룹에 대한 통계 데이터이기 때문에 사용가능. 튜터님이 오류 발생 예시로 학생정보 조회 테이블에서 성별로 그룹화했을 때, 컬럼에 이름을 추가하면 어떤 이름이 뜰 것 같냐고 물어보셨다. 오류를 이 예시로 이해하면 좋을 듯 하다. select food_type, rest_id, rest_name, favorites from rest_info where (food_type, favorites) in ..

TIL/SQL 2024.07.12