일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- GPT
- AWS
- App
- uvicorn
- FastAPI
- 티켓
- WebRTC
- WSL
- 예매
- realtime
- 개발자 도구 우회
- nginx
- 퍼피티어
- 프록시
- 콘서트
- puppeteer
- fiddler
- 피들러
- linux
- 직링
- 개발자 도구
- EC2
- 자동화 도구
- 자동화
- kotlin
- netfunnel 우회
- selenium
- ubuntu
- 티켓링크
- Django
- Today
- Total
목록Linux 학습 로드맵 (11)
개발 삽질 일지

지난 글에서 Django를 Uvicorn을 통한 ASGI 환경으로 배포하는 과정을 정리했습니다. Django에서도 uvicorn project.asgi:application 명령으로 서버를 띄울 수 있었고, systemd 설정까지 마쳐 서버 재부팅 시 자동 실행되는 구조까지 구성했습니다. 하지만 비동기 코드를 사용하게 되면 오류가 발생했고, 직접 삽질해보니 Django 만으로는 완전한 비동기 처리가 불가능에 가깝다는 결론을 내렸습니다. 비동기 처리를 하기 위해서 결국에 외부 프레임워크나 라이브러리를 사용해야 했습니다. 그래서 저는 Django에서 비동기를 억지로 다루기보다는, FastAPI로 점진적으로 리그레이션하는 방향을 선택했습니다. 다만 FastAPI는 Django처럼 템플릿을 제공하지 않고, ..

0단계: 예비 – 리눅스 실습을 위한 환경 만들기본 시리즈에서는 생존형 리눅스 명령어에 대해서 다룹니다. 자유로운 개발을 하면서 알게 된 생존 리눅스 시작합니다. 꼭 읽어야 할 사람만 읽으세요! 이번 글은 WSL + MSSQL + FreeTDS 연동 가이드입니다.로컬(Windows)에서는 Python과 MSSQL이 잘 붙었는데, 서버(Linux) 배포 시 ODBC 드라이버가 없다고 자꾸 에러에 시달렸습니다. 이 문제를 해결하려고 FreeTDS + pyodbc + ODBC설정이라는 번거로운 조합을 써야만 했습니다. 이 글은 저처럼 MSSQL + Python + Linux 조합에서 연결 때문에 고생한 사람들을 위한 생존형 가이드입니다. MySQL만 쓰신다면 이 글은 굳이 안봐도 됩니다. FreeTDS와 ..

0단계: 예비 – 리눅스 실습을 위한 환경 만들기본 시리즈에서는 생존형 리눅스 명령어에 대해서 다룹니다. 자유로운 개발을 하면서 알게 된 생존 리눅스 시작합니다. WSL이란?WSL (Windows Subsystem for Linux)→ 윈도우 안에서 리눅스를 실행할 수 있게 해주는 기능입니다. 정확히는 윈도우에서 우분투, 데비안, 칼리 리눅스 등 다양한 리눅스 배포판을 설치해서 명령어와 개발환경을 그대로 사용할 수 있게 하는 하위 시스템(Subsystem)입니다. 왜 굳이 리눅스를 써야 하죠? 리눅스는 다음과 같은 이유로 개발자와 서버 관리자의 표준 환경입니다:대부분의 서버는 리눅스로 운영파이썬, 자바, Node.js 등 오픈소스 생태계가 리눅스를 기본으로Docker, Git, SSH 등 개발 도구 대부..

0단계: 예비 – 리눅스 실습을 위한 환경 만들기본 시리즈에서는 생존형 리눅스 명령어에 대해서 다룹니다. 자유로운 개발을 하면서 알게 된 생존 리눅스 시작합니다. 1단계: WSL 설치하기 1. PowerShell을 관리자 권한으로 실행Windows 키 → PowerShell 입력 → "관리자 권한으로 실행" 클릭2. WSL 최신 버전 설치wsl --install 위 명령어 하나면 WSL2와 함께 기본 Ubuntu가 자동 설치됩니다. User 폴더로 이동 (현재 세션에만 적용됩니다.)cd $HOMEcd C:\Users\사용자이름 PowerShell 기본 경로 변경 기본적으로 PowerShell을 실행하면 다음 경로에 머물러 있습니다.C:\Windows\System32 그러나 위 경로는 시스템 폴더이기 때..

0단계: 예비 – 리눅스 실습을 위한 환경 만들기 본 시리즈에서는 생존형 리눅스 명령어에 대해서 다룹니다. 자유로운 개발을 하면서 알게 된 생존 리눅스 시작합니다. VS Code 연동 가이드 WSL용 VS Code 설치 1. Visual Studio Code 설치 먼저 VS Code가 설치되어 있어야 합니다.VS Code 공식 홈페이지에서 다운로드 후 설치합니다. Visual Studio Code - Code Editing. RedefinedVisual Studio Code redefines AI-powered coding with GitHub Copilot for building and debugging modern web and cloud applications. Visual Studio Code i..

1단계: 초급 - 터미널 기본기 익히기 본 시리즈에서는 생존형 리눅스 명령어에 대해서 다룹니다. 자유로운 개발을 하면서 알게 된 생존 리눅스 시작합니다. 📁 파일/디렉토리 조작 mkdir : 새 폴더를 만드는 명령어 mkdir은 make directory의 약자입니다. 이 명령어를 사용하면 새로운 디렉토리를 생성할 수 있습니다. mkdir my_folder 예시mkdir projectcd projectpwd # /home/ubuntu/project 옵션-p : 중첩된 경로까지 한번에 생성 가능합니다.mkdir -p dev/logs/app ./dev/ └── logs/ └── app/ rmdir : 폴더 지우기 rmdir은 remove directory의 약자입니다. 비어 있..

Uvicorn이란? Uvicorn은 ASGI 서버입니다.ASGI(Asynchronous Server Gateway Interface)는 WSGI의 다음 세대로, 비동기 처리를 지원합니다. 즉, FastAPI, Django Channels, 최신 웹 프레임워크를 사용할 때는 ASGI 기반의 서버가 필요하고, 그 대표적인 것이 Uvicorn입니다. Django를 사용하면서 uwsgi를 통해 배포를 진행했었고, 비동기 처리를 위해 uvicorn으로 넘어가면서 배운 것들을 정리했습니다. WSGI vs ASGI항목WSGIASGI요청 처리 방식동기(Sync)비동기(Async + Sync)실시간 처리 어렵다 WebSocket, SSE 등 실시간 처리 가능사용 예Django, FlaskFast API, Django C..

이번 글에서는 실무에서 웹 서버로 가장 널리 쓰이는 Nginx(엔진엑스)의 개념과 역할을 소개합니다.리눅스에서 프로젝트를 배포하고 운영하려면 꼭 알아야 하는 핵심 도구입니다. Nginx란 무엇인가? Nginx는 웹 서버이자 리버스 프록시입니다. 간단히 말하면, “브라우저의 요청을 받아서, 내부 애플리케이션 서버로 안전하고 빠르게 전달해주는 중간 관리자”입니다. 왜 Nginx인가? Nginx는 2004년 러시아 개발자 Igor Sysoev가 높은 동시 접속 처리 성능을 목표로 만든 웹 서버입니다.초창기 웹 서버 시장은 Apache가 독점하고 있었지만, Nginx는 이벤트 기반(Event-driven) 아키텍처를 채택해 더 가볍고 빠르다는 평가를 받으며 급속히 성장했습니다.Apache vs Nginx 비교 ..

1단계: 초급 - 터미널 기본기 익히기본 시리즈에서는 생존형 리눅스 명령어에 대해서 다룹니다. 자유로운 개발을 하면서 알게 된 생존 리눅스 시작합니다. 📁 파일/디렉토리 탐색 pwd : 내가 지금 어디 있는지 알려주는 나침반 pwd는 print working directory의 약자입니다. 지금 내가 위치한 디렉토리 경로를 절대경로로 출력해주는 명령어입니다.pwd 예시 :/home/ubuntu/some_project/some_app 터미널은 GUI처럼 현재 위치를 상단에 표시해주지 않습니다. 따라서 우리가 직접 현재 위치를 확인해야 할 때가 많은데, 그때마다 pwd는 딱 필요한 정보를 정확하게 알려줍니다. 1. 기본 사용법pwd는 항상 루트( / )부터 시작하는 절대 경로를 출력합니다. cd /e..

1단계: 초급 - 터미널 기본기 익히기본 시리즈에서는 생존형 리눅스 명령어에 대해서 다룹니다. 자유로운 개발을 하면서 알게 된 생존 리눅스 시작합니다. 📁 파일/디렉토리 탐색 ls : 리눅스에서 폴더를 눈으로 보는 법 터미널을 쓰면서 가장 자주 사용하는 명령어 중 하나가 바로 ls입니다. 이 명령어는 list(리스트)의 약자로, 현재 디렉토리에 있는 파일과 폴더들을 보여주는 역할을 합니다. GUI 환경에서는 탐색기를 켜고 폴더를 클릭하면 내용이 보이지만, 터미널에서는 직접 이렇게 입력해야 합니다.ls 1. 기본 사용법아무 옵션 없이 ls를 입력하면, 현재 디렉토리의 파일/폴더 목록이 쭉 출력됩니다. ls 2. 자주 쓰는 옵션 정리 옵션 설명예시-l 자세한 정보 보기 (권한, 소유자, 파일 크기 등)..