inflearn logo
강의

Course

Instructor

Complete Guide to Server Developer Assignments - Part 1

멀티모듈 구성 강의에 대해 질문이 있습니다.

Resolved

214

zzzzz

192 asked

0

멀티모듈 구성 강의에 대해 질문잉 이씁니다.

해당 강의에서 모듈 만들 때 아래처럼 파일 디렉토리가 되어있는데요.

search-api

├── src │

├── main │

│ ├── java │

│ ├── resources │

├── test ├── build.gradle

 

제가 만들때는 아래 처럼 됩니다.

image.png

저는 왜 선생님 처럼 java로 모듈을 만들면 src 폴더에 아래 파일이 안생기고 lib 폴더만 생기는 이유가 뭘까요?

│ ├── java │

│ ├── resources │

├── test ├── build.gradle

저는 모듈 구성할 때 아래와 같은 창이 나오는데요. 아래에서 grovy를 체크(아래 사진에서 파란색바탕부분임. 아래사진은 안되어있지만 체크함.)했는데 체크 안하고 진행해야 하나요? 참고로 선생님 강의 44초에는 grovy 선택하는 구간이 나와서 저도 체크했어요.

제화면

image.png

 

선생님 화면

image.png

참고로 1. IDE에서 자동 생성 옵션 활성화 https://tychejin.tistory.com/340 이링크에 나와있는데로 세팅함.

  1. build.gradle을 아래처럼 세팅했습니다.

  2. 위 방법 실행 후 ./gradlew clean build 이 명령어 실행

  3. 프로젝트를 새로 열기



plugins {
    id 'java'
    id 'org.springframework.boot' version '3.3.9'
    id 'io.spring.dependency-management' version '1.1.7'
}

group = 'com.example'
version = '0.0.1-SNAPSHOT'

java {
    toolchain {
        languageVersion = JavaLanguageVersion.of(17)
    }
}

repositories {
    mavenCentral()
}

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-web'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
    testRuntimeOnly 'org.junit.platform:junit-platform-launcher'
}

tasks.named('test') {
    useJUnitPlatform()
}

sourceSets {
    main {
        java {
            srcDirs = ['src/main/java']
        }
        resources {
            srcDirs = ['src/main/resources']
        }
    }
    test {
        java {
            srcDirs = ['src/test/java']
        }
        resources {
            srcDirs = ['src/test/resources']
        }
    }
}

캐시 삭제 후 재 진행

참고로 인텔리제이 2021 얼티미디엇 버전입니다.

 

위에 파일 아래 메일로 보냈습니다. 혹시 문제점이 있는지 봐주실 수 있으신가요?


jaytech108@gmail.com

java spring spring-boot database

Answer 3

0

J Tech

이 부분은 메일로 해결 드렸습니다 🙏

(인텔리제이 재설치로 해결)

0

J Tech

안녕하세요 zzzzz님!

일단 첫번째 스크린샷에서 untitled1에 java폴더가 있는게 보이실거에요. 해당 폴더 하단에 패키지를 만들고 작업을 시작하시면되구 최상단의 src폴더는 제거해주셔도 될거같아요!

 

그리고 첨부파일 제가 실행을 해보았는데요, 일단 아래와 같은 절차를 순서대로 해보시겠어요?

  1. 모듈내 src폴더 우클릭 -> new -> directory

스크린샷 2025-02-24 오후 11.19.17.png

 

  1. 아래와같이 선택화면이 나오는데 요기서 main/java 선택

스크린샷 2025-02-24 오후 11.19.27.png
  1. 그리고 아래와같이 제일 최상단의 src는 전부삭제해주시고 search-api하단에 SpringBootApplication 애노테이션이 달린 클래스를 옮겨주세요.

스크린샷 2025-02-24 오후 11.28.45.png

 

이렇게하면 컴파일 에러없이 정상적으로 모듈세팅이 되었고 spring boot가 구동되는것까지 확인하였습니다.

혹시 잘안되면 다시 말씀부탁드립니다!

 

(그리고 ui상 차이나는건 ide버전 차이인거같네요. 말씀주신대로 진행하셔도 크게 문제가 되진 않을거같아요 😊)

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다. zzzzz님,

멀티모듈 구성 시 디렉토리 구조 차이로 인해 혼란스러우신 것 같네요. 강의에서 보여준 디렉토리 구조와 본인이 설정한 구조가 다르게 나타나는 이유는 여러 가지가 있을 수 있습니다. 이러한 차이는 주로 프로젝트 생성 시 사용하는 템플릿이나 설정에 따라 달라집니다.

몇 가지 점검해야 할 사항:

  1. Gradle 설정 확인: build.gradle 파일에 정의된 설정이 프로젝트 전체에 제대로 적용되었는지 확인해보세요. 이 설정은 모듈 구조에 큰 영향을 미칩니다.

  2. 프로젝트 생성 방식: 인텔리J 등을 사용하여 프로젝트를 만들 때 선택한 템플릿 옵션에 따라 기본 디렉토리 구조가 달라질 수 있습니다. 강사님이 강의에서 사용한 프로젝트 설정 방식을 그대로 따라해 보세요.

  3. src 폴더 안의 구조: src/main/java, src/main/resources, src/test 디렉토리는 일반적으로 수동으로 추가하지 않아도 기본적으로 생성됩니다. 만약 나타나지 않는다면, 프로젝트 초기 설정 시 선택한 옵션을 확인하시고, 수동으로 디렉토리를 생성하셔도 문제 없습니다.

관련된 기존 답변:

아래의 링크를 참고하면 유사한 상황에서 다른 수강생들의 문제 해결 과정을 볼 수 있습니다.
- 멀티모듈 구성에서 하위 모듈은 java 모듈로 하는 이유가 궁금합니다.

이 답변이 zzzzz님의 문제 해결에 조금이나마 도움이 되길 바라며, 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 상세히 답변해 주실 것입니다.

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

NaverBookRepository.class 의 위치에 따른 모듈간의 의존성에 대해 질문드립니다.

1

32

2

패키지 vs 모듈 선택 기준

0

51

2

Kotlin 테스트 프레임워크

0

82

2

import 오류?

0

71

2

JSON 역직렬화

0

66

2

Spring Cloud 버전 관리 문제

0

271

2

AsyncExcutor 설정값 질문

0

82

2

17강 api서버구현2 질문있습니다.(ai답변이 이상합니다.)

0

117

2

16강 api서버구현 질문있습니다.

0

77

2

14번쨰 부분 중 질문드립니다..<ai답변으로 해도 안되요>

0

144

2

.

0

144

1

서비스에 @Transactional 애노테이션을 사용하시지 않는 이유가 궁금합니다

0

156

2

NaverClientTest 질문있습니다.

0

179

2

멀티모듈 구성 질문입니다.

0

209

3

SPOCK 의존성 추가 후 Generate Test 옵션 미노출

0

202

3

멀티모듈 지식 습득에 관하여 질문 드립니다.

0

250

2

Async Config 테스트컨트롤러의 코드의 동작이 안되는거 같습니다.

0

223

3

author 배열이 비어서 오는 경우가 있으니 참고하세요.

0

190

3

커밋 끊으면서 해주시는거 너무 좋네요.

1

160

2

비즈니스 로직 담당 서비스

0

198

2

모의과제 소개

0

179

2

cqrs에 관하여

1

256

2

멀티모듈 문의드립니다.

0

264

2

클린한 아키텍쳐에 관하여

1

234

2