239개 hands-on coding challenge 라이브러리로 Java 문제 해결력을 강화합니다. 짧은 syntax와 arithmetic 문제부터 data structure, object-oriented design, file, functional API, concurrency, networking, 일부 application technology까지 범위가 넓습니다.
하나의 가이드 경로가 아닌 비선형 practice bank입니다. 현재 공부하는 주제에 맞는 과제를 선택하고 약점을 다시 연습하며, 모든 챌린지를 순서대로 끝내지 않고도 작은 console program에서 전문 과제로 진행할 수 있습니다.
학습 내용
관련 챌린지를 완료하면 다음을 할 수 있습니다.
- input, operator, condition, loop, method, array, matrix, string, numeric type을 작은 프로그램에 적용합니다.
- calculation, number property, sequence, search, sorting, text processing, traversal 문제를 풉니다.
ArrayList,LinkedList, queue, deque, map, set, iterator, custom data structure를 구성·조작합니다.- class, encapsulation, inheritance, abstraction, interface, overloading, overriding, enum, generic으로 동작을 모델링합니다.
- lambda, method reference, stream, annotation, reflection, regular expression을 집중형 과제에 사용합니다.
- exception을 처리하고 text file, object serialization, configuration data, DOM/SAX XML parsing을 다룹니다.
- shared state, synchronization, producer-consumer queue, 고전 concurrency exercise로 thread를 조정합니다.
- core Java 밖의 개별 GUI, UDP networking, servlet, HTTP, Spring Boot scenario를 탐색합니다.
추천 대상
Java 기본 syntax를 이미 알고 많은 독립 연습을 원하는 학습자를 위한 과정입니다. coding practice를 준비하는 학생, 특정 API나 language feature를 복습하는 개발자, 입문 과정 이후의 도전을 찾는 중급 학습자에게 적합합니다.
선수 지식: 기본 Java program을 작성·compile·debug하고 variable, control flow, method, class, array를 이해해야 합니다. 전문 챌린지는 collection, file, concurrency, networking, XML, servlet, Spring Boot 관련 배경을 요구하며 모든 prerequisite를 순서대로 가르치지는 않습니다.
학습 환경: 239개 챌린지는 제공된 Java coding 환경에서 실행합니다. 대부분 source code를 편집·compile·실행하고, 일부는 file, GUI API, networking, servlet tooling, Spring Boot를 사용하므로 환경 세부 사항이 달라질 수 있습니다.
자주 묻는 질문
정말 Beginner 과정인가요?
Beginner로 표시되고 많은 과제가 기초를 연습하지만 generic, reflection, concurrency, networking, servlet, Spring Boot 같은 중급·전문 주제도 있습니다. Java가 처음이면 초보자를 위한 Java를 먼저 완료하세요.
239개 챌린지를 모두 순서대로 풀어야 하나요?
아닙니다. 비순차 과정으로 설정되어 있습니다. 검색 가능한 practice library로 사용하고 현재 주제와 준비도에 맞는 문제를 선택하세요.
가이드 tutorial인가요, 독립 exercise인가요?
239개 lesson walkthrough가 아니라 challenge-style coding task입니다. 각 과제는 구현할 문제를 제시하므로 이미 배운 개념을 적용하는 데 가장 유용합니다.
Spring Boot, servlet, GUI, networking 과제로 각 분야를 체계적으로 배우나요?
아닙니다. 큰 모음에 포함된 개별 확장 챌린지입니다. framework, Web, desktop, network development를 체계적으로 배우려면 Java 기초 후 전용 과정을 선택하세요.




