728x90 반응형 개발6 [Python] 모듈(Module) & 패키지(Package) 개요파이썬 개발을 하다 보면 '모듈'과 '패키지'라는 용어를 자주 접하게 됩니다. 이들은 코드를 효율적으로 관리하고 재사용성을 높이는 데 필수적인 개념이죠. 마치 잘 정리된 도구 상자처럼, 필요한 기능을 손쉽게 꺼내 쓸 수 있게 도와줍니다. 이번 글에서는 모듈과 패키지가 무엇인지, 왜 중요한지, 그리고 어떻게 사용하는지 알아보겠습니다.모듈(Module)모듈의 정의모듈은 특정 기능을 가진 코드를 담고 있는 하나의 파일(.py)입니다. 쉽게 말해, 변수, 함수, 클래스 등을 모아 놓은 독립적인 프로그램 단위라고 할 수 있습니다.우리가 만든 프로그램을 여러 파일로 나누어 관리하면 코드가 훨씬 깔끔해지고, 필요한 기능을 다른 프로그램에서 가져다 쓰기도 쉬워집니다. 마치 레고 블록처럼, 각 모듈이 하나의 기능적 .. 2025. 9. 23. [커리어] 첫 회사 퇴사 개요나는 최근 약 2년 가까이 다녔던 첫 회사를 퇴사하게 되었다. 첫 직장이라 긴장도 많았지만, 다양한 업무를 맡을 수 있는 기회가 주어졌다. 회사에서 다루는 영역이 넓었기 때문에 여러 방면에서 배우며 IT 흐름과 전체 시스템 구성을 보는 눈을 키울 수 있었다. 특히 선배 분들께 질문을 드리면 친절하게 알려주셔서 신입사원으로서 빠르게 성장할 수 있었다. 첫 회사 생활은 내게 있어 값진 경험이자, 앞으로 커리어를 쌓아가는 데 든든한 기반이 되었다. 퇴사하게된 이유퇴사를 결심하게 된 이유는 단순히 회사가 마음에 들지 않아서가 아니다. 오히려 더 많은 경험을 하고 싶다는 갈망이 컸다. 대학교 시절 잠시 멈췄던 개발을 다시 시작하고 싶은 마음이 생겼고, 최근 AI 열풍 속에서 관련 분야를 배울 수 있는 좋은 기.. 2025. 9. 19. [카카오 테크 부트캠프] 회고록 1주차 개요퇴사 후 카카오테크 부트캠프를 듣기로 결심하였다. 퇴사를 하고 하는 것이라 이전에 국비 지원 교육을 들을 때 보다 더 큰 결심을 하고 성실히 임하겠다는 마음을 갖고 입과하게 되었다.OT9월 8일 월요일 OT가 있었다. OT 내내 강조되었던 말은 왜? 였던 것 같다. 내가 이 코드를 왜 짰는지, 내가 왜 이걸 공부했는지, 내가 왜 이 기술을 사용했는지 등 내가 하는 모든 행위에 왜?라는 질문을 하여 작은 일이라도 목적성을 갖고 해야된다고 들었다. 짧은 회사 생활이였지만 이 말에 적극 공감이 되었다. 그냥 선임이 시켜서 고객이 요구해서 하는 것이 아니라 고객에게 더 나은 서비스를 위하여 예를 들어 속도를 높이기 위해 이 기술을 어떻게 해서 어떤 성과를 내었는지 평소 이걸 끊임없이 고민하여야 나중에 더 상.. 2025. 9. 14. [Linux] Python 가상환경 생성 과정 정리 개요Python 프로젝트를 진행할 때, 프로젝트별로 독립적인 환경을 유지하기 위해 가상환경을 사용하는 것이 좋습니다. 이 글에서는 pyenv, virtualenv와 다양한 가상환경 관리 도구를 사용하여 Python 가상환경을 설정하는 과정을 정리합니다 1. venvPython에 내장되어 있는 가상환경 도구입니다.PyCharm에서 기본적으로 내장되어 있는 가상환경이기도 합니다.사용 방법 :# python -m venv {가상환경폴더명}# source {가상환경폴더명}/bin/activate{가상환경폴더명}\Scripts\activate # Windows 2. pyenvpyenv는 원하는 Python 버전을 쉽게 설치하고 관리할 수 있는 도구입니다. pyenv-virtualenv 플러그인을 통해 가상환경도.. 2025. 1. 21. 파이썬 VS 자바 개요 몇 년 뒤 DevOps 엔지니어가 되고 싶은 목표가 있는 전 리눅스를 기반으로 자바 혹은 파이썬 개발 언어 중 어떤 언어를 본격적으로 공부할지 고민을 하게 되었습니다. DevOps 엔지니어링은 애플리케이션 개발뿐만 아니라 배포, 운영, 시스템 관리 등 광범위한 기술 영역을 포함합니다. 이러한 컨텍스트에서 각 언어와 프레임워크의 특성을 고려해 봅시다. 파이썬(플라스크 또는 장고) 장점 !! 광범위한 사용 파이썬은 DevOps 도구와 스크립트, 웹 애플리케이션 개발, 데이터 분석, 머신러닝 등 다양한 분야에서 널리 사용됩니다. !!빠른 개발 파이썬은 읽기 쉽고 간결한 문법을 가지고 있어 빠르게 프로토타이핑하고 개발할 수 있습니다. 플라스크는 가볍고 간단한 웹 애플리케이션에 적합하며, 장고는 보다 복잡한.. 2024. 2. 17. 장고 vs 플라스크 개요 장고(Django)와 플라스크(Flask)는 파이썬을 기반으로 한 두 가지 인기 있는 웹 프레임워크입니다. 각각은 다른 설계 철학과 기능 세트를 가지고 있으며, 프로젝트의 요구 사항에 따라 더 적합할 수 있습니다. 장고(Django) 장고는 "배터리가 포함된" 접근 방식으로 유명한 풀스택 웹 프레임워크입니다. 이것은 장고가 웹 개발과 관련된 많은 일반적인 기능들을 내장하고 있으며, "상자 밖에서 바로 사용할 수 있다"는 것을 의미합니다. 풍부한 기능: ORM(Object-Relational Mapping), 관리 인터페이스, 인증 시스템 등과 같은 풍부한 기능을 제공합니다. 보안: SQL 인젝션, 크로스사이트 스크립팅, CSRF(Cross-Site Request Forgery) 등에 대한 내장 보호.. 2024. 2. 17. 이전 1 다음 728x90 반응형