본문 바로가기
내일배움캠프/WIL

[3주차] SQL과 파이썬, ADsP

by 에디터 윤슬 2024. 10. 18.

목차

    FACTS(사실, 객관) : 이번 일주일 동안 있었던 일, 내가 한 일

    SQL

    • 코드카타 70번대 문제 풀이
    • SQL 라이브 세션 7회차 완강
    • 이해되지 않은 SQL 문제 티스토리 블로그 기록

    PYTHON

    • 파이썬 종합반 강의 완강
    • 파이썬 과제 풀이

    ADsP

    • 1과목, 2과목 완주
    • 3과목 시작

    FEELINGS(느낌, 주관) : 나의 감정적인 반응, 느낌

    • SQL은 고난이도 문제를 풀고, 파이썬 강의는 실습이 적어 이해가 어려웠고, ADsP는 양이 많아 머릿속이 복잡했다.
    • 우선순위로 ADsP > 파이썬 > SQL을 정하기로 마음 먹었다.

    FINDINGS(배운 것) : 그 상황으로부터 내가 배운 것, 얻은 것

    SQL

    • 조건문에 서브쿼리를 사용하여 지정할 수 있다. 테이블 자체를 조건으로 활용하여 작성하기가 편할 경우가 많다.
    • where 절에 사용한 서브쿼리는 오직 where 절에만 해당하는 내용이다. 전체 테이블로서 생각하지 말고, where절 조건이라고만 생각
    • 조인을 이어 붙여 3개의 테이블을 활용할 수 있다. 하지만 이 방식은 오류를 발견하기가 쉽지 않다.
    • with절 구문
    with table a as
    (
    select *
    from table b
    )
    • 조건을 생각할 때 반대 모든 경우를 생각해서 조건을 설정하는 경우가 편할 수도 있다.

    PYTHON

    • list_for 문 최대값 구하기 함수
    max_numbers = 0
    for a in numbers:
    	if a > max_numbers:
        	max_numbers = a
        return max_numbers
    • dictionary_for 문 최대값 구하기 함수
    def find_top_seller(sales_data):
        max_value = max(sales_data.values())
        top_product = {}
        for key, value in sales_data.items():
            if value == max_value:
                top_product[key] = value
        return top_product
    • 계산기 만들기 함수
    def add(num1, num2):
        return num1 + num2
    
    def subtract(num1, num2):
        return num1 - num2
    
    def multiply(num1, num2):
        return num1 * num2
    
    def divide(num1, num2):
        if num2 != 0:
          return num1 / num2
        else:
          return "Cannot divide by zero"
    
    def simple_calculator(num1, num2, operator):
        if operator == "+":
            return add(num1, num2)
        elif operator == "-":
            return subtract(num1, num2)
        elif operator == "*":
            return multiply(num1, num2)
        elif operator == "/":
            return divide(num1, num2)

    ADsP

    • 티스토리 카테고리 내용

    FUTURE(미래) : 배운 것을 미래에는 어떻게 적용할 지

    • 실무부터 기획, 경영까지 무궁무진하게 사용할 도구로서 유용
    • 이외 거시적 관점에서 판단할 수 있는 소양을 기를 필요도 있다.