Java 배우기: 백엔드 & OOP
Java 배우기: 백엔드 & OOP — 휴대폰에서 작성하고 실행할 수 있는 Java 강좌
Java 배우기: 백엔드 & OOP는 초보자와 더 깊이 학습하려는 개발자를 위한 무료 iOS 및 Android Java 강좌예요. 실제 Java 컴파일러인 javac와 JVM에서 코드를 실행하므로 IDE나 JDK를 설치할 필요가 없어요. 104개의 강좌를 통해 첫 System.out.println부터 객체 지향 프로그래밍과 Streams API를 거쳐 Spring Boot REST API까지 학습할 수 있으며, 컴파일러 오류나 이해되지 않는 내용은 AI 멘토가 도와줘요.
- 가격
- 무료, Pro 업그레이드
- 플랫폼
- iOS 및 Android
- 지원 언어
- 22
- 연령 등급
- 4+
- 필요 사항
- iOS 15.1 이상


실제 컴파일러 오류를 확인하며, 버스 안에서도 끝낼 수 있는 강의예요.
Java는 타입과 문법을 엄격하게 확인하며, 표시되는 오류는 전문가가 언어를 배우는 방식의 일부예요. 편집기에서 코드를 실제 Java 컴파일러로 보내고 javac가 알려 주는 내용을 보여 주므로, 단순히 오류 화면을 읽는 대신 실제 업무 프로젝트에서처럼 세미콜론 누락이나 타입 불일치를 직접 수정할 수 있어요.
어떤 앱인가요
Java 배우기: 백엔드 & OOP는 첫 프로그램부터 백엔드 개발까지 Java를 가르치는 무료 iOS 및 Android 앱이에요. 기본 제공 편집기에서 작성한 코드는 실제 Java 컴파일러(javac 및 JVM, 온라인)에서 컴파일되고 실행돼요. 104개 강좌와 370개 이상의 짧은 레슨에서 기초, 객체 지향 프로그래밍, 컬렉션, 예외, 제네릭, 람다와 Streams, 동시성, JVM 내부 구조, Spring Data JPA와 REST APIs를 사용하는 Spring Boot까지 다뤄요. 퀴즈, 20개의 가이드 프로젝트, 60개의 코딩 미션, 면접 질문과 AI Mentor도 레슨과 함께 제공돼요.
앱 내부 살펴보기
화면은 어떻게 보이나요





강좌
Java 과정에서 다루는 내용
앱 자체 과정 목록에는 A1부터 C2까지 등급이 매겨진 104개의 과정이 있어요. 아래는 실제 과정 이름을 사용한 주요 학습 단계예요.
시작하기: Introduction to Java, Hello Java 및 Scanner
Java가 무엇인지, 첫 번째 프로그램 작성, Scanner를 사용한 콘솔 입력 읽기를 다룬 다음 Variables and Expressions Essentials로 이어져요.
조건문, 반복문, 메서드와 배열
If/else와 switch, while과 for 반복문, 메서드와 메서드 설계, 1차원 및 2차원 배열을 다루며, 추가 내용으로 printf와 switch expressions도 배워요.
객체 지향 프로그래밍
클래스와 객체, 상속, 추상화와 인터페이스를 배우고 Shape Hierarchy 미니 프로젝트를 진행한 다음, enum, record와 sealed class를 다뤄요.
컬렉션, 예외와 파일
리스트, 세트와 맵, comparator와 iterator, 예외 처리, 파일과 I/O를 배우고 Log Analyzer 미니 프로젝트로 마무리해요.
람다, Streams와 제네릭
람다와 함수형 인터페이스, 메서드 참조, Streams 파이프라인과 collector, 그리고 bounded wildcard를 포함한 인터페이스와 제네릭을 다뤄요.
Spring Boot를 활용한 백엔드
Maven과 Gradle, JDBC를 배운 다음 Spring Boot 구성과 의존성 주입, Spring Data JPA, REST API 검증과 오류 처리, JUnit 5 테스트 및 REST API 미니 프로젝트를 진행해요.
동시성과 JVM
ExecutorService와 스레드 풀, lock과 atomic, CompletableFuture, virtual thread, 메모리 관리와 garbage collection, classloading과 bytecode를 다뤄요.
어떻게 작동하나요
앱에서 Java를 배우는 방법
각 주제는 조금 읽고, 코드를 실행하고, 배운 내용을 확인하는 동일한 순서로 진행돼요.
강좌를 선택하고 짧은 레슨 하나를 읽어 보세요
레슨은 5~10분 동안 진행되며, 쉬운 설명과 예제를 함께 제공해요. 첫 번째 강좌는 무료이고, Introduction to Java에서 학습이 시작돼요.
예제를 수정하고 실행해 보세요
코드 편집기에서 예제를 열어 수정한 다음 Java 컴파일러에서 실행해 보세요. 개발자가 실제로 보는 방식으로 컴파일러 오류가 표시되므로, 오류를 수정하고 다시 실행할 수 있어요.
확실히 익힌 다음, 막히면 질문해 보세요
각 주제 뒤에는 모든 답에 대한 설명이 포함된 퀴즈, 프로젝트 단계 또는 코딩 미션이 이어져요. 컴파일러 오류나 스트림 파이프라인이 이해되지 않을 때는 AI Mentor가 설명해 줘요. 편집기에서 코드를 선택해 설명하거나 최적화하거나 다시 작성해 달라고 요청할 수도 있어요.
무엇이 들어 있나요
앱에 포함된 기능
104
초급부터 고급까지의 강좌
변수와 반복문부터 동시성과 Foreign Function and Memory API까지, A1 초급부터 C2 고급 수준으로 구성된 370개 이상의 짧은 레슨을 제공해요.
javac
실제 Java 컴파일러
코드는 온라인에서 javac와 JVM으로 컴파일되고 실행되므로, Java를 설치했을 때 표시되는 결과를 그대로 확인할 수 있어요. IDE나 JDK를 설치할 필요가 없어요.
20
가이드 프로젝트
각 프로젝트는 단계별로 진행되며, 모든 단계에서 예상 출력과 비교해 코드를 컴파일하고 실행하는 방식으로 확인해요.
60
코딩 미션
레슨 외에도 추가로 연습할 수 있고, 각 미션을 완료할 때마다 XP를 받을 수 있어요.
AI
AI Mentor
컴파일러 오류, 스트림 또는 OOP 개념에 대해 질문하거나, 편집기에서 코드를 선택해 설명, 최적화 또는 다시 작성을 요청할 수 있어요.
면접
면접 준비
JDK와 JRE와 JVM의 차이, OOP의 핵심 원칙, String pool, 추상 클래스와 인터페이스의 차이 등 매일 하나씩 Java 면접 질문을 제공해요. 치트 시트와 코드 라이브러리도 함께 제공돼요.
배경
Java는 어디에 사용되며, Java 프로그래밍 강좌에서는 무엇을 다뤄야 할까요?
Java는 정적 타입을 사용하며 Java Virtual Machine에서 실행되는 객체 지향 언어예요. Android 앱, Spring 백엔드 서비스와 다양한 엔터프라이즈 시스템의 기반이 되는 언어이기 때문에 Java 개발자 및 백엔드 면접을 준비하려고 공부하는 경우가 많아요. 이를 제대로 배우려면 문법만으로는 부족해요. 객체 모델, 컬렉션 프레임워크, 오류 처리, 제네릭, 람다와 Streams 같은 함수형 기능은 물론, 실제 프로젝트를 구축하는 데 사용하는 백엔드 도구인 Maven 또는 Gradle, JDBC, Spring Boot와 테스트까지 다뤄야 해요.
JDK, JRE 및 JVM첫 번째 면접 질문
JVM은 컴파일된 바이트코드를 실행하고, JRE는 표준 라이브러리와 JVM을 함께 제공하며, JDK에는 프로그램 작성에 필요한 컴파일러와 도구가 포함돼요. 이 앱에서는 서버에서 컴파일과 실행이 이루어지므로 시작할 때 무엇도 설치할 필요가 없어요.
바이트코드로 컴파일오류가 일찍 발생하는 이유
javac는 코드가 실행되기 전에 소스 코드를 확인하고 JVM용 바이트코드로 변환해요. 타입 오류나 기호 누락이 발생하면 메시지와 함께 빌드가 중단돼요. 이는 스크립팅 언어보다 엄격하지만, 대규모 Java 코드를 더 쉽게 유지 관리할 수 있는 중요한 이유이기도 해요.
객체 지향 프로그래밍클래스, 인터페이스, 레코드
Java는 클래스와 객체를 중심으로 코드를 구성하며, 상속, 인터페이스, 추상 클래스, 열거형과 레코드를 사용해 데이터와 동작을 모델링해요. 추상 클래스 대신 인터페이스를 사용해야 하는 상황을 이해하는 것은 면접에서 가장 자주 질문하는 주제 중 하나예요.
컬렉션과 Streams일상적인 Java
List, Set 및 Map은 대부분의 Java 코드에서 사용하는 대표적인 컨테이너이고, Streams API를 사용하면 함수형 방식으로 데이터를 필터링하고 매핑하고 수집할 수 있어요. Comparator, iterator와 Optional까지 익히면 실무에 필요한 도구를 더욱 완성할 수 있어요.
Spring Boot백엔드에서 사용하는 Java
Spring Boot는 Java REST 서비스를 구축하는 데 가장 널리 사용되는 프레임워크예요. 핵심 구성 요소는 의존성 주입, 데이터베이스를 위한 Spring Data JPA, 요청 검증과 JUnit 기반 테스트예요.
나에게 잘 맞는지
누구에게 적합하고, 누구에게는 적합하지 않은지
다음과 같은 분께 잘 맞아요
- 진지하게 첫 프로그래밍 언어를 배우고 싶고 짧은 세션으로 진행되는 레슨을 선호하는 분
- 수업과 시험 외에 추가 연습이 필요한 학생
- Java 개발자 또는 백엔드 면접을 준비하며 질문 연습을 원하는 분
- 이미 Android 또는 Python을 알고 있으며 두 번째 언어로 핵심 Java를 배우고 싶은 분
- 완성된 예제만 읽는 것이 아니라 컴파일 오류를 직접 확인하고 수정하고 싶은 분
다음과 같은 경우에는 적합하지 않아요
- 노트북이 필요한 대규모 멀티 파일 프로젝트를 IDE에서 만들고 싶은 분
- Java 컴파일러가 온라인에서 실행되므로 오프라인에서 코드를 컴파일하고 싶은 분
- 첫 번째 과정이 무료이고 Pro가 나머지 과정을 잠금 해제하므로 모든 기능이 무료일 것으로 기대하는 분
- 이 앱은 독립적으로 운영되므로 공식 Oracle 과정이나 인증을 찾는 분
질문
자주 묻는 질문
휴대폰으로 공부하기에 좋은 Java 과정 앱은 무엇인가요?
중요한 것은 코드가 실제로 컴파일되고 실행되는지, 그리고 과정이 문법에서 끝나지 않는지예요. Java 배우기: 백엔드 & OOP는 실제 Java 컴파일러(javac와 JVM, 온라인)에서 코드를 컴파일하며, 104개 과정은 기초부터 OOP, 컬렉션, Streams와 동시성을 거쳐 Spring Boot까지 다뤄요. iOS와 Android에서 무료로 시작할 수 있고 22개 언어로 제공돼요.
휴대폰으로 정말 Java 프로그래밍을 배울 수 있나요?
변수, 반복문, 메서드, 클래스와 컬렉션 같은 언어의 핵심은 직접 실행해 보는 예제와 짧은 레슨으로 배울 수 있어요. Java 배우기: 백엔드 & OOP는 5~10분 레슨, 코드 편집기와 주제별 퀴즈를 제공하는 방식으로 만들어졌어요. 나중에 자체 빌드 설정이 있는 멀티 파일 Spring Boot 프로젝트를 구성할 때는 노트북이 유용해져요.
JDK나 IDE를 설치해야 하나요?
아니요. Java 배우기: 백엔드 & OOP는 기본 제공 편집기에서 작성한 코드를 실제 Java 컴파일러인 javac와 JVM으로 보내므로 설치할 것이 없어요. 대신 코드를 실행하려면 인터넷 연결이 필요해요.
앱에서 Spring Boot도 다루나요?
네. 언어 과정을 마치면 백엔드 학습 단계에서 Maven과 Gradle, JDBC, Spring Boot 구성과 의존성 주입, Spring Data JPA, 검증과 오류 처리를 포함한 REST API, JUnit 5 테스트를 다뤄요. REST API 미니 프로젝트로 마무리하므로 이론만 배우는 것이 아니라 작은 서비스를 완성하게 돼요.
JDK, JRE와 JVM의 차이는 무엇인가요?
JVM은 컴파일된 Java 바이트코드를 실행하는 가상 머신이고, JRE는 JVM에 표준 라이브러리를 더한 것이며, JDK는 JRE에 컴파일러와 개발 도구를 더한 것이에요. Java 면접에서 자주 묻는 내용이며, Java 배우기: 백엔드 & OOP의 오늘의 Java 면접 질문에서도 예시로 다뤄요.
Java와 JavaScript는 같은 것인가요?
아니요. 이름은 비슷하지만 서로 다른 언어예요. Java는 정적 타입 언어이며 바이트코드로 컴파일되어 JVM에서 실행되고, Android, 백엔드 서비스와 엔터프라이즈 시스템에 사용돼요. JavaScript는 브라우저와 Node.js에서 실행돼요. 이 앱은 Java만 가르쳐요.
Java 배우기: 백엔드 & OOP는 무료인가요?
다운로드는 무료이고 첫 번째 과정도 무료이며, 하루에 AI Mentor 질문 한 개를 이용할 수 있어요. 무료 사용자는 광고를 보게 돼요. Pro를 이용하면 모든 과정, 모든 프로젝트와 미션, 인증서 시험이 잠금 해제되고 광고가 제거되며 일일 AI Mentor 제한도 없어져요.
Java 기초를 배우는 데 얼마나 걸리나요?
총 학습 시간보다 얼마나 꾸준히 연습하는지에 따라 달라져요. 변수, 조건문, 반복문, 메서드와 배열에 대한 짧은 레슨을 따라가면 대부분의 초보자가 몇 주 안에 작동하는 작은 프로그램을 만들 수 있어요. OOP나 Spring에 도달하기 훨씬 전이에요. 앱은 연속 학습 기록, 진도 추적과 알림으로 이런 학습을 지원해요.
인증서가 있나요?
네. Pro에 포함된 인증서 시험에 합격하면 Java 수료 인증서를 공유할 수 있어요. 이 인증서는 이 과정에서 수행한 학습 내용을 기록하며 Oracle 인증은 아니에요.
이 앱은 Oracle과 제휴되어 있나요?
아니요. Java는 Oracle 및/또는 그 계열사의 등록 상표이며, Java 배우기: 백엔드 & OOP는 Oracle과 제휴하지 않은 독립적인 학습 앱이에요.
CoddyKit의 다른 앱
iOS 및 Android에서 이용할 수 있어요.