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

강의

  • 리뷰
  • 회사 소개
시작
학습 시작
Start learning now
  • 진행 상황
  • 코스
  • 퀘스트 맵
  • 레슨
  • 모듈 소개: 왜 필요한가

    JAVA 25 SELF
    레벨 60,레슨 0
    Java 9가 모듈 시스템 JPMS를 도입한 이유를 살펴봅니다: “ classpath-party”가 왜 문제인지, 모듈이 컨테이너 수준에서 가시성 경계를 어떻게 도입하는지, module-info.java가 무엇이며 module, exports, requires, opens, uses/ provides 지시어를 어떻게 다루는지. 장점(캡슐화, 명시적 의존성, 보안, jlink), 적용 분야( java.base, java.sql 포함), 유용한 뉘앙스와 마이그레이션 시 흔한 실수(빠진 exports, 누락된 requires, 모듈 이름 중복)도 함께 논의합니다.
    사용 가능
  • module-info.java: 문법, 모듈 생성

    JAVA 25 SELF
    레벨 60,레슨 1
    module-info.java 파일이 무엇인지, 프로젝트에서 어디에 위치하는지, 그리고 키워드 module로 모듈을 선언하는 방법을 알아봅니다. exports로 API를 공개하고, requires로 의존성을 연결하는 법을 배우며, 추가 지시어들( opens, uses, provides ... with)도 살펴봅니다. 강의에는 예제, 모듈 명명 규칙, 프로젝트 구조의 실전 분석, 그리고 모듈 빌드 시 흔한 오류가 포함되어 있습니다.
    사용 가능
  • 모듈을 통한 캡슐화: export와 import

    JAVA 25 SELF
    레벨 60,레슨 2
    Java 9+가 클래스와 패키지 위에 모듈 단위 캡슐화를 어떻게 추가했는지: 패키지가 module-info.java에서 exports로 명시적으로 열리지 않는 한, 심지어 public 클래스도 숨겨집니다. requires로 의존성을 연결하는 법, exports to로 가시성을 제한하는 법, module 수준이 private/ public과 어떻게 다른지, 그리고 어떤 컴파일 오류(예: “package ... is not visible”, “cannot access ...”)가 여러분이 exports나 requires를 빼먹었음을 알려주는지 살펴봅니다.
    사용 가능
  • 프로젝트 모듈 분할: 모범 사례

    JAVA 25 SELF
    레벨 60,레슨 3
    Java의 모듈러 아키텍처에 대한 실무 가이드: 코드를 언제, 왜 모듈로 나눌지, 대표적인 패턴(“양파” 아키텍처, api/ impl 분리, 테스트 모듈), module-info.java와 requires/ exports 키워드를 통한 의존성 설정, 3개 모듈 실전 예제, Maven/ Gradle 및 IntelliJ IDEA 연동, 그리고 흔한 실수 분석(순환 의존성, export되지 않은 패키지, 잘못된 --module-path).
    사용 가능
  • 다중 모듈 프로젝트 빌드: Maven, Gradle, IDEA

    JAVA 25 SELF
    레벨 60,레슨 4
    Java에서 모듈식 프로젝트를 빌드하는 방법: classpath와 module-path의 차이, 언제 --module-path 플래그를 사용할지, Maven과 Gradle에서 다중 모듈 구조를 설정하는 방법, 그리고 IntelliJ IDEA에서 실행하는 방법. module-info.java가 있는 모듈 구조, requires/ exports를 통한 의존성, 플러그인 구성과 빌드 시 자주 발생하는 오류를 보여 드립니다.
    사용 가능
학습
  • 등록
  • 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