[내일배움캠프 데이터분석 사전캠프]+Python,아티클스터디

유기홍·2025년 4월 30일
post-thumbnail

📆 TIL: 2025.04.29 (화)

파이썬 기초 + 아티클 스터디


📘 아티클 스터디: SQL 가독성을 높이는 습관

🔗 아티클 링크 바로가기

✅ 핵심 요약

  • 예약어는 대문자로 작성하면 쿼리문 가독성이 높아짐
  • 행 갈이를 통해 쿼리의 흐름(SELECT, FROM, WHERE 등)이 명확히 드러남
  • 주석 작성은 쿼리의 의도와 수정 시 맥락 파악에 매우 유용
  • 서브쿼리컬럼 alias는 명확하게 구분지어 오류 추적을 쉽게 만들 것
  • 팀 단위에서는 합의된 SQL 스타일 가이드를 지키는 것이 중요

🌱 인사이트

  • SQL 초기에 들였던 습관 중 일부는 수정이 필요하다는 걸 느꼈다. 특히 예약어 소문자 작성, 주석 생략, 복잡한 서브쿼리 미구분 등은 유지 보수에 불리하다.
  • 가장 인상 깊었던 부분은 주석 작성의 중요성. 지금은 짧은 쿼리라도 나중엔 길고 복잡해질 수 있고, 이때 주석이 있으면 문제를 빠르게 파악할 수 있을 것이다.
  • 데이터 작업은 혼자만이 아닌 팀 작업이라는 점에서, 합의된 규칙을 지키는 것이 팀 전체의 생산성과 협업에 직결된다는 점을 명확히 인식했다.

🐍 파이썬 학습 요약

📌 자료형 및 문법

  • tuple, set 자료형 학습
  • 리스트 중복 제거 및 차집합 구하는 법 익힘
student_a = ['물리2', '국어', '수학1', '음악', '화학1', '화학2', '체육']
student_b = ['물리1', '수학1', '미술', '화학2', '체육']

print(set(student_a) - set(student_b))
  • int()와 str()을 통한 숫자 ↔ 문자 변환 학습

📌 문자열 처리 (int ↔ str)

score = 90
print(str(score))  # '90'

num = int("80")
print(num + 10)  # 90

    

📌 문자열 포맷팅 (f-string)

scores = [
   {'name':'영수','score':70},
   {'name':'영희','score':65},
   {'name':'기찬','score':75}
]

for s in scores:
   print(f"{s['name']}의 점수는 {s['score']}점입니다")

📌 예외 처리 (try-except)

people = [
  {'name': 'bob', 'age': 20},
  {'name': 'ben'},  # age 없음 → 예외 발생
]

for person in people:
  try:
      if person['age'] > 20:
          print(person['name'])
  except:
      print(person['name'], '에러')

📌 예외함수 필터 불러오기

from main_func import *

📌 map, filter, lambda

people = [
  {'name': 'bob', 'age': 20},
  {'name': 'carry', 'age': 38},
  {'name': 'john', 'age': 7}
]

# 성인만 필터링
result = filter(lambda x: x['age'] > 20, people)
print(list(result))

📌클래스 정의 및 메서드 사용

class Monster:
    hp = 100
    alive = True

    def damage(self, attack):
        self.hp -= attack
        if self.hp < 0:
            self.alive = False

    def status_check(self):
        print('생존' if self.alive else '사망')

m1 = Monster()
m1.damage(150)
m1.status_check()  # 사망

m2 = Monster()
m2.damage(90)
m2.status_check()  # 생존

💬 느낀 점

  • SQL은 단순히 작동하게만 쓰는 게 아니라, "다른 사람도 읽기 좋게" 쓰는 것이 진짜 실력이라는 걸 실감함.

  • 작은 습관(주석, 줄 바꿈, 이름 정리)이 결국 전체 작업의 효율에 큰 영향을 준다는 점에서, 기초를 제대로 익히는 것이 중요하다는 걸 다시금 느꼈다.

  • 파이썬에서는 set, 예외 처리, 클래스 등 어려운 개념이 굉~~장히 많았음. 반복 연습이 살길이다 ~~!~!

🎯 내일의 목표

  • 파이썬 강의 복습 및 반복연습

  • SQL 서브쿼리 + JOIN 복습 및 예제 풀이

  • 아티클 스터디 내용 바탕으로 팀원들과 인사이트 공유 준비

0개의 댓글