상세한 교육 프로그램
- 명령과 첫 번째 프로그램
- 타입과 키보드 입력 소개
- 조건 연산자
- 반복문
- IntelliJ IDEA 사용, 디버깅
- 배열
- 함수
- 타입
- 유용한 세부사항
- 문자열 다루기
- 객체
- 클래스와 "static"
- 컬렉션, 제네릭
- 컬렉션, 파트 2
- 예외
- 입출력 스트림
- 시간과 날짜 다루기
- 객체지향 프로그래밍 소개
- 람다 표현식
- CodeGym에서 진행되는 게임형 과제
- 객체지향 기초: 원칙, 상속, 캡슐화
- 객체지향 기초: 오버로딩, 다형성, 추상화, 인터페이스
- 인터페이스: 추상 클래스와의 비교, 다중 상속
- 형 변환, instanceof, 인터페이스 관련 주요 과제
- 메서드 오버로딩, 생성자 호출 특성
- 스레드 소개: Thread, Runnable, start, join, interrupt, sleep
- 고급 스레드: synchronized, volatile, yield
- 스트림 소개: InputStream/OutputStream, FileInputStream, FileOutputStream
- 스트림 계속: Reader/Writer, FileReader/FileWriter
- 직렬화
- 객체 기본: equals, hashCode, clone, wait, notify, toString()
- 문자열: 가변/불변, format, StringTokenizer, StringBuilder, StringBuffer
- 내부 클래스, Map.Entry 예제
- 내부 클래스 구현 세부사항
- 스레드 생성 및 중지: start, interrupt, sleep, yield
- 공유 데이터 독점 접근: synchronized, volatile
- 교착 상태: wait, notify, notifyAll
- ThreadGroup, ThreadLocal, Executor, ExecutorService, Callable, Jsoup를 이용한 실습
- 오토박싱 및 구현 특성
- 연산자: 산술, 논리, 이진; Swing 실습
- 파일 및 아카이브 작업
- RMI 및 동적 프록시, Swing 실습
- JSON 및 JavaScript, Guava, Apache Commons Collections, JUnit 실습
- 재귀, 가비지 컬렉션, Java 참조 타입 및 로깅
- 버전 관리 시스템: Git 및 SVN, 제네릭
- 웹 애플리케이션 핵심 패턴, 고급 컬렉션
- 디자인 패턴, 유틸리티 클래스(Arrays, Collections)
- 개발 방법론, Java 어노테이션, 예외 계층 구조
- Tomcat과 IntelliJ IDEA로 첫 웹 애플리케이션 만들기
- URI, URL, REST 서비스, 클라이언트-서버 애플리케이션 만들기
- 과정 완료!
600+
강의
1200+
문제
20
테스트
또한:
- 즉시 과제 검증
- AI 멘토
- IDE 플러그인
- WebIDE
- 게임화
- 동기 부여 강의