• μλ νμΈμ~ μ΄μ μ μ΄μνλ λΈλ‘κ·Έ λ° GitHub, κ³΅λΆ λ΄μ©μ μ 리νλ Study-GitHub κ° μμ΅λλ€!
• π
β μ€νλ§ - Maven λ©ν°λͺ¨λ(Multi-Module) νλ‘μ νΈ μ ν νκΈ°(IntelliJ)
μλ νμΈμ, μ΄λ² μκ°μ μ 리ν λ΄μ©μ μΈν 리μ μ΄μμ Maven κΈ°λ°μ Springμμ λ©ν°λͺ¨λ νλ‘μ νΈ μ ν νκΈ°μ λλ€.
λ©ν° λͺ¨λμ΄λ ?
ν νλ‘μ νΈμ λΌμ΄λΈλ¬λ¦¬μ²λΌ μ¬μ© κ°λ₯ν μνλ‘ λͺ¨λλ€μ ꡬμ±νκ³ , λ€λ₯Έ λͺ¨λμμ μ¬μ©ν μ μλλ‘ μ€μ νλ κ²μ λ§νλλ°μ, μ ν리μΌμ΄μ
μμ μ¬λ¬ κΈ°λ₯μ λΆν ν΄μ μ¬λ¬ λͺ¨λλ‘ λνλΌ λ μ¬μ©ν μ μμ΅λλ€. λ³΄λ€ μμΈν λ΄μ©μ μλ μ¬μ΄νΈλ₯Ό μ°Έκ³ ν΄μ£ΌμΈμ ! woowabros.github.io/study/2019/07/01/multi-module.html |
β νλ‘μ νΈ μμ±
• λ¨Όμ Maven κΈ°λ° μ€νλ§ λΆνΈ νλ‘μ νΈλ₯Ό μμ±ν©λλ€.
• Spring Initializer > Maven μ ν νκ³ μ λΆ Nextλ₯Ό λλ₯΄κ³ νλ‘μ νΈλ₯Ό μμ±ν©λλ€.
• pom.xml μ packaging νκ·Έμ pomμ μμ±νκ³ mavenμ μ λ°μ΄νΈ ν©λλ€.
(ν¨ν€μ§μ ν΄μ£Όμ§ μμΌλ©΄ Maven λͺ¨λ μμ± μ μμ μ΄ μ§νλμ§ μμ΅λλ€.)
β Module μμ±
• νλ‘μ νΈλ₯Ό μμ±νμΌλ©΄ Moduleμ μμ±ν΄μ€λλ€.
• νλ‘μ νΈ μ°ν΄λ¦ > New > Module ν΄λ¦
• Maven μ ν ν Next
• Module name μ€μ ν Finishλ₯Ό ν΅ν΄ λͺ¨λμ μμ±ν©λλ€.
• Parentμ parent pomμ΄ μ§μ λμ΄ μλ κ±Έ λ³Ό μ μμ΅λλ€.
• νλ‘μ νΈμ child-module λΌλ νλ‘μ νΈκ° μμ±λ κ±Έ λ³Ό μ μμ΅λλ€.
• λν child νλ‘μ νΈμ pomμ <parent> νκ·Έλ‘ λΆλͺ¨ νλ‘μ νΈλ₯Ό μ°Έμ‘°νλκ±Έ λ³Ό μ μμ΅λλ€.
β» μ΄ νκ·Έκ° λΆλͺ¨ νλ‘μ νΈμ μμ‘΄μ±λ€μ κ°μ Έμ€λ νκ·Έμ λλ€.
• λΆλͺ¨(parent) pomμ 보면 μλ¨μ μ μλ μλ modules νκ·Έκ° μμ±λμμ΅λλ€.
* ν μ€νΈλ₯Ό μν΄ λΆλͺ¨(parent-module) νλ‘μ νΈμ pomμ web λνλμλ₯Ό μΆκ°ν΄μ€λλ€.
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
* child-module νλ‘μ νΈμ ν¬νΈλ₯Ό λ³κ²½ν΄μ€λλ€.
(application.properties μμ±μμ λ³κ²½ν΄μ£Όμλ©΄ λ©λλ€.)
server.port=8088
κ·ΈλΌ λΆλͺ¨ νλ‘μ νΈλ ν¬νΈκ° 8080μ΄κ³ , μμ νλ‘μ νΈλ ν¬νΈκ° 8088 μ λλ€.
μ΄μ λ νλ‘μ νΈλ₯Ό κΈ°λν΄λ³΄κ² μ΅λλ€.
β parent-module νλ‘μ νΈ
β child-module νλ‘μ νΈ
μλ²λ‘ μ μνλ©΄ λ νλ‘μ νΈ λͺ¨λ κΈ°λλκ±Έ λ³Ό μ μμ΅λλ€.
'Spring' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Spring Boot Maven profile μ΄μ & κ°λ° DB λΆλ¦¬(AWS EC2) (6) | 2021.06.18 |
---|---|
JUnit - @ParameterizedTest, @ValueSource, @CsvSource, @MethodSource μ΄λ Έν μ΄μ (4) | 2021.06.08 |
[Spring] κ°μ²΄λ³΅μ¬ BeanUtils.copyProperties() & μλ μ리 (0) | 2021.02.20 |
[Spring] - @ModelAttribute, @RequestParam (0) | 2021.02.02 |
[Spring] HandlerMethodArgumentResolver (0) | 2021.01.30 |
λκΈ