[내배캠_단기 게임 서버 개발 부트캠프] 2일차

오수호·2026년 9월 1일

TIL

목록 보기
64/73

Git 설정부터 IntelliJ, 자바 기초 문법, Scanner, 그리고 자바와 Git을 함께 쓰는 실습까지 며칠간 배운 내용을 한 번에 모아서 정리해보았다.


1. Git 설정

Git을 설치하고 GitHub와 연동하는 기본 환경을 구성했다.

  • git config로 사용자 이름과 이메일을 등록해서, 커밋 기록에 누가 작업했는지 남긴다.
  • GitHub를 쓰는 이유는 가장 널리 쓰이는 원격 저장소 서비스이기 때문이다. GitLab은 자체 서버 운영 비용 등에서 상대적으로 저렴해서, 실무에서는 상황에 따라 선택될 수도 있다고 한다.
  • 버전 관리형상 관리와 같은 의미로 쓰인다.
  • 원격 저장소는 프로젝트의 원본으로 취급된다.
  • 원격 저장소의 최초 지점은 관용적으로 Origin이라고 부른다.

2. IntelliJ와 Java 첫 실행

IntelliJ를 설치하고 자바를 처음 실행해봤다.

  • Tip. IntelliJ 평가판은 사용 기간이 끝나도 재설치하면 다시 한 달 무료로 사용할 수 있다.
  • JDK는 IntelliJ 안에서 원하는 버전을 선택하면 자동으로 다운로드된다.
  • 현재 사용 중인 빌드 도구는 Gradle이고, 빌드 스크립트 언어는 Groovy를 사용한다.

3. 변수와 출력

자바의 기원

  • 예전에는 C로 개발할 때 운영체제(OS)마다 다르게 개발해야 하는 문제가 있었다.
  • 제임스 고슬링(James Gosling)이 각 OS에 맞는 JVM(자바 가상머신)을 만들어서, 자바로 작성한 코드는 OS에 상관없이 그 위에서 실행될 수 있게 되었다. 이 덕분에 호환성이 크게 높아졌다.

자바의 시작점

  • 자바 프로그램은 Main 클래스 안에 있는 public static void main(String[] args) {} 메서드에서 실행이 시작된다.

자바의 변수

  • 기본적으로 사용하는 자료형은 int, char, String, float, double, long 등이 있다.
  • 특이한 점은 Double, Long처럼 래퍼 클래스(Wrapper Class) 형태로도 사용할 수 있다는 것이다.
  • long 타입 리터럴은 값 뒤에 L을 붙여줘야 한다.

출력

  • Tip. sout을 입력하고 자동완성(엔터)하면 System.out.println("")이 자동으로 완성된다.
  • Tip. Ctrl + Shift + Enter를 누르면 줄 끝에 세미콜론을 자동으로 붙여주는 기능이 실행된다.
  • String은 + 연산자로 이어붙일 수 있다.

4. 조건문과 반복문

조건문과 반복문 등 기본 제어문을 배웠다.

  • 조건문: if문, else if문, else문
  • 반복문: for문, while문

while문은 종료 조건을 제대로 걸어주지 않으면 무한 루프에 빠질 수 있어 주의가 필요하다.


5. Scanner

사용자 입력을 받기 위한 Scanner 클래스를 배웠다. 자바에서 스캐너를 직접 다뤄본 적이 없어서 조금 생소했다.

  • 먼저 import java.util.Scanner;로 클래스를 가져와야 한다.
  • 스캐너 객체를 생성한다.
Scanner scanner = new Scanner(System.in);
  • 문자열을 입력받을 때
String name = scanner.nextLine();
  • 정수를 입력받을 때
int age = scanner.nextInt();

6. 자바와 Git 병행 실습

로컬 저장소와 GitHub를 연결하고, 브랜치와 pull까지 함께 실습해보았다.

로컬 저장소와 GitHub 연결

git config --global user.name "이름"
git config --global user.email "이메일"
git init
git add .
git commit -m "커밋 메시지"

이 시점에 GitHub와 아직 연결되어 있지 않다면, 원격 저장소를 판 다음 아래 3줄을 복사해서 실행한다.

git remote add origin {원격 저장소 URL.git}
git branch -M main
git push -u origin main

이후에는 git commit -amgit push만으로 로컬 저장소의 변경 내용을 원격 저장소에 반영할 수 있다.

Git 브랜치

  • git branch a : a 브랜치를 만든다.
  • git checkout a : a 브랜치로 이동한다.
  • 해당 작업 내용을 원격 저장소에 반영하고 싶다면 git push origin {브랜치 명}을 실행한다.

Git pull

  • 원격 저장소의 내용을 로컬로 가져올 때 사용한다.
  • 특정 브랜치 내용을 가져오고 싶다면 git pull origin {브랜치 명}으로 실행한다.

부록

명령어설명
git log / git status커밋 내역이나 현재 상태를 확인
git branch브랜치 목록과 상태 확인
git clone {URL.git}원격 저장소의 내용을 로컬에 복제

Git의 핵심 영역 3가지

  • Working Directory: 내가 실제로 작업하는 로컬 공간
  • Staging Area: git add로 어떤 파일을 Git에 반영할지 고르는 공간
  • Repository: git commit으로 디렉토리의 스냅샷을 저장하는 공간. 여기서 git push를 하면 원격 저장소로 반영된다.
profile
게임개발자 취준생입니다

0개의 댓글