본문으로 건너뛰기
PROGRAMMING LANGUAGES · JAVA22강 공개

Java 기초집

PowerShell의 javac·java 흐름에서 시작해 타입·객체지향·컬렉션·예외·파일 입출력을 게임 기록 관리 콘솔 프로그램으로 연결합니다.

강의 수22강
난이도입문 → 초급
최종 결과물파일 저장과 복원을 지원하는 게임 기록 관리 콘솔 프로그램
진행률을 불러오는 중...

과정 소개

이 과정은 Python 또는 다른 언어의 기초를 익힌 학습자가 Java의 정적 타입과 객체지향 설계를 체계적으로 배우도록 구성했습니다. 한 개의 게임 기록 관리 콘솔 프로그램을 문법, 클래스, 컬렉션, 예외와 파일 저장까지 단계적으로 확장합니다.

선수지식

개발 환경

  • JDK: 2026년 7월 기준 최신 LTS인 Java 25. LTS와 라이선스·지원 정책은 바뀔 수 있으므로 Oracle Java SE 지원 로드맵과 선택한 배포판 문서를 다시 확인합니다.
  • 터미널: Windows PowerShell의 javac -d outjava -cp out을 모든 강의의 공통 기준으로 사용합니다.
  • IDE 선택: VS Code Java 공식 문서 또는 IntelliJ IDEA 설치 문서를 보고 하나를 선택할 수 있습니다. 화면과 설치 옵션은 바뀔 수 있습니다.
  • 공식 실행 기준: JDK 25 Windows 설치, javac, java 문서를 확인합니다.

IDE는 필수가 아닙니다. 모든 핵심 예제는 복사한 .java 파일을 PowerShell에서 직접 컴파일하고 실행할 수 있습니다.

최종 결과물

  • 플레이어 이름·게임 모드·점수·플레이 시간을 보관하는 캡슐화된 GameRecord
  • 기록 추가, 전체·플레이어별 조회와 최고 점수 콘솔 메뉴
  • List 기록 저장과 Map·Set 기반 요약
  • 잘못된 메뉴·빈 이름·문자/음수 숫자를 처리하는 입력 검증
  • UTF-8 텍스트 파일 저장과 프로그램 시작 시 복원
  • 클래스별 책임 설명, 실행 방법과 정상·경계·오류 테스트 체크리스트
  • 자료구조·알고리즘으로 이어지는 정렬·인덱스·우선순위 확장안 3개

22강 학습 순서

  1. Java와 JVM의 역할: 왜 한 번 작성한 코드가 여러 환경에서 실행될까?
  2. JDK 설치와 PowerShell에서 첫 Java 프로그램 실행하기
  3. Java 프로그램 구조: class, main 메서드, 컴파일과 실행
  4. 변수, 자료형, 타입 변환과 값의 범위
  5. 연산자와 비교·논리 연산
  6. 조건문: if, switch와 게임 점수 등급 계산
  7. 반복문: for, while, 반복 제어문
  8. 배열과 반복 처리: 여러 게임 점수 관리하기
  9. 메서드: 코드 중복을 줄이고 책임 나누기
  10. 문자열과 StringBuilder: 텍스트 데이터를 안전하게 다루기
  11. 클래스와 객체: 게임 기록을 하나의 자료로 만들기
  12. 생성자, this, 캡슐화와 접근 제어자
  13. static, final, enum: 공유 규칙과 변하지 않는 값 표현하기
  14. 상속과 오버라이딩: 공통 기능을 재사용하는 방법
  15. 인터페이스와 다형성: 교체 가능한 기능 설계하기
  16. 추상 클래스와 인터페이스를 언제 선택할까?
  17. 예외 처리: try-catch, throws, 사용자 입력 오류 대응
  18. 컬렉션 기초: ArrayList와 List로 기록 목록 관리하기
  19. Set과 Map: 중복 방지와 플레이어별 기록 조회
  20. 파일 입출력: 게임 기록을 텍스트 파일로 저장하고 읽기
  21. 디버깅·테스트 기초와 코드 품질: 오류를 재현하고 고치기
  22. 최종 실습: 게임 기록 관리 콘솔 프로그램 완성하기

COURSE ORIENTATION

과정 선택 안내

학습 대상
정적 타입과 객체지향 설계를 콘솔 프로젝트로 익히려는 학습자
선수지식
다른 언어의 기초 문법과 Windows PowerShell
최종 결과물
파일 저장과 복원을 지원하는 게임 기록 관리 콘솔 프로그램