반응형

전체 글 51

Python 자주 쓰는 코드 패턴 모음 (복붙용)

안녕하세요, 전자둥이입니다! 파이썬을 쓰다 보면 매번 검색하게 되는 패턴들이 있습니다. 오늘은 실무와 프로젝트에서 가장 자주 쓰는 코드 패턴들을 카테고리별로 깔끔하게 정리했습니다. 북마크 해두시면 두고두고 유용하게 쓰실 수 있어요! 목차1. 파일 입출력2. 리스트 처리3. 딕셔너리 처리4. 문자열 처리5. 날짜 / 시간6. JSON 다루기7. 예외 처리8. 유용한 내장 함수 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1. 파일 입출력# 텍스트 파일 읽기with open("file.txt", "r", encoding="utf-8") as f: content = f.read() # 전체 문자열 lines = f.readlines() # 줄 단위 리스트# 줄 ..

python 2026.03.26

리눅스 기초 명령어 모음 (개발자 필수 20개)

안녕하세요, 전자둥이입니다! 리눅스는 개발 환경의 기본입니다. 서버, AI 학습 환경, Docker 컨테이너 모두 리눅스 기반이기 때문에 기초 명령어는 반드시 익혀야 합니다. 오늘은 실무에서 가장 많이 쓰는 필수 명령어 20개를 깔끔하게 정리해 드립니다! 목차1. 위치 확인 및 이동 (pwd, ls, cd)2. 파일/디렉토리 생성 및 삭제 (mkdir, touch, rm)3. 파일 내용 확인 (cat, head, tail, less)4. 검색 (find, grep)5. 복사/이동 (cp, mv)6. 권한 (chmod, sudo)7. 프로세스 확인 (ps, kill)8. 디스크/네트워크/압축 (df, wget, tar)9. 보너스: 파이프 활용법 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━..

리눅스 2026.03.25

딥러닝 모델 학습이 안 될 때 체크 리스트 (Loss가 안 줄어들 때)

안녕하세요, 전자둥이입니다! 😊 딥러닝 모델을 학습시키다 보면 Loss가 전혀 줄어들지 않거나, 학습이 도중에 발산하거나, 정확도가 제자리인 경우가 생깁니다. 저도 이 문제로 며칠을 날린 적이 있는데요. 오늘은 학습이 안 될 때 순서대로 확인해야 할 체크리스트를 정리해 드리겠습니다! 📌 목차1. 데이터 문제 확인2. Learning Rate 문제3. 모델 구조 문제4. 손실 함수 / 출력층 문제5. 정규화 / 배치 문제6. 기울기 문제 (Gradient)7. 빠른 디버깅 체크리스트 요약 ━━━━━━━━━━━━━━━━━━━━━━━━━━ 1. 데이터 문제 확인 학습 문제의 50% 이상은 데이터에서 비롯됩니다. 모델보다 데이터를 먼저 의심하세요. ✅ 체크 항목:- 레이블이 올바른가? (클래스 번호가 0부터..

AI 2026.03.24

Git 초보자를 위한 필수 명령어 10가지 정리

안녕하세요, 전자둥이입니다! 😊 개발을 시작하면 반드시 배워야 하는 도구가 바로 Git입니다. 처음엔 명령어가 낯설어서 어렵게 느껴지지만, 핵심 명령어 10개만 익혀도 실무에서 충분히 사용할 수 있어요. 오늘은 Git 초보자를 위해 꼭 알아야 할 명령어를 예시와 함께 정리해 드리겠습니다! 📌 목차1. git init - 저장소 초기화2. git clone - 원격 저장소 복사3. git status - 현재 상태 확인4. git add - 변경사항 스테이징5. git commit - 변경사항 저장6. git push - 원격 저장소에 업로드7. git pull - 원격 저장소에서 가져오기8. git branch - 브랜치 관리9. git checkout / switch - 브랜치 이동10. git l..

git 2026.03.24

Python 가상환경 완벽 정리 (venv vs conda 차이점)

안녕하세요, 전자둥이입니다! 😊 파이썬 개발을 시작하면 반드시 마주치는 것이 바로 가상환경입니다. "그냥 pip install 하면 안 되나요?" 라고 생각하실 수 있지만, 프로젝트가 여러 개가 되면 반드시 가상환경이 필요해집니다. 오늘은 venv와 conda의 차이점과 언제 무엇을 써야 하는지 완벽하게 정리해 드리겠습니다! 📌 목차1. 가상환경이 왜 필요한가?2. venv란?3. conda란?4. venv vs conda 핵심 비교5. 상황별 추천6. 자주 쓰는 명령어 모음 ━━━━━━━━━━━━━━━━━━━━━━━━━━ 1. 가상환경이 왜 필요한가? 예를 들어 프로젝트 A는 tensorflow 1.x, 프로젝트 B는 tensorflow 2.x가 필요하다고 가정해봅시다. 가상환경 없이 전역으로 설치..

python 2026.03.23

PyTorch + CUDA 버전 맞추는 법 (버전 충돌 해결 완벽 가이드)

안녕하세요, 전자둥이입니다! 😊 PyTorch를 설치하다 보면 CUDA 버전이 맞지 않아서 오류가 발생하거나, GPU를 아예 인식 못하는 경우가 정말 많습니다. 저도 처음에 이 문제로 몇 시간을 허비했는데요, 이번 글에서 버전 맞추는 방법을 완벽하게 정리해 드리겠습니다! 📌 목차1. CUDA, cuDNN, PyTorch 관계 이해하기2. 내 GPU에 맞는 CUDA 버전 확인하는 법3. PyTorch 공식 호환 버전 표 보는 법4. 설치 명령어 (pip / conda)5. 설치 확인 방법6. 자주 발생하는 에러 및 해결법 ━━━━━━━━━━━━━━━━━━━━━━━━━━ 1. CUDA, cuDNN, PyTorch 관계 이해하기 많은 분들이 헷갈려 하시는 부분입니다. 각각의 역할을 먼저 정리해봅시다. - ..

AI 2026.03.22

[99클럽 코테 스터디 5일차 TIL] 백준 2470번 두 용액

문제 : https://www.acmicpc.net/problem/2470    풀이우선 입력 받은 데이터를 정렬을 한 후 가장 왼쪽과 가장 오른쪽에서부터 데이터를 차례대로 선택해가면서 합이 가장 0에 가까운 값일 때의 두 데이터를 선택할 수 있도록 코드를 작성했습니다.초기값을 어떻게 세팅할까 고민을 했었는데, 처음에는 INF = sys.maxsize  를 사용하려다가 맨 왼쪽과 맨 오른쪽 값을 초기값으로 세팅해도 문제가 없다고 판단하여 그렇게 세팅을 했습니다.import sysread = sys.stdin.readlinen = int(read())arr = list(map(int, read().split(' ')))arr.sort()left = 0right = n-1answer = abs(arr[lef..

알고리즘 2025.01.17

[99클럽 코테 스터디 4일차 TIL] 이분 탐색

문제 : https://www.acmicpc.net/problem/2343   풀이이분 탐색을 활용하는 방법이진 이진 탐색은 배열 내부의 데이터가 정렬되어 있어야만 사용할 수 있는 알고리즘 입니다. 따라서 sort() 메서드를 사용하여 정렬을 우선 해줘야 합니다. 그리고 보통 변수 3개 (start, mid, end)를 사용하여 탐색하게 됩니다.이분 탐색을 사용할 경우 시간 복잡도는 O(logN)입니다. 단계마다 탐색 범위를 반으로 나누는 것과 동일하므로 O(logN)이라는 시간 복잡도를 가지게 됩니다. import sysread = sys.stdin.readlineN, M = map(int, read().split())data = list(map(int, read().split()))# 이분 탐색 값 ..

카테고리 없음 2025.01.16

[99클럽 코테 스터디 3일차 TIL] 이분 탐색

문제 : https://www.acmicpc.net/problem/11663   풀이이분 탐색을 활용하는 방법이진 이진 탐색은 배열 내부의 데이터가 정렬되어 있어야만 사용할 수 있는 알고리즘 입니다. 따라서 sort() 메서드를 사용하여 정렬을 우선 해줘야 합니다. 그리고 보통 변수 3개 (start, mid, end)를 사용하여 탐색하게 됩니다.이분 탐색을 사용할 경우 시간 복잡도는 O(logN)입니다. 단계마다 탐색 범위를 반으로 나누는 것과 동일하므로 O(logN)이라는 시간 복잡도를 가지게 됩니다. import sysread = sys.stdin.readlinedef find_start(locations, target): start, end = 0, N - 1 while start  T..

알고리즘 2025.01.16

[99클럽 코테 스터디 2일차 TIL] 이분 탐색 - 백준 1654번 문제 (랜선 자르기)

문제 : https://www.acmicpc.net/problem/1654  풀이이분 탐색을 활용하는 방법이진 이진 탐색은 배열 내부의 데이터가 정렬되어 있어야만 사용할 수 있는 알고리즘 입니다. 따라서 sort() 메서드를 사용하여 정렬을 우선 해줘야 합니다. 그리고 보통 변수 3개 (start, mid, end)를 사용하여 탐색하게 됩니다.이분 탐색을 사용할 경우 시간 복잡도는 O(logN)입니다. 단계마다 탐색 범위를 반으로 나누는 것과 동일하므로 O(logN)이라는 시간 복잡도를 가지게 됩니다. import sysread = sys.stdin.readlineK, N = map(int, read().split())data = list()for i in range(K): data.append(i..

알고리즘 2025.01.14
반응형