CodeGym
AI Academy
프로모션
CodeGym University
학습
강좌
과제
설문 & 퀴즈
게임
도움말
일정
커뮤니티
사용자
포럼
채팅
아티클
성공 사례
활동
후기
구독
라이트 테마

강의

  • 리뷰
  • 회사 소개
시작
학습 시작
Start learning now
  • 진행 상황
  • 코스
  • 퀘스트 맵
  • 레슨
  • OOP에서의 추상화: 왜 필요하며 어떻게 적용할까

    JAVA 25 SELF
    레벨 19,레슨 0
    Java의 OOP에서 추상화를 이해하기 쉽게 소개합니다: 무엇인지, 왜 필요한지, 그리고 설계에 어떻게 적용하는지. 언어 도구 — 추상 클래스 abstract class와 인터페이스 interface, 추상 메서드, 그리고 공통 계약을 통한 작업(예: payment.process()나 draw() 같은 호출)을 살펴봅니다. 실습 예제( Shape, Payment, Transport)를 통해 구현 세부를 숨기고 결합도를 낮추며 시스템 확장을 쉽게 만드는 방법을 보여줍니다.
    사용 가능
  • 추상 클래스와 메서드: 문법, 예제

    JAVA 25 SELF
    레벨 19,레슨 1
    이 강의에서는 Java의 추상 클래스와 메서드를 단계적으로 살펴봅니다: 언제 abstract가 필요한지, 추상 class를 어떻게 선언하는지, interface와의 차이가 무엇인지, 그리고 하위 클래스에서 필수 메서드(예: makeSound())를 어떻게 구현하는지. 이론은 Animal, Transport, Shape 같은 예제로 뒷받침하고, 추상 클래스의 인스턴스를 생성하려는 시도부터 잘못된 한정자 사용까지 흔한 실수도 함께 다룹니다.
    사용 가능
  • 추상화와 계층 구조 구현

    JAVA 25 SELF
    레벨 19,레슨 2
    Java에서 클래스 계층을 구성하는 실무 가이드: 추상화에서 구체로. 도형, 미니 편집기, 결제, 교통 수단 예제로 공통점을 기본 abstract-클래스에 올리고, area()/ draw() 같은 메서드를 재정의하며, 기존 코드를 고치지 않고 시스템을 확장하고 중복을 피하는 방법을 보여줍니다. 마지막으로 흔한 실수와 설계 팁을 정리합니다.
    사용 가능
  • 실제 과제에서 추상화를 설계하는 예제

    JAVA 25 SELF
    레벨 19,레슨 3
    실제 시나리오에 추상화를 적용해 봅니다: 결제, 운송, 그래픽 에디터. 공통 동작을 기본 abstract 클래스에 추출하고, 공통 계약을 통해 작업하며, 분기문이 많은 코드를 if- else 대신 다형성으로 바꾸는 방법을 보여줍니다. 그 과정에서 process(), move(), draw()/ resize() 같은 메서드를 일관되게 호출해 코드의 유연성과 확장성을 확보하는 방법을 확인합니다.
    사용 가능
  • 추상화를 통한 복잡한 시스템 단순화

    JAVA 25 SELF
    레벨 19,레슨 4
    복잡한 애플리케이션을 추상화 계층(UI, 비즈니스 로직, 데이터 액세스)으로 나누어 코드가 이해하기 쉽고 확장 가능하도록 만드는 방법. 실습으로 미니 task‑manager를 Task, TaskRepository, TaskService 계층으로 구축하고, 구현 교체 방법과 팀에 주는 이점을 보여 줍니다. 베스트 프랙티스, 흔한 실수, 그리고 OrderService/ OrderRepository 서비스와 saveOrder() 및 findUserById() 같은 메서드 예시를 살펴봅니다.
    사용 가능
학습
  • 등록
  • Java 과정
  • 과제 도움
  • 요금
  • Java 문법
커뮤니티
  • 사용자
  • 아티클
  • 포럼
  • 채팅
  • 성공 사례
  • 활동
  • 제휴 프로그램
회사
  • 회사 소개
  • 연락처
  • 후기
  • 보도자료실
  • CodeGym for EDU
  • FAQ
  • 지원
CodeGymCodeGym 은(는) 처음부터 Java 프로그래밍을 배우기 위한 온라인 코스입니다. 이 과정은 초보자가 Java를 마스터하기에 완벽한 방법입니다. 즉시 검증 기능이 포함된 1200개 이상의 과제와 Java 기초 이론의 필수 범위를 제공합니다. 학습 성공을 돕기 위해 퀴즈, 코딩 프로젝트, 효율적인 학습법 관련 콘텐츠, Java 개발자 경력 관련 자료 등 동기 부여 기능들을 구현했습니다.
팔로우하기
인터페이스 언어
English Deutsch Español हिन्दी Français Português Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands 日本語
한국어
Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
"Programmers Are Made, Not Born" © 2026 CodeGym
MastercardVisa
"Programmers Are Made, Not Born" © 2026 CodeGym