분류 전체보기 102

[wide learning map] 프론트 작업 환경 설정 (Docker, Next.js)

틀린 내용이 있을 수 있습니다.발견하시면 말씀 부탁드립니다! 🙇 1. Next.js 앱 설치next app 생성$ npx create-next-app@latest [앱이름] --yes$ cd [앱이름] 패키지 설치$ cd frontend$ npm install next@latest react@latest react-dom@latest# reactflow: 노드기반 다이어그램 라이브러리# lucide-react: 아이콘 라이브러리# axios: 비동기 통신 라이브러리$ npm install reactflow lucide-react axios app 폴더 생성Next.js는 파일 시스템 라우팅을 따른다 = 파일 구조에 따라 앱 페이지 라우팅이 된다는 의미app 폴더를 생성하고, app 폴더에 파일을 만들..

프로젝트 2026.03.22

[wide learning map] 백엔드 작업 환경 설정 (Docker, FastAPI, PostgreSQL)

틀린 내용이 있을 수 있습니다.발견하시면 말씀 부탁드립니다! 🙇 1. 라이브러리 설치# fastapi 설치$ pip install "fastapi[standard]"# fastapi 개발 서버 실행$ fastapi dev main.py 2. 백엔드 파일 구조 설계 마이그레이션 환경 초기화alembic.ini 파일은 백엔드 루트 경로, alembic 폴더는 app/ 하위에 자동 생성됨# alembic 설치$ pip install alembic# 마이그레이션 환경 초기화 $ alembic init app/alembic 파일 구조 설계Django와 달리 Fastapi는 작업자가 처음부터 끝까지 직접 파일 구조를 짜야한다 = 유연한데 수고로움Fastapi 개발자가 만든 공식 Fastapi 템플릿인 Full..

프로젝트 2026.03.10

[python] 더맵게

문제링크: https://school.programmers.co.kr/learn/courses/30/lessons/42626 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 섞어야 하는 최소 횟수를 return 하도록 solution 함수를 작성섞은 음식의 스코빌 지수 = 가장 맵지 않은 음식의 스코빌 지수 + (두 번째로 맵지 않은 음식의 스코빌 지수 * 2) 풀이가장 안매운 메뉴, 두번째로 안매운 메뉴를 뽑아 계산해야됨 = heap 관련 문제python heapq 참고import heapqdef solution(scoville, K): answer = ..

[Python] 숫자 변환하기

문제링크: https://school.programmers.co.kr/learn/courses/30/lessons/154538 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 자연수 x, y, n이 매개변수로 주어질 때, x를 y로 변환하기 위해 필요한 최소 연산 횟수를 return하도록 solution 함수 작성 (x를 y로 만들 수 없다면 -1 return).# 사용 가능한 연산x + nx * 2x * 3# 제한 사항1 ≤ x ≤ y ≤ 1,000,0001 ≤ n 각 연산은 혼합해서 사용 가능 풀이각 연산의 가중치(연산 횟수)는 1로 동일최소 연산횟수 = 최단 거리 탐색 = bfs(너비 우선 탐색) 알고리즘 ..

[Python] 뒤에 있는 큰 수 찾기

문제링크: https://school.programmers.co.kr/learn/courses/30/lessons/154539 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 정수 배열 numbers가 매개변수로 주어질 때, 모든 원소에 대한 뒷 큰수들을 차례로 담은 배열을 return 하도록 solution 함수 작성뒷 큰수: 배열의 각 원소들에 대해 자신보다 뒤에 있는 숫자 중에서 자신보다 크면서 가장 가까이 있는 수# 제한 사항4 ≤ numbers의 길이 ≤ 1,000,0001 ≤ numbers[i] ≤ 1,000,000 풀이처음 작성한 코드시간 초과로 실패: for 문 안에 for 문이 있음. 시간복잡도:..

[Python] 방문 길이

문제링크: https://school.programmers.co.kr/learn/courses/30/lessons/49994 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 게임 캐릭터를 4가지 명령어를 통해 움직일 때, 게임 캐릭터가 지나간 길 중 캐릭터가 처음 걸어본 길의 길이를 구하는 함수 작성.U: 위쪽으로 한칸 이동D: 아래쪽으로 한칸 이동R: 오른쪽으로 한칸 이동L: 왼쪽으로 한칸 이동캐릭터는 좌표평면의 (0,0) 위치에서 시작하며, 좌표평면의 경계는 (-5, 5), 왼쪽 아래(-5, -5), 오른쪽 위(5, 5), 오른쪽 아래(5, -5)로 이루어져 있다. 좌표 평면의 경계를 넘어가는 명령어는 무시한..

✨퇴사한지 3주 지난 시점에서 쓰는 2025년 회고✨

2025년 회고라고 썼는데 사실상 지난 회사 생활에 대한 회고👀Keep1. 개인보다 팀을 우선시한다솔직하게 말하면 일을 하면서 '이런 업무 방식은 나에게 효율적이지 않은데', '이 작업은 하기 싫은데'라고 생각한 적이 있다. 하지만 개인이 느끼는 불편함보다 팀원으로서 지켜야 할 의무가 더 중요하다 생각했기 때문에 '나'보다는 '팀원'의 역할에 초점을 맞춰 생각했고, 이게 회사를 다니는데 많은 도움이 됐다. 물론 솔직한 생각을 말하는 게 팀을 더 나은 방향으로 이끄는데 도움을 줄 수도 있다. 하지만 개개인마다 생각이 다르고 이미 문화가 어느 정도 굳혀졌다면, 오히려 이런 솔직함이 팀의 분위기뿐만 아니라 목표 달성에도 영향을 미칠 거라 생각한다. 이런 생각이 언제까지 유지될지는 모르겠지만, 적어도 앞으로 ..

기타 2025.12.30

[✅ 상시 업데이트] 사용 안하면 까먹는 명령어들

Python 가상환경 생성 & 실행 & 종료# 경로는 편한대로. 내 경우엔 /Project/backend# 가상환경 생성$ cd /Project/backend$ python3 -m venv [가상환경 이름]# 가상환경 실행$ source [가상환경 이름]/bin/activate# 가상환경 종료$ deactivate Git# 1. 기존 git origin 저장소에서 local로 복사하는 경우$ git clone [깃헙 레포지토리 주소]# -> 폴더 & .git 생성, origin remote 등록, 최신 코드 다운로드 한큐에 됨# 2. 로컬 프로젝트를 GitHub에 처음 연결할 때# 1) git 폴더 설정$ git init# 2) origin remote 등록$ git remote add origin [..

기타 2025.10.11

Error: pg_config executable not found

기본적인 내용이지만 나와같은 에러를 마주한 분들을 위해 기록. 장고 서버 실행시 에러 발생. pip list로 확인해보니 psycopg2 모듈이 없었음.ModuleNotFoundError: No module named 'psycopg2'[참고] psycopg2란?PostgreSQL을 Python에서 사용하기 위한 어댑터.이 모듈은 PostgreSQL DB 연결을 설정하고, SQL 쿼리를 실행하며, DB작업을 수행하는데 필요한 기능을 제공https://pypi.org/project/psycopg2/ pip install psycopg2 로 psycopg2 모듈 설치 시도했는데 다른 에러 발생. which pg_config 로 pg_config의 위치를 확인해보니 pg_config not found로 pg..