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강 학습 순서
- Java와 JVM의 역할: 왜 한 번 작성한 코드가 여러 환경에서 실행될까?
- JDK 설치와 PowerShell에서 첫 Java 프로그램 실행하기
- Java 프로그램 구조: class, main 메서드, 컴파일과 실행
- 변수, 자료형, 타입 변환과 값의 범위
- 연산자와 비교·논리 연산
- 조건문: if, switch와 게임 점수 등급 계산
- 반복문: for, while, 반복 제어문
- 배열과 반복 처리: 여러 게임 점수 관리하기
- 메서드: 코드 중복을 줄이고 책임 나누기
- 문자열과 StringBuilder: 텍스트 데이터를 안전하게 다루기
- 클래스와 객체: 게임 기록을 하나의 자료로 만들기
- 생성자, this, 캡슐화와 접근 제어자
- static, final, enum: 공유 규칙과 변하지 않는 값 표현하기
- 상속과 오버라이딩: 공통 기능을 재사용하는 방법
- 인터페이스와 다형성: 교체 가능한 기능 설계하기
- 추상 클래스와 인터페이스를 언제 선택할까?
- 예외 처리: try-catch, throws, 사용자 입력 오류 대응
- 컬렉션 기초: ArrayList와 List로 기록 목록 관리하기
- Set과 Map: 중복 방지와 플레이어별 기록 조회
- 파일 입출력: 게임 기록을 텍스트 파일로 저장하고 읽기
- 디버깅·테스트 기초와 코드 품질: 오류를 재현하고 고치기
- 최종 실습: 게임 기록 관리 콘솔 프로그램 완성하기
COURSE ORIENTATION
과정 선택 안내
- 학습 대상
- 정적 타입과 객체지향 설계를 콘솔 프로젝트로 익히려는 학습자
- 선수지식
- 다른 언어의 기초 문법과 Windows PowerShell
- 최종 결과물
- 파일 저장과 복원을 지원하는 게임 기록 관리 콘솔 프로그램
- 추천 다음 과정