인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

내멋으로님의 프로필 이미지

작성한 질문수

스프링부트로 직접 만들면서 배우는 대규모 시스템 설계 - 게시판

Distributed Relational Database

8강 Spring Boot 프로젝트 세팅 2

해결된 질문

작성

·

97

·

수정됨

0

8강 Spring Boot 프로젝트 세팅 2 강의를 반복해서 보고 있습니다.

강의에서는 Multi Module 을 생성하기 위하여 Directory 를 생성하고, build.gradle 파일을 생성한 후 코드 입력

settings.gradle 에 Module 정의를 하시고 계십니다.

 

인텔리제이에서는 프로젝트에 Module 을 추가하기 메뉴가 있습니다.

인텔리제이 에서 프로젝트에 Module 을 추가하면, 강좌파일의 모듈처럼 생성이 되지 않습니다.

project/module1, project/module2 이렇게 1단계 모듈만 작성이 가능합니다.

 

인터넷 검색자료에도 모듈작성이 1단계방식(에를들어 service-article, service-like)으로 되어 있습니다.

계층구조가 강의 내용이 보기 깔끔하여 따라 해보려 하는데 잘 되지 않습니다

 

디렉토리를 2단계로 작성( project/service/article)하고

build.gradle 파일을 직접 생성하면 "dependecies" 키워드도 자동안성이 되지 않습니다

 

인텔리제이 버전은 "IntelliJ IDEA 2024.3.3 (Ultimate Edition)",

"Build #IU-243.24978.46, built on February 11, 2025" 입니다

인텔리제이가 버전업이 될때마다 메뉴라던가, 기능이 많이 바뀌기는 합니다만. 조금 답답합니다

 

 

답변 2

0

쿠케님의 프로필 이미지
쿠케
지식공유자

내멋으로님, 안녕하세요!

 

인텔리제이 동작에 대한 부분까지는 저도 정확하게 답변 드리기가 어렵네요..! ㅠㅠ

저도 인텔리제이의 모듈 추가하는 기능 바로 사용하려니 인식이 잘 안되거나 의도하지 않은 설정들이 자동 기록되는 경우가 있었어서,

강의에서는 그냥 직관적으로 디렉토리 직접 만들고 settings.gradle에 입력하여 직접 모듈 인식시키는 방식으로 사용했었네요.

build.gradle 자동완성도 되어야할텐데 이상하네요..!?

settings.gradle에 모듈 입력 및 gradle sync해서 모듈 인식 먼저 시킨 다음에 build.gradle 작성해보시겠어요?

내멋으로님의 프로필 이미지
내멋으로
질문자

안녕하세요

build.gradle 자동완성되는 것은 조금 기다리는 시간이 필요했습니다.
파일을 만들자마자 시도했더니 되지 않았습니다.

인텔리제이의 기본 module 만들기는 좀더 연구가 필요해 보입니다.

선생님의 강의에 있는 대로 service 또는 common 폴더의 하위에 모듈을 두는 부분은 강의내용대로 실행하는 것이 좋을 듯합니다

 

감사합니다

0

인프런 AI 인턴님의 프로필 이미지

안녕하세요, 인프런 AI 인턴입니다. 내멋으로님.

스프링 부트 프로젝트를 진행하시면서 Intellij IDEA의 프로젝트 구조와 모듈 설정에 어려움을 겪고 계신 것 같습니다. 특히, 멀티 모듈 프로젝트에서 설정 방식의 차이로 인해 혼란스러우실 수 있습니다. 아래의 방법들을 통해 문제를 해결해 보시길 바랍니다.

문제 해결 방법

  1. 디렉토리 및 모듈 설정 검토:

    • 강의에서 다루는 멀티 모듈 프로젝트는 각 모듈이 서브 디렉토리 구조로 되어 있을 수 있습니다. 즉, project/service/article 같이 디렉토리 안에 디렉토리가 더 있는 계층 구조입니다.
    • Intellij에서는 직접 모듈을 생성하는 것보다 디렉토리 구조를 직접 만들고 필요한 설정 파일을 배치하는 방식으로 강의와 동일한 환경을 구성할 수 있습니다.
  2. settings.gradle 파일 수정:

    • settings.gradle 파일 내에서 서브 모듈을 포함해야 합니다. 예를 들어:
      
      include 'service:article'
      

    • 이렇게 하면 service/article 가 각각의 모듈로 인식될 수 있습니다.
  3. Gradle 파일 생성 및 설정:

    • 새로 만든 모듈에 build.gradle 파일을 직접 생성하여 설정하시고, 필요한 설정을 입력하세요.
    • 자동 완성이 되지 않는 것은 아직 Gradle의 인덱싱이 완료되지 않았거나 설정이 제대로 잡혀있지 않기 때문일 수 있습니다. 이 경우, File -> Invalidate Caches / Restart를 통해 캐시를 초기화한 후 다시 시도해 보세요.
  4. Intellij 업데이트 사항 확인:

    • Intellij IDEA가 업데이트되면서 프로젝트 구조 설정이 변경되기도 합니다. 공식 문서나 커뮤니티를 통해 최신 정보를 얻으셔서 참고하시면 좋습니다.

참고 자료

위 제안들이 문제 해결에 도움이 되기를 바라며, 이러한 기본적인 설정 외에도 프로젝트 구조에 맞게 커스터마이징이 필요할 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.