본문 바로가기
728x90
반응형

분류 전체보기369

[Python] Python 예외 처리 개요프로그래밍을 하다 보면 예상치 못한 문제에 부딪히기 마련입니다. 사용자가 잘못된 값을 입력하거나, 존재하지 않는 파일을 열려고 하는 등 다양한 상황에서 에러 또는 예외(Exception)가 발생할 수 있습니다. 이러한 예외를 제대로 처리하지 않으면 프로그램이 갑자기 멈춰버려 사용자 경험을 크게 해치게 됩니다. 이번 글에서는 파이썬을 예시로 들어, 예외가 무엇인지 알아보고 프로그램의 안정성을 높이는 예외 처리 방법에 대해 자세히 살펴보겠습니다. 예외(Exception)란 무엇인가?프로그래밍에서 예외란 프로그래밍이 실행되는 도중 발생하는 예상치 못한 문제를 말합니다. 보통 에러와 혼용해서 쓰이기도 하지만, 엄밀히 말하면 에러는 시스템 자체의 문제(메모리 부족, 하드웨어 오류 등)를 의미하고, 예외는 개.. 2025. 9. 26.
[Python] 인자 규약 개요파이썬에서 함수를 다룰 때 인자를 어떻게 전달하는지는 매우 중요한 부분이에요. 인자를 넘겨주는 방식, 즉 인자 규약(Argument Conventions)을 제대로 이해하면 코드를 더 유연하고 깔끔하게 작성할 수 있고, 가독성과 확장성까지 높일 수 있죠. 오늘은 파이썬의 핵심 인자 규약 4가지를 총정리해 볼게요. 위치 인자(Positional Arguments)위치 인자는 함수를 호출할 때 인자의 순서에 따라 값이 전달되는 가장 기본적인 방식입니다. 함수를 정의할 때 선언한 매개변수의 순서와 호출할 때 전달하는 인자의 순서가 일치해야 합니다.아래 처럼 순서를 바꾸면 다른 결과가 나오니 주의해야합니다.def greet(name, age): print(f"안녕하세요, {name}님! 나이는 {age.. 2025. 9. 25.
[Python] 함수 시그니처 개요코딩을 하다보면 함수 시그니처(Function Signature)라는 용어를 자주 접하게 됩니다. 코드가 복잡해질수록 그 중요성도 커지는데 함수 시그니처가 무엇이며, 왜 사용하고 어떻게 활용하는지 포스팅하겠습니다.함수 시그니처란?함수 시그니처는 한 마디로 함수를 호출하는 방법에 대한 명세입니다. 함수의 이름, 매개변수(Parameter)의 개수와 타입, 그리고 반환 타입(Return Type)을 표현합니다. 이는 마치 우리가 어떤 물건을 사용할 때 사용 설명서를 읽는 것 처럼, 코드를 통해 함수를 어떻게 사용해야하는지 명확하게 보여주는 역할을 합니다. 함수 시그니처는 함수의 동작 구현 자체는 포함하지 않습니다. 오직 어떤 입력을 받아 어떤 결과를 반환할 것인지에 대한 약속만을 정의합니다. 파이썬에서는.. 2025. 9. 24.
[Python] 모듈(Module) & 패키지(Package) 개요파이썬 개발을 하다 보면 '모듈'과 '패키지'라는 용어를 자주 접하게 됩니다. 이들은 코드를 효율적으로 관리하고 재사용성을 높이는 데 필수적인 개념이죠. 마치 잘 정리된 도구 상자처럼, 필요한 기능을 손쉽게 꺼내 쓸 수 있게 도와줍니다. 이번 글에서는 모듈과 패키지가 무엇인지, 왜 중요한지, 그리고 어떻게 사용하는지 알아보겠습니다.모듈(Module)모듈의 정의모듈은 특정 기능을 가진 코드를 담고 있는 하나의 파일(.py)입니다. 쉽게 말해, 변수, 함수, 클래스 등을 모아 놓은 독립적인 프로그램 단위라고 할 수 있습니다.우리가 만든 프로그램을 여러 파일로 나누어 관리하면 코드가 훨씬 깔끔해지고, 필요한 기능을 다른 프로그램에서 가져다 쓰기도 쉬워집니다. 마치 레고 블록처럼, 각 모듈이 하나의 기능적 .. 2025. 9. 23.
[Python] 타입 힌트 개요 파이썬 코드를 더 깔끔하고 안전하게 만드는 데 필수적인 타입 힌트(Type Hint)에 대해 알아보려고 한다. 타입 힌트와 관련된 타입 어노테이션(Type Annotation) 그리고 동적 타이밍(Dynamic Typing)과 정적 타이핑(Static Typing) 같은 개념까지 정리하려고 한다. 타입 힌트란?타입 힌트는 파이썬 코드에서 변수, 함수 인자 그리고 함수의 반환 값에 기대하는 자료형을 명시적으로 알려주는 문법입니다. 파이썬은 변수를 선언할 때 타입을 미리 정하지 않는 동적 타입 언어입니다. 예를 들어 X = 10 이라고 쓰면 파이썬이 알아서 X를 정수(init) 타입으로 판단합니다. 하지만 프로젝트 규모가 커지거나 여러명이 함께 작업할 때는 어떤 함수에 어떤 타입의 데이터를 넣어야 하.. 2025. 9. 22.
[카카오테크 부트 캠프] 회고록 2주차 개요벌써 2주차 부트캠프 생활이 마무리되었습니다. 이제 조금씩 이 시스템에 적응되어 가는 것 같습니다. 목표 없이 개발을 배울 땐 흥미를 잃어 엔지니어로 진로를 바꿨었지만, 지금은 뚜렷한 목표가 생기니 코딩 공부에도 재미를 느끼며 몰입하고 있습니다.주 100시간 코딩이번 주는 '주 100시간 코딩'이라는 목표에 얼추 다가간 것 같습니다. 정확히 계산해 보진 않았지만, 주말에도 많은 시간을 할애했고 평일에도 수업 후 복습 시간을 지난주보다 훨씬 늘렸습니다. 아직 다른 분들에 비하면 많이 부족하겠지만, 포기하지 않고 꾸준히 노력한다면 언젠가 저도 멋진 개발자가 될 수 있을 거라 생각하며 정진하겠습니다.수업 및 과제이번 주 수업과 과제는 매우 만족스러웠습니다. 점차 학습 체계가 잡혀가고, 아주 미세한 변화지만.. 2025. 9. 21.
728x90
반응형