AI Academy
프로모션
CodeGym University
학습
강좌
과제
설문 & 퀴즈
게임
도움말
일정
커뮤니티
사용자
포럼
채팅
아티클
성공 사례
활동
후기
구독
라이트 테마
강의
리뷰
회사 소개
시작
학습 시작
Start learning now
진행 상황
코스
퀘스트 맵
레슨
Java 25
Java 25
레벨 23
클래스와 객체 선언 시 발생하는 오류
JAVA 25 SELF
레벨 23,
레슨 0
Java를 시작할 때 자주 하는 실수: 클래스의 접근 제한자, 파일 이름과 public 클래스 이름 일치, 중괄호와 클래스 멤버 배치, 객체 초기화, 생성자, 불필요한 인스턴스 생성 등. 베스트 프랙티스를 살펴보고 미니 예제 "라이브러리"를 만들어 본 뒤, 마지막에 흔한 오류 메시지를 분석합니다.
상속과 메서드 오버로딩에서 흔한 오류
JAVA 25 SELF
레벨 23,
레슨 1
Java에서 상속과 메서드 오버로딩을 다룰 때 자주 발생하는 실수를 정리합니다:
super(...)
를 통한 기본(베이스) 클래스 생성자 호출, final 클래스와 final 메서드의 제약, 리스코프 치환 원칙 위반, 오버로딩의 함정(자동 형 변환, 모호한 호출, 반환 타입만으로 구분하려는 시도), 그리고 베스트 프랙티스와 다형성 실전 예제.
접근 제어자 오류
JAVA 25 SELF
레벨 23,
레슨 2
Java의 접근 수준을 단계별로 살펴보고 흔한 실수들을 정리합니다: 누락된 접근 제어자, 캡슐화 위반, 패키지 밖에서의 protected 특성, getter/setter의 올바른 사용, 컬렉션의 복사 반환. 실습 예제로 모범 사례를 정리합니다.
다형성과 추상화의 문제들
JAVA 25 SELF
레벨 23,
레슨 3
Java에서의 다형성과 추상화를 실전 관점에서 살펴봅니다: 하나의 인터페이스가 어떻게 서로 다른 동작을 이끌어내는지, 자주 발생하는 실수들(검증 없는 downcasting, 기본 타입에 없는 메서드 호출, “빈” 추상화, 깊은 계층), 그리고 교육용 예제 “도서관”에서 추상 클래스, 인터페이스, @Override 애너테이션을 활용하는 모범 사례를 정리합니다.
코드 스타일과 가독성, 코드 컨벤션
JAVA 25 SELF
레벨 23,
레슨 4
왜 Java‑개발자에게 통일된 코드 스타일이 필요한지, 그리고 이를 어떻게 지킬 것인지: 대표적인 포매팅 실수와 기본 컨벤션(들여쓰기, 네이밍, 클래스 멤버 순서)을 정리하고, 리팩터링 예시와 자동 포매팅 및 정적 분석 도구를 소개하여 코드를 읽기 쉽고 유지보수 가능하게 만드는 방법을 다룹니다.
Please enable JavaScript to continue using this application.