목록분류 전체보기 (171)
자바칩
■ Fast-Forward 병합이란?Fast-Forward 병합은 Git에서 두 브랜치를 병합할 때,단순히 브랜치 포인터만 앞당기기만 해도 병합이 되는 경우를 말합니다. 전제 조건:현재 병합 대상 브랜치(예: main)가 다른 브랜치(예: develop)의 조상(commit ancestor)인 경우에만 가능즉, develop이 main을 기준으로 리베이스된 상태여야 함 ○ Fast-Forward가 가능한 상황# 병합 전 커밋 구조main: A---B---C \develop: D---E---F 이 상태에서 git checkout main → git merge develop을 하면# 병합 후 결과 (fast-forward)main: A---B--..
■ Rebase 후 안전하게 병합(Merge)하는 방법 1. develop 브랜치의 커밋들을 main 브랜치의 최신 커밋 뒤에 재정렬 (rebase 수행)git checkout developgit rebase maingit push origin develop --force-with-lease 이 명령은 develop 브랜치에서 작업한 커밋들을 main 브랜치 기준으로 "다시 쌓는" 작업입니다.결과적으로 커밋 히스토리가 더 깔끔하게 정렬됩니다. 2. 정리된 develop 브랜치를 main 브랜치에 병합git checkout maingit pull origin maingit merge --no-ff develop -m "커밋메시지"git push origin main 이미 main 기준으로 리베이스된 커밋들..
브랜치만 생성 (현재 브랜치에서 분기)git branch 새브랜치명 브랜치 생성 + 즉시 체크아웃 (즉시 이동)git checkout -b 새브랜치명
로컬 브랜치 삭제git branch -d 브랜치명 원격 브랜치 삭제git push origin --delete 브랜치명
Nginx란? (필수 개념 요약)Nginx(엔진엑스)는 초고성능 웹 서버입니다.보통 아래의 용도로 사용됩니다.역할설명📁 정적 파일 서버HTML, JS, CSS, 이미지 등을 브라우저에 빠르게 서빙🔁 Reverse Proxy브라우저 요청을 Flask/Django/Node 등 백엔드 서버에 중계🔐 SSL TerminationHTTPS 처리를 대신 수행🔄 로드밸런서다수의 서버에 요청 분산 목표역할담당React 앱 (빌드된 HTML/CSS/JS)Nginx가 직접 서빙/dashboard, /admin 같은 경로Nginx가 index.html 반환 (SPA fallback)/api/... 같은 API 경로Nginx가 Flask로 프록시 전달 (Reverse Proxy)FlaskAPI 응답만 처리 실무에서 보..
docker build -t 이미지명 .docker stop 컨테이너명(또는 컨테이너ID)docker rm 컨테이너명(또는 컨테이너ID)docker run -d --restart=always --name 컨테이너명 -p 포트번호:포트번호 이미지명
1. 기존에 실행했던 컨테이너 확인docker ps -a 결과 예시) CONTAINER ID IMAGE STATUS NAMESf47778d4143c project-server Exited (0) 2 hours ago project-container 여기서 STATUS가 Exited면 꺼진 상태입니다.2. 꺼진 컨테이너 다시 실행docker start 예시)docker start project-container ordocker start f47778d4143c 이 명령은 이미 생성된 컨테이너를 재시작하는 것이므로 다시 docker run 할 필요는 없습니다.✅ 자동 재시작 옵션 사용 (원할 경우)컨테이너를 처음 만들 때 아래처럼 실..
1. React 앱 빌드 및 Flask에서 제공하기Flask는 React 앱을 정적 파일로 서빙할 수 있습니다. 이를 위해 React 앱을 먼저 빌드해야 합니다.React 앱 빌드cd frontend # React 프로젝트 디렉토리npm installnpm run build결과물은 frontend/build 디렉토리에 생성됩니다.2. Flask에서 React 앱 서빙Flask에서는 React의 build 폴더를 정적(static) 및 템플릿(html)으로 서빙하도록 설정합니다.예시로 3005번 포트를 사용하겠습니다.예시: app.py from flask import Flask, send_from_directoryimport osapp = Flask(__name__, static_folder="front..