[WIL]뭔디 4주차여...?

아뇨 민균데요·2025년 6월 5일
0

파이썬이다 파이썬!

목록 보기
10/10

🧠 WIL | What I Learned

주간 키워드: 파이썬 입문기 / SQL 실전감각 / 코딩 멘탈관리


1. 📌 파이썬 기초를 다지는 중

  • if, for, while, return 같은 기본 구조의 개념과 쓰임을 연습함.
    break 위치가 잘못 들어간 while문을 디버깅하며 흐름제어 로직을 제대로 이해하게 됨.
  • *args, **kwargs에 대한 반복 질문을 통해 가변 인자의 실사용 감각을 익혔고,
    여러 개의 문자열을 받아 딕셔너리로 묶는 group_by_length 문제를 해결하면서
    리스트 안에 리스트가 아닌 딕셔너리의 활용 이유도 납득하게 됨.
  • 딕셔너리 메서드인 .items(), .pop(), .popitem() 등의 사용법과 특징을 비교하며 실습함.
  • 문자열 메서드들 (upper(), lower(), isalpha(), isdigit() 등) 사용법도 예제 위주로 익힘.

💡 배운 점: 파이썬은 한 줄씩 해석되므로, 흐름을 읽기 쉽게 작성하고
예외처리를 잘 해야 디버깅이 쉬워진다.


2. 🧮 SQL은 구조 + 조건 + 로직

  • HAVINGGROUP BY의 차이, DATEDIFF 계산의 위치(+1 문제) 등을 반복하며
    집계함수 안에 수식 넣는 방식을 실제 예제로 체득함.
  • WHERE vs BETWEEN을 활용한 날짜 필터링 실습도 하면서
    날짜 타입에 따른 조건문의 미묘한 차이를 경험.
  • GROUP BY와 함께 쓰이는 함수(ROUND(), AVG())의 쓰임과 ORDER BY 기준 변경을 통해
    데이터 정렬 로직을 실전처럼 연습함.

😤 시행착오: ONLY_FULL_GROUP_BY 오류를 겪으며 SQL의 엄격한 그룹핑 기준에 좌절도 했음.
하지만 그 과정을 통해 서브쿼리 or 집계 컬럼 선택의 필요성을 이해하게 됨.


3. 🧩 프로그래밍 사고방식 이해하기

  • True를 쓰는 이유, while True의 위험성, else가 꼭 필요한가에 대한 질문들 덕에
    논리흐름을 의식하며 코드를 짜는 연습이 자연스럽게 생김.
  • list comprehension이 단순한 문법이 아닌 자료를 효율적으로 다루는 방식임을 알게 됨.
  • enumerate()로 인덱스와 값을 동시에 가져오고, 굳이 i를 만들지 않아도 된다는 점을 배우며
    파이썬다운 코드가 뭔지 감 잡기 시작함.

🎯 요약: ‘왜 이걸 써야 하지?’를 계속 고민한 결과
단순히 외우는 게 아니라 이유를 알고 써먹는 코드 작성법을 익히고 있음.


4. 🧘 멘탈관리와 학습법에 대한 통찰

  • *“몰라서 틀린 게 아니라, 흐름을 모르니 삽질을 반복한다”*는 걸 실감하며
    혼자 끙끙대지 않고, 힌트를 적절히 활용하는 연습을 하고 있음.
  • 에러가 났을 때 그 원인을 설명하려는 습관이 점점 자리 잡는 중.
  • 지치면 잠깐 멈췄다가, 다시 돌아와서 다른 방식으로 시도하는 유연함도

✍️ 한줄 회고

“한 줄씩 천천히, 흐름을 먼저 믿고 나면 코드도 따라온다.”

profile
this man을 꿈 속에서 보신 적이 있으신가요?

0개의 댓글