자바 기초

전체 33강 · 5개 Phase. 순서대로 따라오면 돼요.

난이도 · 입문

실습 소스코드

강의 코드를 GitHub에서 바로 받으세요

자바 기초 강의를 따라 만드는 전체 코드예요. 내려받아 직접 돌려보며 익히면 훨씬 빨라요.

soongu/instagram-java-basic
git clone https://github.com/soongu/instagram-java-basic.git
GitHub에서 코드 보기 (새 탭에서 열림)

main 브랜치가 아니라 챕터별 브랜치로 나눠 뒀어요. GitHub 상단의 브랜치 메뉴에서 지금 보는 강의에 맞는 브랜치를 고르면, 그 시점의 코드가 그대로 나옵니다.

필수 과정

Phase 2 · 객체지향의 세계 클래스 · 상속 · 인터페이스
Day 8~16 9강
Day 8 Day 8 — 클래스와 객체 (1) — 흩어진 정보를 하나로 묶기흩어진 데이터를 설계도 하나로 묶어 객체로 다루기 57분 읽음 문서 Day 9 Day 9 — 클래스와 객체 (2) — 데이터에 행동을 붙이기데이터에 메서드를 붙여 객체가 자기 일을 직접 하게 만들기 54분 읽음 문서 Day 10 Day 10 — 상속 — 이미 만든 설계도를 물려받아 특화하기복붙 대신 부모 클래스를 물려받고 다른 점만 덧붙이기 61분 읽음 문서 Day 11 Day 11 — 다형성 — 부모 타입 하나로 여러 자식을 자유자재로 다루기부모 타입 하나로 여러 자식 객체를 골라 다루는 법 74분 읽음 문서 Day 12 Day 12 — 추상 클래스 — 직접 만들 수 없는 '뼈대 부모'직접 못 만드는 뼈대 부모로 자식에게 구현을 강제하기 95분 읽음 문서 Day 13 Day 13 — 인터페이스 — 여러 역할(약속)을 동시에 입히기한 클래스에 공유 가능 댓글 가능 같은 여러 역할을 동시에 입히기 85분 읽음 문서 Day 14 Day 14 — 캡슐화와 설계 원칙 — 좋은 클래스를 짜는 기준고치기 쉽고 안전한 클래스를 짜는 설계 기준 잡기 58분 읽음 문서 Day 15 Day 15 — Enum(열거형)과 어노테이션: 정해진 선택지를 코드로정해진 선택지만 안전하게 다루고 코드에 메모 붙이기 69분 읽음 문서 Day 16 Day 16 — 종합: 인스타그램 도메인 모델 설계 (Phase 2 캡스톤)흩어진 클래스들을 연관관계로 엮어 도메인 모델 완성하기 92분 읽음 문서
Phase 4 · 모던 자바 람다 · 스트림 · Record · Gradle · 복습
Day 25~32 8강

심화 과정 (선택)

Phase 6 · 설계와 깊이 디자인 패턴 · JVM · 테스트
Day 40~45 준비중

전 강을 마쳤다면

실무 프로젝트로 더 깊게

이 트랙을 끝까지 따라왔다면, 다음은 직접 만드는 실무 프로젝트예요. 팀스파르타 내일배움캠프에서 풀스택으로 완성해 보세요.