IntelliJ IDEA๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Java Persistence API(JPA)๋ฅผ ํ™œ์šฉํ•˜๋Š” ๊ฐœ๋ฐœ์ž๋ผ๋ฉด, ์—”ํ‹ฐํ‹ฐ์˜ ์ปฌ๋Ÿผ์ด๋‚˜ ํ…Œ์ด๋ธ”๋ช…์„ ๋ณ€๊ฒฝํ•  ๋•Œ ๋‚˜ํƒ€๋‚˜๋Š” Cannot resolve column ๊ฐ™์€ ๊ฒฝ๊ณ ์— ์ต์ˆ™ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒฝ๊ณ ๋Š” ์ฝ”๋“œ์ƒ์—๋Š” ๋ฌธ์ œ๊ฐ€ ์—†์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ , IDE์—์„œ ๋นจ๊ฐ„์ƒ‰ ๊ฒฝ๊ณ ์„ ์„ ํ‘œ์‹œํ•˜์—ฌ ๋ถˆ์•ˆ์ •ํ•œ ์ฝ”๋“œ์ฒ˜๋Ÿผ ๋ณด์ด๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์ด๋Š” ํŠนํžˆ git push์™€ ๊ฐ™์€ ๋ฒ„์ „ ๊ด€๋ฆฌ ์ž‘์—…์„ ํ•  ๋•Œ ๋ถˆํ•„์š”ํ•œ ์ŠคํŠธ๋ ˆ์Šค๋ฅผ ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ ์ด๋Ÿฌํ•œ ๋นจ๊ฐ„์ค„ ๊ฒฝ๊ณ ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์„ ์†Œ๊ฐœํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

 

1. ๋Œ€๋ถ€๋ถ„์˜ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•: IntelliJ ์„ค์ • ๋ณ€๊ฒฝํ•˜๊ธฐ

๋Œ€๋‹ค์ˆ˜์˜ ๋ธ”๋กœ๊ทธ๋‚˜ ํฌ๋Ÿผ, ์‹ฌ์ง€์–ด StackOverflow์—์„œ๋„ ๊ฐ€์žฅ ๋จผ์ € ๊ถŒ์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•์€ IntelliJ์˜ ํŠน์ • ์˜ต์…˜์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์€ IDE๊ฐ€ ์ˆ˜ํ–‰ํ•˜๋Š” ์ฝ”๋“œ ๋ถ„์„ ์ค‘ ๋ฐœ๊ฒฌ๋œ ๋ฌธ์ œ๋“ค์„ ์ผ์‹œ์ ์œผ๋กœ ๋ฌด์‹œํ•˜๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

ํ•ด๋‹น ์˜ต์…˜์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ฒฝ๋กœ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

โ–ผ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ๋กœ๋กœ ํ•ด๋‹น ์˜ต์…˜์„ ๊บผ์ค๋‹ˆ๋‹ค.

File > Settings > Editor > Inspections > JPA > Unresolved database reference in annotations

ํ•ด๋‹น ์ฒดํฌ๋ฅผ ๊บผ์„œ ํ•ด๊ฒฐํ•œ๋‹ค.

์ด ์„ค์ •์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋ฉด IntelliJ๋Š” JPA ์—”ํ‹ฐํ‹ฐ์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ ๊ฐ„์˜ ๋ถˆ์ผ์น˜์— ๋Œ€ํ•ด ๋” ์ด์ƒ ๊ฒฝ๊ณ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด ๋ฐฉ๋ฒ•์˜ ํฐ ๋‹จ์ ์€ ์‹ค์ œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ์™€์˜ ๋ถˆ์ผ์น˜๋ฅผ ๋†“์น  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ž˜๋ชป๋œ ํ…Œ์ด๋ธ”๋ช…์ด๋‚˜ ์ปฌ๋Ÿผ๋ช…์€ ๋Ÿฐํƒ€์ž„ ์˜ค๋ฅ˜๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ์ด ๋ฐฉ๋ฒ•์€ ์ž„์‹œ์ ์ธ ํ•ด๊ฒฐ์ฑ…์ผ ๋ฟ์ž…๋‹ˆ๋‹ค.

2. ๊ถŒ์žฅํ•˜๋Š” ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ ํ™•์ธ

์ œ ๊ฒฝํ—˜์— ๋”ฐ๋ฅด๋ฉด, IntelliJ์—์„œ ์ œ๊ณตํ•˜๋Š” ์„ค์ •์„ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๋” ๊ทผ๋ณธ์ ์ธ ํ•ด๊ฒฐ์ฑ…์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์€ IntelliJ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

(https://stackoverflow.com/questions/43739438/how-to-fix-error-cannot-resolve-column) ์ฐธ๊ณ 

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ ์„ค์ •ํ•˜๊ธฐ

  1. View > Tool Windows > Database๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

  1. ์—ฌ๊ธฐ์— ์ ‘์† ํ•œ ํ›„ configure the db connection ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๊ณ  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

์ด ๊ณผ์ •์„ ํ†ตํ•ด ํ”„๋กœ์ ํŠธ์— ์‚ฌ์šฉ๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ง์ ‘ ์—ฐ๊ฒฐํ•˜๋ฉด, IntelliJ๋Š” ์‹ค์ œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ฝ”๋“œ๋ฅผ ๋ถ„์„ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ, ์ด ๋ฐฉ๋ฒ•๋งŒ์œผ๋กœ๋„ ๋นจ๊ฐ„์„  ๊ฒฝ๊ณ ๊ฐ€ ์‚ฌ๋ผ์ง‘๋‹ˆ๋‹ค.

3. ์˜ˆ์™ธ์ ์ธ ๊ฒฝ์šฐ: ์—”ํ‹ฐํ‹ฐ์— ์ •ํ™•ํ•œ ํ…Œ์ด๋ธ”๋ช… ๋ช…์‹œํ•˜๊ธฐ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ์„ ํ™•์ธํ–ˆ์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์—ฌ์ „ํžˆ ๊ฒฝ๊ณ ๊ฐ€ ์‚ฌ๋ผ์ง€์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
์ด๋Š” ๋‚ด๊ฐ€ ์‹ค์ œ๋กœ ์ง๋ฉดํ–ˆ๋˜ ์ƒํ™ฉ์ด๊ธฐ๋„ ํ•˜๋ฉฐ, ๋ธ”๋กœ๊ทธ์— ๊ธ€์„ ์“ฐ๋Š” ์ด์œ ์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค
์ด์—๋Œ€ํ•ด ์ €๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ•ด๊ฒฐ์ฑ…์„ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ์˜ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ํ•ด๊ฒฐ์ฑ…์€ ์—”ํ‹ฐํ‹ฐ์— ์ •ํ™•ํ•œ ํ…Œ์ด๋ธ” ์ด๋ฆ„์„ ๋ช…์‹œํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, INQUIRY_ANSWER๋ผ๋Š” ์ด๋ฆ„์˜ ํ…Œ์ด๋ธ”์— ๋งคํ•‘๋˜์–ด์•ผ ํ•˜๋Š” ์—”ํ‹ฐํ‹ฐ ํด๋ž˜์Šค๊ฐ€ ์žˆ๋‹ค๋ฉด, ํด๋ž˜์Šค ์„ ์–ธ ๋ถ€๋ถ„์— @Table(name = "INQUIRY_ANSWER") ์–ด๋…ธํ…Œ์ด์…˜์„ ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

import javax.persistence.Entity; 
import javax.persistence.Table; 
@Entity
@Table(name = "INQUIRY_ANSWER") 
public class InquiryAnswer { 
// ํด๋ž˜์Šค ํ•„๋“œ์™€ ๋ฉ”์†Œ๋“œ }

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด IntelliJ๊ฐ€ ์—”ํ‹ฐํ‹ฐํด๋ž˜์Šค์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ •ํ™•ํžˆ ๋งค์นญ์„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ค˜ ๋งคํ•‘ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

IntelliJ IDEA์—์„œ JPA๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” Cannot resolve column ๊ฒฝ๊ณ ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋‘๊ฐ€์ง€ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ดค๋Š”๋ฐ,
๊ฐœ์ธ์ ์œผ๋กœ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ์„ ํ™•์ธํ•˜๊ณ  ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์—”ํ‹ฐํ‹ฐ์— ์ •ํ™•ํ•œ ํ…Œ์ด๋ธ”๋ช…์„ ๋ช…์‹œํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.
์ด๋Ÿฌํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์€ ์žฅ๊ธฐ์ ์œผ๋กœ ๋” ์•ˆ์ •์ ์ธ ์ฝ”๋“œ๋ฒ ์ด์Šค๋ฅผ ์œ ์ง€ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋  ๊ฒƒ์ด๋ผ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹น.