2주차가 끝났다. 이번 주는 화요일부터 금요일까지 4일 동안 수업이 진행됐고, 겉으로 보면 지난주에 이어 Python을 더 배우는 시간이었다. 그런데 이번 주를 지나고 나서 남은 감각은 단순히 “문법을 더 익혔다”보다는, 이미 사용해 오던 언어를 더 낮은 단계에서 다시 구조적으로 보기 시작했다 는 쪽에 가깝다. 기본 문법을 다시 훑는 것만으로는 크게 새로울 게 없었다. 대신 이번 주에는 MRO, inheritance, ABC, collections.abc , attribute lookup, namespace, import system, context manager, exception handling, generator, closure, descriptor, metaclass 같은 주제들을 공식 문서와 여러 레퍼런스를 같이 보면서 더 확장적으로 따라갔다. 같은 범위를 공부하더라도 어디까지 낮은 단계에서 이해해 볼지에 따라 완전히 다른 공부가 된다는 걸 다시 느낀 주였다. 특히 이번 주에 좋았던 점 중 하나는, 수업 범위를 벗어나서 다른 걸 많이 했다는 의미보다는 오히려 해당 범위들 내부에서 내가 공부를 더 확장적으로 이어갈 수 있었다 는 점이다. Python을 이미 사용해 왔기 때문에 문법을 다시 외우는 방향보다는, 지금 배우는 범위 안에서 “왜 이렇게 동작하는가”, “이 동작은 어떤 객체 모델 위에서 성립하는가”를 계속 확인하는 방식으로 공부를 가져갈 수 있었다. 이번 주에는 dunder method를 단순히 문법적인 장치로 보는 게 아니라, 어떤 behavior를 어떤 protocol로 제공할 것인가 라는 관점으로 다시 보게 됐다. collections.abc 를 따라가다 보니 iterable/iterator만 따로 떼서 보는 게 아니라 container, hashable, sized 같은 분류까지 같이 보게 됐고, 결국 Python에서는 특정 타입을 엄격하게 선언하는 것보다 어떤 동작을 제공하느냐가 더 중요하다는 점을 다시 ...
부트캠프 시작 후 첫 Weekly 회고 (D+2) 부트캠프 정보 SK_AI_Networks (AI Camp) 부트캠프를 시작한 지 2일이 지난 시점에서 작성하는 첫 번째 weekly 기록이다. 이번 주에는 기본적인 개발 환경 구성, GitHub의 기본 사용법, 그리고 파이썬 가상 환경(특히 Conda 기반 관리) 같은 내용을 다뤘다. 이번 회고는 간단하게 이번주에는 어떤 내용들을 다루었는지 가볍게 하이레벨 리스트로 정리하고, 더 깊은 내부 구현/구조 등은 별도의 딥다이브 포스트 로 분리해 링크로 연결하려고 한다. 이번 주에 다룬 내용 (하이레벨) Conda로 파이썬 인터프리터/개발 환경 설정 Git 설치 및 기본 사용 흐름 파이썬 변수 선언 및 기본 자료구조: 리스트(List), 튜플(Tuple), 딕셔너리(Dictionary) 변수 선언 및 비교 연산자(operators) 등 기초 문법 딥다이브 포스트(추후 링크 예정) 파이썬 가상 환경/패키지 관리 총정리 (uv · conda · venv/pip): 왜 필요한가, 내부적으로 어떻게 관리되는가 Git “기습 학습” 레퍼런스 모음 + 내부 동작 딥다이브: 왜 그 명령어/패턴을 쓰는가, 실제로 내부에서 무슨 일이 일어나는가 브랜칭 스트래지 가이드: GitHub Flow · GitFlow · Trunk-based · GitLab Flow, 머지 컨플릭트 핸들링과 협업 패턴 파이썬 기본 자료구조/자료형 딥다이브: 내부 구현 (cpython)+ 주요 메서드 및 파라미터 정리 ...