Forif SW팀·2026-1

OT, 개발환경 세팅 및
GitHub

프로그래밍을 처음 시작하는 분들을 위한 풀스택 웹 개발 입문 스터디입니다. 오늘은 개발에 필요한 도구를 설치하고, Git과 GitHub의 기본을 배웁니다.

01

웹 서비스 이해하기

브라우저에 주소를 입력하면 어떤 일이 벌어질까요?

🧑‍💻

사용자

브라우저에 주소 입력

🖥️

프론트엔드

화면을 보여줌

⚙️

백엔드

데이터를 처리

🗄️

데이터베이스

데이터를 저장/조회

식당에 비유하면?

프론트엔드

= 식당의 홀

손님이 보는 메뉴판, 인테리어, 주문 화면

Next.js

백엔드

= 식당의 주방

주문을 받아 요리를 만드는 곳

Nest.js

데이터베이스

= 냉장고

재료(데이터)를 보관하는 곳

PostgreSQL
💡이번 스터디에서 이 세 가지를 모두 직접 만들어봅니다!
02

개발 환경 세팅

Visual Studio Code는 개발자들이 가장 많이 사용하는 코드 편집기입니다. 무료이며, 다양한 확장 기능을 제공합니다.

설치 후 확인할 것

1

폴더 열기

File → Open Folder로 프로젝트 폴더를 엽니다

2

터미널 열기

Ctrl + ` (백틱)으로 내장 터미널을 엽니다

3

확장 프로그램

왼쪽 사이드바에서 확장 프로그램 탭을 확인합니다

03

Git 기본 개념

😵 이런 경험 있으시죠?

📄 보고서_최종.docx
📄 보고서_최종_수정.docx
📄 보고서_진짜최종.docx
📄 보고서_진짜최종_v2.docx
📄 보고서_진짜최종_최종_FINAL.docx

✨ Git이 해결합니다!

버전 관리

모든 변경 이력을 자동으로 기록

되돌리기

언제든 이전 버전으로 복원 가능

협업

여러 사람이 동시에 작업 가능

💡Git = 게임의 세이브 포인트. 언제든 원하는 시점으로 돌아갈 수 있습니다.

핵심 개념 3가지

Repository (저장소)

프로젝트의 모든 파일과 변경 이력이 저장되는 공간입니다. 하나의 프로젝트 = 하나의 Repository.

프로젝트 폴더 구조
my-project/
  ├── .git/        ← Git이 관리하는 숨김 폴더
  ├── index.html
  ├── style.css
  └── README.md

Git 설치 및 초기 설정

초기 설정
$ git config --global user.name "홍길동"
$ git config --global user.email "hong@email.com"

# 설정 확인
$ git config --list
--global 옵션은 이 컴퓨터의 모든 프로젝트에 동일하게 적용됩니다.
04

GitHub 첫 Push

Git vs GitHub

Git

내 컴퓨터에서 버전을 관리하는 도구

GitHub

온라인에 코드를 올리고 공유하는 서비스

GitHub 레포지토리 생성

1

github.com에 접속 & 로그인

2

오른쪽 상단 '+' 버튼 → New repository

3

Repository name 입력

예: my-first-repo

4

Public 선택

5

Create repository 클릭

실습: 첫 번째 Push!

1
mkdir my-first-repo
2
cd my-first-repo
3
git init
4
echo "# My First Repo" > README.md
5
git add README.md
6
git commit -m "first commit"
7
git remote add origin <URL>
8
git push -u origin main

Git 워크플로우

Working Directory

작업 폴더

Staging Area

준비 영역

Repository

저장소 (Local)

git push로컬 저장소의 커밋을 GitHub(원격 저장소)에 업로드합니다

오늘 배운 것

웹 서비스의 구조 (프론트/백엔드/DB)
VS Code와 Node.js 설치
터미널 기본 명령어
Git의 필요성과 핵심 개념
Git 설치 및 초기 설정
GitHub에 첫 Push 성공!

NEXT WEEK

npm과 Next.js로 진짜 프로젝트를 시작합니다!

npm 기본 사용법 · Next.js 프로젝트 생성 · 기본 페이지 & 라우팅