λ°μν Trouble Shooting15 Spring @RequestBody νλ λ°μΈλ©μ΄ λμ§ μλ μ΄μ (feat. Lombok, Jacksonμ λ€μ΄λ° μ°¨μ΄) κ°μ Springμμ ν΄λΌμ΄μΈνΈμ μμ²μ JSON νμμΌλ‘ λ°κ³ , @RequestBodyλ₯Ό μ¬μ©νμ¬ JSON bodyμ λ°μ΄ν°λ₯Ό Java Objectμ νλμ μμ§λ ¬ν(Deserialize)λ₯Ό ν΅ν΄ κ° λ°μ΄ν°κ° μ μμ μΌλ‘ λ°μΈλ©μ΄ μ΄λ£¨μ΄μ§κ² λ©λλ€. νμ§λ§, νλμ νΉμ λ€μ΄λ° + Lombokμ @Getterλ₯Ό μ¬μ©ν λ λ°μΈλ©μ΄ μ μμ μΌλ‘ λμ§ μλ μ΄μκ° μ‘΄μ¬νλλ°μ, μ΄μ κ΄λ ¨νμ¬ κ°λ΅ν μ΄ν΄λ³΄κ² μ΅λλ€. ### Send POST request with json body POST http://localhost:8080/api/v1/test Content-Type: application/json { "pId": "pId", "poId": "poId" } μλ₯Ό λ€μ΄, μμ κ°μ μλ² μ½λκ° μ‘΄μ¬νκ³ ν΄λΌ.. 2024. 3. 20. Spring Swagger(springdoc-openapi) Unable to render this definition μ€λ₯ Spring μμ λ¬Έμνλ₯Ό μΆκ°νκ³ μ Swagger(Springdoc-openapi)λ₯Ό μΆκ°νλ €κ³ νλλ°, μλμ κ°μ λ¬Έκ΅¬κ° λμ΅λλ€. Unable to render this definition ... μ€μ api-docs URLλ‘ μ κ·Όν΄λ³΄λ©΄, μλμ κ°μ΄ λ©μμ§κ° μ μμ μΌλ‘ 컨λ²ν°κ° μλμ΄ λμ€λ λ― ν νμμ΄ λ°μν©λλ€. νμ¬ νλ‘μ νΈμμλ MessageConverter λ₯Ό Customνμ¬ μ¬μ©νκ³ μκ³ , λλ΅μ μΌλ‘ μλμ κ°μ΄ μ¬μ©μ€μ λλ€. @Override public void configureMessageConverters(List 2024. 3. 4. λ§₯ ν°λ―Έλμμ IntelliJ μ€νμ΄ μλ λ(idea .) π λ§₯ ν°λ―Έλμμ IntelliJ μ€νμ΄ μλ λ(idea .) νμ μλ‘μ΄ νλ‘μ νΈλ₯Ό μΈν 리μ μ΄λ‘ μ€νν λ ν°λ―Έλμμ idea . λͺ λ Ήμ΄λ‘ κ°λ¨ν μΈν 리μ μ΄λ₯Ό μ€ννμλλ°, μ΄λ²μ IntelliJ λ²μ μ κ·Έλ μ΄λλ₯Ό νλ©΄μ μ€νμ΄ μλλ νμμ΄ μμμ΅λλ€. μ€λ₯λ₯Ό λμΆ© μ΄ν΄λ³΄λ©΄... /Applications/IntelliJ IDEA.app μ openν μ μκ³ , κ·Έλ¬ν νμΌμ΄ μλ€κ³ λμ€λλ°μ μ λ λ°λ‘ μ€μ ν κ² μλλ° μ΄λ²μ μΈν 리μ μ΄μ λ²μ μ μ κ·Έλ μ΄λ νλ©΄μ λκ° κ²½λ‘κ° κΌ¬μΈ κ² κ°μ΅λλ€. μ μ€λ₯λ μλ μ€μ μ ν΅ν΄ ν΄κ²°ν μ μμ΅λλ€.. π μλ κΈ°μ‘΄μλ Tools > Create Command-line Launcher... λ₯Ό ν΄λ¦νλ©΄ λ°λ‘ μ€μ νλ μ°½μ΄ λμμλλ°, μ΄μ ν΄λ¦νλ©΄ μλμ .. 2022. 8. 9. LazyInitializationException: could not initialize proxy - no Session Error π org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: ... entity.Folder.children could not initialize proxy - no Session κ°μΈμ μΌλ‘ μ§νμ€μΈ νλ‘μ νΈμμ JPA μ°κ΄κ΄κ³ ν μ΄λΈμ μ‘°ν & μμ νλ κ³Όμ μμ μμ κ°μ μλ¬κ° λ°μνμ΅λλ€. κ΄λ ¨λ μ½λλ₯Ό κ°λ¨ν λνλ΄λ©΄ λ€μκ³Ό κ°μ΅λλ€. (ν¬μ€ν μμ νλ¦° λ΄μ©μ΄ μλ€λ©΄ νΌλλ°± μ£Όμλ©΄ κ°μ¬νκ² μ΅λλ€. π) Folder μν°ν° @Entity class Folder( ... @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "parent_id") @.. 2022. 6. 1. ./gradlew build(test) failed - Could not initialize class org.jetbrains.kotlin.com.intellij.util.io.FileChannelUtil ~ π ./gradlew build(test) failed IntelliJμμ gradleμ μ¬μ©ν λ, ν°λ―Έλμμ λΉλ λ° ν μ€νΈ λ±μ Tasksλ₯Ό μ§νν λ μλμ κ°μ μλ¬κ° λ°μνλ€λ©΄... java.rmi.ServerError: Error occurred in server thread; nested exception is: java.lang.NoClassDefFoundError: Could not initialize class org.jetbrains.kotlin.com.intellij.util.io. FileChannelUtil νμ¬ νλ‘μ νΈμ JDK λ²μ κ³Ό μ»΄ν¨ν°μ JDK λ²μ μ νμΈν΄λ³Έλ€. Project Structure > Project > Project SDK & Project languag.. 2022. 4. 7. Spring Boot(2.5x) Hibernate, data.sql μ€ν μ μ€λ₯(h2 database) κ°λ° νκ²½: SpringBoot(2.5x), Spring Data JPA, h2 μμ κ°μ κ°λ° νκ²½μμ data.sql νμΌμ μμ±ν λ€ μ ν리μΌμ΄μ μ μ€ννλ©΄ μ€λ₯κ° λ°μν©λλ€. κ°κ°μ μ½λλ λ€μκ³Ό κ°μ΅λλ€. User package com.juhyun.jwtexample.entity; import com.fasterxml.jackson.annotation.JsonIgnore; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; import javax.persistence.Column; import javax.per.. 2021. 7. 27. [IntelliJ] java: cannot find symbol(ν΄λμ€ importκ° μλ λ) π [IntelliJ] java: cannot find symbol GitHubμμ νλ‘μ νΈλ₯Ό Cloneν λ€ μ€ννλλ° λ€μκ³Ό κ°μ μ€λ₯κ° λ°μνμ΅λλ€. λ€λ₯Έ ν΄λμ€κ° importκ° λμ§ μλ νμμΈλ°μ, μλ λ°©λ²μ ν΅ν΄ ν΄κ²°ν μ μμ΅λλ€. π― ν΄κ²° λ°©λ² (1) Build > Rebuild Project νλ©΄ μλ¨μ Build > Rebuild Project λ₯Ό ν΄λ¦ν©λλ€. μ λ°©λ²μΌλ‘λ ν΄κ²°μ΄ μλλ€μ .. π (2) File > Invalidate Caches... νλ©΄ μλ¨μ File > Invalidate Caches... λ₯Ό ν΄λ¦ν©λλ€. μ μ°½μμ INVALIDATE AND RESTART λ₯Ό ν΄λ¦ν©λλ€. κ΅³ μ λ μ Invalidate Caches... λ°©λ²μΌλ‘ ν΄κ²°λμμ΅λλ€ π Refe.. 2021. 6. 23. GitHub Action - Build μ€ν¨: Spring Boot profile π GitHub Action Build μ€ν¨ : Spring Boot profile νμ¬ νλ‘μ νΈμμ κ°λ° & μ΄μκ³λ‘ properties νμΌμ λΆλ¦¬ν΄μ£Όμμ΅λλ€. κΈ°μ‘΄μ application.properties μ λͺ¨λ ν¬ν¨λμ΄ μλ νκ²½ λ³μ(DBμ 보)λ€μ κ°λ°(dev) & μ΄μ(prod) νμΌλ‘ λΆλ¦¬λ₯Ό ν΄μ£Όμμ΅λλ€. κ·Έμ λ°λΌ μ§λλ²μ μ μ©ν GitHub Actionμ ν΅ν΄ Buildκ° μ€ν¨νλ νμμ΄ λ°μνμ΅λλ€. Databaseμ μ 보λ₯Ό μ½μ΄μ¬ μ μμΌλ Buildλ λΉμ°ν μ€ν¨νκ² λ©λλ€. λ°λΌμ github-action.yml νμΌμ Maven build κ³Όμ μ μ½λλ₯Ό μμ ν©λλ€. -Pprod: profileλ‘ prodλ₯Ό μ¬μ© μ½λμ μμ±ν Maven μ΅μ μ λν΄ κ°λ΅ν μ€λͺ λ리면 λ€μκ³Ό κ°.. 2021. 6. 22. GitHub Action - Build μ€ν¨: Non-readable POM ... • μλ νμΈμ~ μ΄μ μ μ΄μνλ λΈλ‘κ·Έ λ° GitHub, κ³΅λΆ λ΄μ©μ μ 리νλ Study-GitHub κ° μμ΅λλ€! • λ€μ΄λ² λΈλ‘κ·Έ • GitHub • Study-GitHub • π νλ‘μ νΈμ Github Action μ μ μ©ν΄μ λΉλλ₯Ό μ§ννλ €λλ°... μλμ κ°μ΄ κ³μν΄μ λΉλμ μ€ν¨νμ΅λλ€. μ μ€λ₯ λ΄μ©μ λ€μκ³Ό κ°μλ°μ.. Non-readable POM /home/runner/work/ ... /pom.xml (No such file or directory) => pom.xml νμΌμ μ½μ μ μλ€λ μ€λ₯μ λλ€. pom.xml νμΌμ΄ root λλ ν λ¦¬κ° μλ back ν΄λμ νμμ μμΌλ―λ‘ μλμ κ°μ΄ κ²½λ‘λ₯Ό λ§μΆ°μ£Όμ΄μΌ ν©λλ€. back/pom.xml κ·ΈλΌ μμ κ°μ΄ pom.xml νμΌμ μ°Ύμ.. 2021. 5. 8. Caused by: java.lang.IllegalArgumentException: invalid target release: 11 • μλ νμΈμ~ μ΄μ μ μ΄μνλ λΈλ‘κ·Έ λ° GitHub, κ³΅λΆ λ΄μ©μ μ 리νλ Study-GitHub κ° μμ΅λλ€! • λ€μ΄λ² λΈλ‘κ·Έ • GitHub • Study-GitHub • π β Caused by: java.lang.IllegalArgumentException: invalid target release: 11 μλ νμΈμ.. νμ΄ λΉ μ§λ ν루μ λλ€. λ©μ΄λΈμ ν΅ν΄ λΉλλ₯Ό νλ λμ€μ μ λͺ©κ³Ό κ°μ ~ invalid target release:11 μ€λ₯κ° λ°μνμμ΅λλ€. AWSμμ μ€νλ§λΆνΈμ 리μ‘νΈλ₯Ό λ°°ν¬νλ μμ€μ μ΄κ²μ κ² μλλ€λ³΄λ μ΄μ μ μ λλ λΉλλ μλ©λλ€..γ γ λ¬΄μ¨ μ€λ₯μΈμ§ μ΄ν΄λ³΄κ² μ΅λλ€ ! μ€λ₯ μ¬μ§μ μμ§λ§ μμ κ°κ³ .. λ΄μ©μ λ€μκ³Ό κ°μ΅λλ€. [ERROR] Failed to e.. 2021. 5. 1. μ΄μ 1 2 λ€μ λ°μν