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

Java 기초집

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

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

과정 소개​

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

선수지식​

개발 환경​

  • JDK: 2026년 7월 기준 최신 LTS인 Java 25. LTS와 라이선스·지원 정책은 바뀔 수 있으므로 Oracle Java SE 지원 로드맵과 선택한 배포판 문서를 다시 확인합니다.
  • 터미널: Windows PowerShell의 javac -d out과 java -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
최종 결과물
파일 저장과 복원을 지원하는 게임 기록 관리 콘솔 프로그램