λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
λ°˜μ‘ν˜•

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.
λ°˜μ‘ν˜•