GIT
이슈 기반 Git 브랜치 전략과 협업 흐름 완전 정리
2025.05.24
GitHub 이슈 기반 브랜치 전략 및 협업 워크플로우GitHub의 Issue(이슈)를 중심으로 기능 개발을 진행하면 작업 단위를 명확히 나눌 수 있고, 진행 상황과 책임자 관리가 쉬워집니다. 이 문서에서는 이슈를 기반으로 브랜치를 생성하고 작업한 후, Pull Request(PR)를 통해 병합하는 전 과정을 정리합니다.1. 이슈 생성 및 분류기능 단위로 아래 내용을 포함한 이슈를 생성합니다:제목: ex) [FEAT] 미션 생성 기능 구현내용: 기능 명세, 관련 문서 링크 등담당자: 본인 또는 팀원 지정마일스톤: 배포일정, 스프린트 주기 등라벨: feature, bug, refactor, urgent 등이슈 생성 시 각 작업을 추적할 수 있도록 세부 정보를 기입합니다.2. 브랜치 생성이슈 기반으로 기능 ..
GIT
협업을 위한 Git 브랜치 전략과 충돌 해결 완전 가이드
2025.05.24
협업을 위한 Git 사용 가이드협업 시 Git을 올바르게 사용하지 않으면 충돌(merge conflict)이 자주 발생할 수 있습니다. 특히 main 브랜치에서 파생된 feature 브랜치에서 작업하고, PR(Pull Request)을 보낼 때 충돌이 생기는 경우는 협업 구조와 워크플로우에 대한 이해가 부족한 경우가 많습니다. 이 문서에서는 로컬, 원격(GitHub), 브랜치 전략을 중심으로 협업 시 Git을 효율적으로 사용하는 방법을 정리합니다.1. Git 기본 구조 이해하기▶︎ 로컬(Local) vs 원격(Remote)로컬 저장소: 내 컴퓨터에서 작업하는 Git 저장소원격 저장소(GitHub): 팀원들과 공유하는 중앙 저장소push: 로컬 변경사항을 원격 저장소로 업로드pull: 원격 저장소의 변경사..
개발 기록/환경 세팅 · 인프라 정리
Prettier 설정 가이드: VSCode · IntelliJ에서 코드 스타일 자동화하기
2025.05.24
VSCode / IntelliJ에서 Prettier 설치 및 설정 방법Prettier는 코드 포맷터로, 일관된 코드 스타일을 자동으로 유지해주는 도구입니다. 협업이나 팀 프로젝트에서 특히 유용합니다. 이 문서에서는 VSCode와 IntelliJ에서 Prettier를 설치하고 설정하는 방법을 정리합니다.VSCode에서 Prettier 설정하기1. 확장 프로그램 설치VSCode를 열고 사이드바에서 Extensions (확장) 아이콘 클릭검색창에 Prettier - Code formatter 입력Prettier 확장 프로그램 설치 (Publisher: Prettier)2. 기본 설정 적용설정 파일 (settings.json)에서 다음 항목들을 추가합니다:{ "editor.defaultFormatter": "..
언어 · 런타임/Node.js
Node.js 설치 및 개발 환경 세팅 방법 완전 정복
2025.05.24
Node.js 개발 환경 구성 방법Node.js는 JavaScript 런타임으로, 백엔드 서버 개발에 널리 사용됩니다. 이 글에서는 Node.js 개발 환경을 처음 구성하는 방법을 단계별로 정리합니다.1단계: Node.js 설치Node.js는 공식 웹사이트에서 설치할 수 있습니다.어떤 버전을 설치할까?LTS (Long Term Support): 안정적인 장기 지원 버전. 추천Current: 최신 기능 포함, 실험적 프로젝트에 적합설치 방법Windows / macOS위 링크에서 OS에 맞는 설치 프로그램 다운로드 및 실행Ubuntu (리눅스)curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash - sudo apt-get install -y nod..
개발 기록
개인 서버를 AWS처럼 운영하는 방법 - Ubuntu 보안부터 배포까지
2025.05.22
Ubuntu 서버 보안 설정 가이드 (AWS 수준 보안 목표)이 문서는 AWS EC2 수준의 보안을 목표로 하는 Ubuntu 서버 설정 가이드입니다. 도메인 연결, Docker 기반 배포, 사용자 관리 및 루트 접근 제한 등을 포함합니다. 각 항목은 실무에서 운영 가능한 수준으로 자세히 설명되어 있습니다. 1. 기본 사용자 및 루트 제한1.1 관리자 계정 생성 (예: pjh)서버에 직접 루트 로그인하지 않고 관리 작업을 할 수 있도록 관리자 계정을 생성합니다.sudo adduser pjhsudo usermod -aG sudo pjh1.2 루트 로그인 차단 (SSH)루트 계정으로의 직접 접근을 막고 보안을 강화합니다.sudo vim /etc/ssh/sshd_config설정 변경:PermitRootLogin..