728x90 반응형 전체 글365 [Python] 타입 힌트 개요 파이썬 코드를 더 깔끔하고 안전하게 만드는 데 필수적인 타입 힌트(Type Hint)에 대해 알아보려고 한다. 타입 힌트와 관련된 타입 어노테이션(Type Annotation) 그리고 동적 타이밍(Dynamic Typing)과 정적 타이핑(Static Typing) 같은 개념까지 정리하려고 한다. 타입 힌트란?타입 힌트는 파이썬 코드에서 변수, 함수 인자 그리고 함수의 반환 값에 기대하는 자료형을 명시적으로 알려주는 문법입니다. 파이썬은 변수를 선언할 때 타입을 미리 정하지 않는 동적 타입 언어입니다. 예를 들어 X = 10 이라고 쓰면 파이썬이 알아서 X를 정수(init) 타입으로 판단합니다. 하지만 프로젝트 규모가 커지거나 여러명이 함께 작업할 때는 어떤 함수에 어떤 타입의 데이터를 넣어야 하.. 2025. 9. 22. [카카오테크 부트 캠프] 회고록 2주차 개요벌써 2주차 부트캠프 생활이 마무리되었습니다. 이제 조금씩 이 시스템에 적응되어 가는 것 같습니다. 목표 없이 개발을 배울 땐 흥미를 잃어 엔지니어로 진로를 바꿨었지만, 지금은 뚜렷한 목표가 생기니 코딩 공부에도 재미를 느끼며 몰입하고 있습니다.주 100시간 코딩이번 주는 '주 100시간 코딩'이라는 목표에 얼추 다가간 것 같습니다. 정확히 계산해 보진 않았지만, 주말에도 많은 시간을 할애했고 평일에도 수업 후 복습 시간을 지난주보다 훨씬 늘렸습니다. 아직 다른 분들에 비하면 많이 부족하겠지만, 포기하지 않고 꾸준히 노력한다면 언젠가 저도 멋진 개발자가 될 수 있을 거라 생각하며 정진하겠습니다.수업 및 과제이번 주 수업과 과제는 매우 만족스러웠습니다. 점차 학습 체계가 잡혀가고, 아주 미세한 변화지만.. 2025. 9. 21. [Python] 파이썬 디스크립터, __get__ , __set__ 은 공개(Public) 메서드일까? 개요파이썬 디스크립터는 객체의 속성 접근을 제어하는 강력한 도구입니다. 이 디스크립터의 핵심에는 __get__과 __set__ 같은 특별한 메서드들이 있습니다. 팀원과의 대화에서 던져진 "이 메서드들이 공개(Public)인가?라는 질문은 파이썬 객체 모델의 작동 원리를 깊이 이해하는데 중요한 포인트입니다. 이 글에서는 두 메서드의 성격과 파이썬에서의 public, private 개념에 대해 자세히 알아보겠습니다.주제 개념파이썬에서 메서드나 속성의 접근 제어는 다른 언어들(JAVA, C++ 등)의 엄격한 public, private 키워드와는 다릅니다. 파이썬은 "We are all consenting adults here" 라는 철학을 바탕으로, 개발자의 약속과 관례를 중시합니다. 이 때문에 공개적으로 .. 2025. 9. 20. [Python] 동기(Synchronous) & 비동기(Asynchronous) 개요 개발을 하다보면 꼭 마주치는 개념이 바로 동기와 비동기입니다. API 호출, 파일 입출력, 데이터베이스 쿼리 등 다양한 상황에서 이 개념이 적용됩니다. 처음에는 헷갈리기 쉽지만, 이해해두면 시스템 설계와 성능 최적화에 큰 도움이 됩니다. 동기(Synchronous)Synchronous는 Syn + chrono의 합성어로, Syn은 그리스어로 함께라는 뜻이고, chrono는 시간이라는 뜻이다.동기는 사전적으로 '동시에 일어난다.'라는 의미를 갖고 있습니다. 프로그래밍에서 동기는 작업이 순차적으로 진행되는 것을 의미합니다. 즉 한 작업이 시작되면 해당 작업이 완료될 때까지 다음 작업이 기다려야합니다. 동기 방식은 호출한 함수 또는 작업이 반환될 때까지 대기하는 동안 실행 흐름이 차단되는 특징이 있습니다.. 2025. 9. 20. [Python] 파이썬 디스크립터(Descriptor) 개요파이썬에서 디스크립터는 클래스를 통해 속성(attribute) 접근을 제어하기 위한 프로토콜(Protocol)입니다. 디스크립터는 클래스 내에 get, set, delete 메서드를 구현하여, 속성의 값을 읽거나 쓰거나 삭제하기 전에 추가적인 로직을 수행할 수 있도록 합니다.이해를 위한 실생활 예시비디오 가게 매니저 : 속성 접근을 관리하는 전문가클래스 내의 속성을 마치 비디오 가게에 있는 영화라고 생각하면 이 영화에 대한 모든 접근(빌리기, 반납하기, 장부확인 등)을 직접 하는 게 아니라 그 역할을 전담하는 매니저를 두는 것이 바로 디스크립터의 역할입니다.영화(movie) : 클래스의 속성비디오 가게 매니저(manager) : 디스크립터영화 빌리기 : __get__ 메서드 호출손님이 영화를 달라고 .. 2025. 9. 19. [커리어] 첫 회사 퇴사 개요나는 최근 약 2년 가까이 다녔던 첫 회사를 퇴사하게 되었다. 첫 직장이라 긴장도 많았지만, 다양한 업무를 맡을 수 있는 기회가 주어졌다. 회사에서 다루는 영역이 넓었기 때문에 여러 방면에서 배우며 IT 흐름과 전체 시스템 구성을 보는 눈을 키울 수 있었다. 특히 선배 분들께 질문을 드리면 친절하게 알려주셔서 신입사원으로서 빠르게 성장할 수 있었다. 첫 회사 생활은 내게 있어 값진 경험이자, 앞으로 커리어를 쌓아가는 데 든든한 기반이 되었다. 퇴사하게된 이유퇴사를 결심하게 된 이유는 단순히 회사가 마음에 들지 않아서가 아니다. 오히려 더 많은 경험을 하고 싶다는 갈망이 컸다. 대학교 시절 잠시 멈췄던 개발을 다시 시작하고 싶은 마음이 생겼고, 최근 AI 열풍 속에서 관련 분야를 배울 수 있는 좋은 기.. 2025. 9. 19. 이전 1 ··· 4 5 6 7 8 9 10 ··· 61 다음 728x90 반응형