목록전체 글 (152)
자바칩
✅ json.dumps()과 jsonify()의 역할함수역할json.dumps()파이썬 객체 → JSON 문자열로 변환jsonify()파이썬 객체 → JSON 응답(HTTP Response) 으로 변환 (Flask 전용)🔍 json.dumps()과 jsonify() 자세히 비교항목json.dumps()jsonify()📦 모듈import json (json 표준 라이브러리)from flask import jsonify📤 출력JSON 문자열만 반환JSON 문자열 + HTTP 응답 객체 (Response)📄 Content-Type 설정❌ 없음✅ 자동으로 application/json 설정📱 사용 용도내부 데이터 처리, 로그 저장 등API 응답 처리용🧠 Flask context 필요❌ 필요 없음✅ F..
1. 컨테이너 목록 보기docker ps -a 2. 컨테이너 중지 (이미 실행 중이면). docker stop 컨테이너ID 3. 컨테이너 삭제docker rm 컨테이너ID 4. 이미지 삭제docker rmi 이미지이름
1. Dockerfile 생성 (Python 3.9.13 버전과 Flask 기준)# Python 3.9.13 slim 이미지 사용 FROM python:3.9.13-slim # 작업 디렉토리 생성 WORKDIR /app # 의존성 설치 (pip 먼저 requirements.txt) COPY requirements.txt ./ RUN pip install --no-cache-dir -r requirements.txt # 소스 코드 전체 복사 COPY . . # Flask 앱 실행 (app.py 기준) CMD ["python", "app.py"] 2. WSL2에서 명령어 실행# 프로젝트 루트로 이동 cd /mnt/c/프로젝트# Docker 이미지 빌드 docker build -t flask-app . # ..
3-Way Handshake상태설명LISTENING 서버가 클라이언트 요청을 기다리는 중 SYN_SENT 클라이언트가 서버에 연결 요청(SYN)을 보낸 상태 SYN_RECEIVED 서버가 클라이언트의 SYN 요청을 받고 SYN-ACK를 보낸 상태ESTABLISHED서버와 클라이언트가 정상적으로 연결됨, 통신 중 4-Way Handshake FIN_WAIT_1 클라이언트가 연결 종료 요청(FIN)을 보냈고, 서버의 응답을 기다리는 중 CLOSE_WAIT 서버가 클라이언트의 종료 요청을 받았지만, 아직 완전히 닫지 않음 FIN_WAIT_2 클라이언트가 ACK까지 보냈지만, 서버가 아직 닫지 않음LAST_ACK서버가 마지막 FIN을 보냈고, 클라이언트의 ACK을 기다리는 중TIME_WAIT클라이언트가 연결..
netstat -ano | findstr :포트번호 ex) 3000번 포트의 사용 여부를 알고 싶을 때netstat -ano | findstr :3000
1.VS Code에서 Ctrl + Shift + P를 누르기 2. Python: Select Integerpreter 선택 3. 가상환경(.venv)의 Python을 선택 4. 다시 VS Code를 완전히 종료 후 재시작 5. 터미널에서 다음 명령어 실행python -c "import sys; print(sys.executable)" 가상환경이 정상적으로 설정된 경우 출력 예시 (project 폴더는 예시)C:\project\.venv\Scripts\python.exe 가상환경이 정상적으로 설정되지 않은 경우 (전역 Python):C:\Python39\python.exe
sys.exit(code)는 프로그램을 종료하는 함수이며, 종료 코드는 운영체제(OS)에서 프로세스의 상태를 나타낸다. sys.exit(0)과 sys.exit(1)의 차이점종료 코드의미설명sys.exit(0)정상 종료❇️ 에러 없이 정상적으로 프로그램이 종료되었음을 나타냄sys.exit(1)오류 종료🚨 실행 중 오류가 발생하여 비정상적으로 종료되었음을 나타냄 sys.exit(0)과 sys.exit(1)의 사용 예시상황sys.exit(0) (정상 종료)sys.exit(1) (비정상 종료)정상적인 종료 (프로그램을 닫음)✅❌사용자가 Ctrl+C를 눌러 종료✅❌운영체제에서 SIGTERM (강제 종료)✅❌프로그램이 예기치 않게 종료됨❌✅중복 실행 방지 실패 (이미 실행 중)❌✅파일 삭제 중 오류 발생❌✅ sy..