전체 글252 파이썬 JSON 파일 저장과 읽기 : dump와 load로 딕셔너리 보관하기 프로그램에서 이름, 음량, 알림 설정을 딕셔너리로 만들었는데 종료하면 값이 사라집니다. 텍스트 파일에 한 줄씩 적어도 되지만, 다시 읽을 때 어느 줄이 이름이고 어느 줄이 숫자인지 직접 구분해야 합니다. 이런 설정값은 JSON 파일로 저장하고 다시 파이썬 값으로 읽어 오면 다루기 편합니다.앞의 파일 읽기와 쓰기 글은 문자열을 파일에 남기는 방법을 다뤘습니다. 여기서는 딕셔너리의 이름표와 숫자, 참/거짓 값을 함께 보관합니다. 이름표인 키와 그에 대응하는 값이 낯설다면 딕셔너리 기본 예제를 먼저 보면 됩니다.확인 기준 : 2026년 9월 10일. Windows의 Python 3 환경에서 아래 예제를 각각 실행했습니다. Python 3 공식 문서의 JSON 변환 규칙도 확인했습니다. 터미널에서 python .. IT프로그래밍/파이썬 2026. 9. 10. 파이썬 FileNotFoundError 해결 : 파일이 있는데도 못 찾는 상대경로 문제 탐색기에는 파일이 보이는데 파이썬에서는 FileNotFoundError가 날 때가 있습니다. 이때는 파일을 옮기기 전에 파이썬이 어느 폴더에서 찾고 있는지부터 확인해야 합니다. 파일 이름만 적은 상대경로는 보통 코드 파일이 있는 폴더가 아니라, 프로그램의 현재 작업 폴더를 기준으로 해석되기 때문입니다.with open으로 파일 읽고 쓰기에서 파일을 여는 방법을 익혔다면, 이번에는 실행 위치가 달라도 같은 파일을 읽는 방법을 확인해 보겠습니다. import에서 모듈을 못 찾는 문제는 ModuleNotFoundError 해결에서 따로 다룹니다.확인 기준 : 2026년 9월 9일. Windows의 Python 3 환경에서 아래 .py 예제를 실행했고, Python 3 공식 문서의 경로와 파일 열기 동작을 확인.. IT프로그래밍/파이썬 2026. 9. 9. 파이썬 import 사용법 : 직접 만든 모듈에서 함수 불러오기 한 파일에 함수가 계속 늘어나면 코드를 찾고 고치기가 어려워집니다. 계산 함수는 calculator.py에 두고, 실행 코드는 main.py에 나누면 같은 함수를 다른 프로그램에서도 다시 쓸 수 있습니다. 두 파일을 연결할 때 사용하는 문장이 import입니다.이 글에서는 같은 폴더에 만든 Python 파일을 불러오는 가장 작은 예제부터 시작합니다. import calculator와 from calculator import add의 차이, 파일을 불러올 때 코드가 실행되는 이유, if __name__ == "__main__":이 필요한 상황까지 실제 출력으로 확인합니다.확인한 환경운영체제 : Windows직접 실행한 Python : 3.9.13공식 문서 기준 : Python 3.14.7 모듈 튜토리얼과 .. IT프로그래밍/파이썬 2026. 9. 7. 파이썬 ModuleNotFoundError 해결 : pip와 실행 Python 경로 맞추기 pip install까지 했는데 실행하면 아래 오류가 계속 나오는 경우가 있습니다.ModuleNotFoundError: No module named '패키지이름'이때 같은 설치 명령을 반복하기 전에 확인할 것이 있습니다. 패키지를 설치한 Python과 코드를 실행한 Python이 같은가입니다. Windows에 Python이 여러 개 있거나 VSCode에서 가상환경을 선택했다면, pip와 실행 버튼이 서로 다른 Python을 가리킬 수 있습니다.먼저 오류의 뜻부터 확인하기import는 Python 코드에서 다른 모듈을 불러오는 명령입니다. Python은 현재 실행 환경의 표준 라이브러리, 설치된 패키지 폴더, 프로젝트 경로 등에서 요청한 모듈을 찾습니다. 그 이름을 찾지 못하면 ModuleNotFoundE.. IT프로그래밍/파이썬 2026. 9. 4. AWS EC2란? 처음 보는 사람을 위한 사용 이유와 가격, 일반 PC 차이 “PC를 한 대 더 사지 말고 AWS EC2를 쓰면 비용을 줄일 수 있다”는 말을 들어본 적이 있으신가요? 저도 EC2를 잘 모르던 때 이 이야기를 듣고 찾아봤습니다. 필요한 사양을 바로 빌릴 수 있다는 점은 매력적이었지만, 사용한 만큼 유지비가 계속 나간다는 사실을 알고 나니 정말 PC보다 저렴한지는 다시 따져보게 되었습니다.결론부터 말씀드리면 EC2는 인터넷을 통해 빌려 쓰는 가상 컴퓨터입니다. 짧게 쓰거나 사양을 자주 바꿔야 할 때는 PC 구매보다 유리할 수 있지만, 같은 사양을 몇 년 동안 24시간 켜 둘 계획이라면 반드시 더 저렴한 것은 아닙니다. EC2 가격은 컴퓨터 한 대의 가격이 아니라 실행 시간, 디스크, IP 주소, 통신량 등을 합친 월 사용료로 판단해야 합니다.확인 기준 : 2026년.. IT프로그래밍/AWS 2026. 9. 3. 파이썬 t-string 사용법 : f-string과 다른 점과 Python 3.14 처리 원리 파이썬에서 변수 값을 문장에 넣을 때는 보통 f"안녕하세요, {name}님"처럼 f-string을 사용합니다. Python 3.14에는 앞의 f를 t로 바꾼 t-string이 새로 들어왔습니다. 모양은 비슷하지만 결과는 전혀 다릅니다.f-string은 변수 값까지 합친 완성 문자열을 바로 만듭니다. t-string은 고정된 글자와 중괄호 안의 값을 따로 보관한 Template 객체를 만듭니다. 따라서 평범한 출력에는 여전히 f-string이 간단하고, 값을 합치기 전에 검사하거나 변환해야 할 때 t-string을 처리 함수와 함께 사용합니다.직접 확인한 환경WindowsPython 3.14.7 공식 Windows 임베디드 배포본비교 실행 : Python 3.9.13확인일 : 2026년 9월 2일Pytho.. IT프로그래밍/파이썬 2026. 9. 2. 파이썬 sorted와 sort 차이 : key와 lambda로 원하는 기준 정렬하기 온라인 상점에 상품을 등록한 순서는 키보드, 마우스, 모니터인데 화면에는 가격이 싼 상품부터 보여 주고 싶다고 해 보겠습니다. 사람이 종이에 적힌 가격표 세 장을 정리한다면 각 가격을 보고 작은 금액부터 카드를 다시 놓습니다. 파이썬에서도 같은 일을 정렬이라고 합니다.이때 처음 만나는 이름이 sorted, sort, key, lambda입니다. 네 단어를 이미 알고 있다고 가정하지 않고 하나씩 나누어 보겠습니다.sorted() : 여러 값을 순서대로 정리한 새 리스트를 만들어 주는 파이썬 기본 함수입니다.sort() : 리스트 안의 값 순서를 그 리스트에서 직접 바꾸는 메서드입니다.key : 상품처럼 정보가 여러 개인 값에서 어느 부분을 비교할지 알려 주는 정렬 기준입니다.lambda : 짧은 함수를 이.. IT프로그래밍/파이썬 2026. 9. 1. C# Split 빈 문자열 제거 방법 : RemoveEmptyEntries와 TrimEntries 차이 쉼표로 입력받은 문자열을 Split으로 나눴는데 배열 중간에 빈 값이 생기거나, 항목 앞뒤 공백이 그대로 남는 경우가 있습니다. 특히 사과,바나나,, 포도 , ,복숭아,처럼 구분자가 연속되거나 공백만 있는 항목이 섞이면 RemoveEmptyEntries 하나만으로는 결과가 깔끔해지지 않습니다.이 글에서는 빈 문자열을 제외하는 방법과 공백만 있는 항목까지 제거하는 방법을 실제 실행 결과로 비교합니다. 기존의 C# Split 기본 사용법이 구분자로 문자열을 나누는 기본 형태를 다뤘다면, 여기서는 빈 항목과 공백 정리에 초점을 맞춥니다.테스트 환경과 원본 문자열Windows 10 22H2.NET SDK 8.0.130C# 콘솔 프로젝트, 대상 프레임워크 net8.0실행 확인일 : 2026년 8월 31일비교에.. IT프로그래밍/C Sharp 2026. 8. 31. 파이썬 enumerate와 zip 사용법 : 번호와 두 리스트를 함께 꺼내기 게임 상점에 아이템 목록이 있다고 해 보겠습니다. 아이템 이름만 출력할 때는 평범한 for문이면 충분합니다. 그런데 화면에 1번, 2번처럼 번호도 붙이고, 다른 리스트에 저장된 가격까지 함께 보여주려면 반복문이 조금 복잡해집니다.이럴 때 파이썬의 enumerate()와 zip()을 사용합니다. 두 함수의 역할은 분명히 다릅니다.enumerate() : 한 목록에서 번호와 값을 함께 꺼냅니다.zip() : 여러 목록에서 같은 위치의 값과 값을 짝지어 꺼냅니다.이번 글에서는 두 함수가 실제로 무엇을 돌려주는지, start=1이 리스트 인덱스를 바꾸는지, zip()에 길이가 다른 리스트를 넣으면 왜 아이템이 조용히 사라지는지까지 직접 실행해 확인합니다.실행 기준확인일 : 2026년 8월 26일운영체제 : Wi.. IT프로그래밍/파이썬 2026. 8. 26. Ubuntu systemctl 사용법 : 서비스 상태 확인부터 자동 시작과 로그 분석까지 Ubuntu 서버에서 웹 서버가 멈췄거나, 프로그램을 설치한 뒤 부팅할 때 자동으로 실행하고 싶다면 systemctl 명령을 만나게 됩니다. 그런데 start와 enable을 같은 기능으로 생각하거나, reload와 daemon-reload를 혼동하면 설정을 바꾸고도 적용되지 않는 일이 생깁니다.이 글에서는 명령어를 외우기 전에 systemctl이 무엇을 제어하는지부터 확인합니다. 그다음 서비스 상태 읽기, 시작과 중지, 부팅 자동 시작, 로그 확인, 유닛 파일 수정, 오류 점검 순서까지 실제 서버에서 그대로 사용할 수 있는 흐름으로 정리합니다.확인 기준확인일 : 2026년 8월 21일이미지 보강 : 2026년 8월 23일적용 대상 : systemd를 기본 서비스 관리자로 사용하는 Ubuntu 22.04.. IT프로그래밍/서버 2026. 8. 23. 파이썬 리스트 컴프리헨션 : for문 한 줄의 순서와 if 위치 게임 점수 다섯 개에 보너스를 더해 새 리스트를 만들고 싶다고 해 보겠습니다. for문으로 하나씩 꺼내 append()해도 되지만, 파이썬 코드에서는 대괄호 안에 for가 들어간 한 줄을 자주 만납니다.bonus_scores = [score + 5 for score in scores]이 문법이 리스트 컴프리헨션(list comprehension)입니다. 처음 보면 문장 순서가 뒤집힌 것 같지만, 원리는 기존 for문과 같습니다. 핵심은 왼쪽부터 무작정 읽지 않고 for로 꺼낸다 → if로 고른다 → 맨 앞의 값으로 새 리스트에 넣는다 순서로 읽는 것입니다.실행 기준확인일 : 2026년 8월 21일운영체제 : Windows직접 실행 : Python 3.9.13공식 문서 확인 : Python 3.14.7 튜.. IT프로그래밍/파이썬 2026. 8. 21. 파이썬 파일 읽기 쓰기 : with open으로 주문장을 남기는 방법 카페 키오스크에 손님 이름을 넣었다고 해 보겠습니다. Python input 사용법의 input()은 지금 당장 받은 글자입니다. 프로그램을 끄면 그 글자는 화면과 함께 사라집니다.종이에 적어 둔 주문은 다릅니다. 가게 문을 닫아도 노트는 카운터에 남습니다. 파이썬에서 그 노트가 파일입니다. open()은 노트를 펼치는 동작이고, with는 “다 쓰면 덮어 두기”까지 한 묶음으로 처리합니다.앞 글 파이썬 try except 사용법에서 손님 입력이 틀려도 가게를 닫지 않게 했습니다. 이번에는 어제 주문을 내일도 읽을 수 있게, 디스크에 남기는 방법을 봅니다. 없는 노트를 펼치면 프로그램이 멈춥니다아직 만들지 않은 주문장을 열어 보겠습니다.print("주문을 불러옵니다.")notebook = open(.. IT프로그래밍/파이썬 2026. 8. 20. 이전 1 2 3 4 ··· 21 다음 💲 추천 글