WSL에서 파일을 삭제했는데 디스크 용량이 줄지 않는 이유와 해결 방법
·
Tools & Setup/Study
WSL(Windows Subsystem for Linux)을 사용하다 보면리눅스 내부에서 큰 파일을 삭제했는데도 Windows 드라이브의 실제 남은 용량이 전혀 늘지 않는 상황을 경험하게 됩니다.이 글에서는 왜 이런 현상이 나타나는지, 그리고 어떻게 해결해야 하는지 단계별로 설명드리겠습니다.그전에 저는 어떻게 사용하는지에 대해 설명해드리겠습니다. WSL을 사용하시는 목적에 따라 디스크 관리 방식도 달라질 수 있습니다.저는 개인적으로 WSL을 아나콘다 환경이나 Docker 이미지 등을 임시로 보관하는 용도로 사용하고 있습니다.프로젝트 단위로 다양한 패키지를 설치하고 테스트하다 보면 용량이 빠르게 늘어나기 때문에,필요할 때만 환경을 만들고 작업이 끝나면 WSL 자체를 삭제해서 공간을 확보하는 방식이 오히려 ..
백준 / XOR 합 3 / 13710번 / Python
·
Coding Test/백준-Python
*문제 출처는 백준에 있습니다. 문제 제목: XOR 합 3 / 13710번 (골드 1단계)문제 사이트: https://www.acmicpc.net/problem/13710 문제 설명 나의 풀이def solution(N, A): # prefix XOR 생성 (0 포함) prefix = [0] cur = 0 for x in A: cur ^= x prefix.append(cur) answer = 0 # 0~31비트까지 확인 for bit in range(32): zero = 0 one = 0 for p in prefix: if (p >> bit) & 1: one +..
Google Antigravity 설치 방법 정리
·
Tools & Setup/Setting
Google Antigravity는 구글이 공개한 차세대 AI 기반 개발 환경으로, 코드 작성부터 프로젝트 단위 리팩토링, 테스트, 실행까지 전체 과정을 에이전트가 도와주는 IDE입니다. 이번 글에서는 Antigravity를 처음 설치하고 실행하는 방법을 단계별로 설명드리겠습니다. 따로 설치하실 때 설정하실 건 없고 그냥 체크만 하시면 됩니다. PATH 경로는 체크 해주시는게 좋습니다. 중요!!https://newkimjiwon.tistory.com/545 Google Antigravity smart app controller 차단구글 안티그래비티를 실행할 때 윈도우 스마트 앱 컨트롤러가 차단하는 것을 볼 수 있습니다.이때 여기서 이러게 컨트롤을 끄시면 됩니다! https://www.reddit.com/..
백준 / 회문 / 17609번 / Python
·
Coding Test/백준-Python
*문제 출처는 백준에 있습니다. 문제 제목: 회문 / 17609번 (골드 5단계)문제 사이트: https://www.acmicpc.net/problem/17609 문제 설명 나의 풀이def solution(words): left = 0 right = len(words) - 1 # 1. 회문 검사 while left = right: return 0 # 2. 유사회문, 그외 검사 left_1 = left + 1 # 왼쪽 증가 right_1 = right while left_1 = right_1: return 1 left_2 = left right_2 = right - 1 # 오른쪽 감소 while left_2..
클라우드(GCP)서버에 Django + Docker + Nginx + HTTPS 도메인 배포 전체 과정 정리
·
Backend & Infra/Google Cloud Platform
PDF_MASK 프로젝트 배포 과정 기록 이 글은 Django 기반 웹 서비스(PDF_MASK)를 가비아 도메인 + GCP Compute Engine + Docker + Nginx + Certbot(HTTPS) 조합으로 실제 배포한 과정을 정리한 기록입니다.처음 GCP 서버 생성부터 SSL 인증서까지의 전 과정을 단계별로 설명합니다. 1. 가비아에서 도메인 구매이번 프로젝트에서는 gnupdf.cloud 라는 새 도메인을 구매했습니다.도메인을 구매했다면 가장 먼저 해야 할 일은 DNS A 레코드 등록입니다. 2. 가비아 DNS 설정가비아 DNS → A레코드 추가호스트: @ 타입: A 값: GCP 외부 IP (예: 34.xxx.xxx.xxx)TTL: 기본 600그리고 www 서브도메인도 함께 추가합니다...
리눅스에서 파일, 폴더 삭제하기: rm / rmdir 핵심 정리
·
Tools & Setup/Study
리눅스에서는 파일과 폴더 삭제 시 주로 rm 과 rmdir 명령어를 사용합니다.두 명령어의 기능 차이와 주의사항을 간단하게 정리해보겠습니다. 1. 파일 삭제: rm파일 삭제는 rm 명령어로 처리합니다. 기본 사용rm 파일명 예시파일 1개 삭제rm file_name.exe하위 폴더의 파일 삭제rm folder/file_name.exe여러 파일 동시 삭제rm file1.exe file2.exe특정 확장자 전체 삭제rm *.exe 2. 폴더 삭제: rmdir, rm -r, rm -rf2-1. 빈 폴더 삭제: rmdirrmdir 은 비어 있는 폴더만 삭제 가능하다.rmdir folder_namermdir parent/folder_name 2-2. 내용 있는 폴더 삭제: rm -r / rm -rf폴더 안의 파일까..
로컬에서 프로젝트(PDFMASK) 서비스를 Docker로 실행하는 방법
·
Backend & Infra/Docker | Podman
https://github.com/newkimjiwon/PDF_MASK_V2 GitHub - newkimjiwon/PDF_MASK_V2Contribute to newkimjiwon/PDF_MASK_V2 development by creating an account on GitHub.github.com Django · Celery · Redis 기반 멀티컨테이너 환경 설명PDFmask 프로젝트는 PDF 마스킹, OCR 기반 텍스트 분석, PPT·DOCX 변환 등의 기능을 제공하는 Django 기반 웹 서비스입니다.이 서비스는 단순한 Django 서버만으로 동작하지 않고, Celery Worker(백그라운드 연산 처리기) 와 Redis 메시지 브로커가 함께 실행되어야 전체 기능이 완성됩니다.아래에서는 PDF..
VSCode, WSL <-> 윈도우, Git & 줄 바꿈 문자 (CRLF/LF) 문제 해결
·
Backend & Infra/GitHub
WSL에서 VSCode로 접속하면 Git이 실제 변경이 없는데도 모든 파일을 M(Modified)으로 표시하는 문제는 굉장히 자주 발생하는 문제입니다! Windows ↔ WSL 간 줄바꿈(EOL) 또는 파일권한(permissions) 차이 때문에 발생하는 Git 오해 입니다.즉, 진짜 수정이 아니라 환경 차이로 인해 Git이 잘못 인식하는 것 입니다.아래 해결 방법을 순서대로 알려드리겠습니다. 핵심 원인 1CRLF ↔ LF 줄바꿈 차이 때문!Windows: CRLFWSL/Linux: LF둘이 섞이면 Git은 모든 파일이 바뀐 것으로 착각합니다. 해결방법프로젝트 루트에서 입력git config core.autocrlf falsegit config core.eol lf그리고 한 번만git reset --ha..
LLM 서비스 개발의 핵심 기술: RAG, VectorDB, LangChain 개념 정리
·
Artificial Intelligence/Study
최근 생성형 AI 시장이 커지면서 단순히 ChatGPT API를 호출하는 것을 넘어, 기업 내부 데이터를 활용한 프라이빗 LLM 서비스 구축이 중요해지고 있습니다. 이때 반드시 등장하는 핵심 키워드가 바로 RAG(검색 증강 생성), VectorDB, LangChain입니다. 오늘은 이 세 가지 기술이 무엇이고, 서로 어떻게 연결되어 동작하는지 정리해 보겠습니다. 1. RAG (Retrieval-Augmented Generation, 검색 증강 생성)개념 RAG는 LLM(거대언어모델)이 답변을 생성하기 전에, 신뢰할 수 있는 외부 데이터(문서, DB 등)를 먼저 검색(Retrieval)하고, 그 정보를 바탕으로 답변을 생성(Generation)하도록 하는 기술입니다. 필요한 이유 ChatGPT와 같은 LL..
백준 / 숨바꼭질 4 / 13913번 / Python
·
Coding Test/백준-Python
*문제 출처는 백준에 있습니다. 문제 제목: 숨바꼭질 4 / 13913번 (골드 4단계)문제 사이트: https://www.acmicpc.net/problem/13913 문제 설명 나의 풀이from collections import dequedef solution(): N, K = map(int, input().split()) visited = [False] * (100001) # 방문 처리 parent = [-1] * 100001 # 역추적 # 큐를 이용하여 방문처리 dq = deque() dq.append((N, 0)) # 시작 위치, 이동거리 visited[N] = True while dq: current, dis = dq.popleft(..
[Backend] Django vs NestJS: 기술 스택 차이점과 비동기 아키텍처 정리
·
Backend & Infra/Web
백엔드 개발자로서 Python(Django) 생태계에서 Node.js(NestJS) 생태계로 넘어갈 때, 언어의 문법보다 중요한 것은 아키텍처의 차이와 공통점을 이해하는 것입니다. 본 포스팅에서는 Django 개발자가 Node.js 환경, 특히 NestJS와 비동기 큐 시스템을 접할 때 알아두어야 할 핵심 개념들을 비교 분석하여 정리했습니다. 1. 비동기 작업 큐: Celery와 Bull의 비교Django 환경에서 무거운 작업(이메일 발송, 이미지 처리 등)을 비동기로 처리하기 위해 Celery와 Redis를 사용하는 것은 표준과도 같습니다. Node.js 환경에서는 이와 유사한 역할을 Bull(또는 BullMQ)이 수행합니다. 공통 아키텍처 두 기술 모두 Producer(작업 생성), Broker(Re..
[Django] GCP Docker 환경에서 favicon.ico가 표시되지 않았던 이유 정리
·
Backend & Infra/Web
이번 글에서는 Django 프로젝트를 GCP(Google Cloud Platform) 환경에 Docker로 배포했을 때, favicon.ico가 정상적으로 표시되지 않았던 문제를 해결한 과정을 정리해 보겠습니다. 결론부터 말씀드리면, 단일 원인이 아니라 여러 가지 환경 차이가 겹쳐서 발생한 복합적인 문제였습니다. 동일한 Django 코드임에도 로컬(WSL)에서는 잘 표시되는데 운영 환경(GCP Docker)에서는 전혀 보이지 않는 이유는 다음과 같습니다. 1. DEBUG=False 환경에서는 Django가 정적 파일을 서빙하지 않습니다개발 환경에서는 보통 DEBUG=True 상태이기 때문에 Django가 css, js, 이미지, favicon 등 정적 파일을 자동으로 서빙합니다.하지만 운영 환경(GCP..
김치바보
김치는 바보다.