[Spring JPA] No property found for type λ°œμƒ 원인과 해결법
Β·
Project
No property 'recruit' found for type 'Recruit_Register'org.springframework.data.mapping.PropertyReferenceException:  πŸ’₯ ν”„λ‘œμ νŠΈ 쀑 DTO ↔ domain 맀핑 κ³Όμ •μ—μ„œ μœ„μ™€ 같은 였λ₯˜κ°€ λ°œμƒν–ˆλ‹€. μ˜€λ₯˜ λ°œμƒ 원인을 νŒŒμ•…ν•΄λ³΄λ‹ˆ ν•„λ“œλͺ…μ˜ λ¬Έμ œκ°€ μžˆμ—ˆλ‹€.ν•„λ“œλͺ…에 언더바(_)λ₯Ό μ‚¬μš©ν–ˆλŠ”λ° 이λ₯Ό μ‚¬μš©ν•  경우, JPA λ©”μ„œλ“œλ₯Ό μ‚¬μš©ν•  수 없을 수 μžˆλ‹€λŠ” 것이닀. * κΈ°μ‘΄ 언더바 ν‘œκΈ°λ²• @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long recruit_id; πŸ’« λ”°λΌμ„œ 기쑴의 recruit_id μ—μ„œ recruitId 둜 *카멜 ν‘œκΈ°..
[Java] Lombok 라이브러리λ₯Ό μ‚¬μš©ν•œ JDBC ν”„λ‘œκ·Έλž˜λ°
Β·
Java
[ Lombok μ΄λž€? ]@μ–΄λ…Έν…Œμ΄μ…˜ 기반으둜 μ½”λ“œλ₯Ό μžλ™μ™„μ„± ν•΄μ£ΌλŠ” λΌμ΄λΈŒλŸ¬λ¦¬μ΄λ‹€. Lombok을 μ΄μš©ν•˜λ©΄ Model 클래슀의 getter,setter λ“± λ‹€μ–‘ν•œλ©”μ„œλ“œλ“€μ„ μž‘μ„±ν•˜μ§€ μ•Šμ•„λ„ μžλ™μ™„μ„± μ‹œμΌœμ£ΌκΈ° λ•Œλ¬Έμ— μ½”λ“œκ°€ κ°„κ²°ν•˜κ³  λ‹¨μˆœν™”λ˜λŠ” μž₯점이 μžˆλ‹€.  [ Lombok μ‚¬μš© 예제 ]Lombok μ‚¬μš© ❌ β˜‘οΈ Lombok을 μ‚¬μš©ν•˜μ§€ μ•ŠμœΌλ©΄ Getter, Setter λ©”μ„œλ“œλ₯Ό μ•„λž˜μ™€ 같이 μž‘μ„±ν•΄μ•Ό ν•œλ‹€.(μ½”λ“œκ°€ 길어진닀)public class TodoDTO { private Long tno; private String title; private LocalDate dueDate; private boolean finished; public Long getTno() { ..
[JSP] μžλ°” 빈(Java Bean) 을 ν™œμš©ν•œ 데이터 처리 μ•‘μ…˜νƒœκ·Έ
Β·
JSP&Servlet
μžλ°” λΉˆμ΄λž€?예λ₯Όλ“€μ–΄ νšŒμ› κ°€μž… νŽ˜μ΄μ§€κ°€ μžˆλ‹€κ³  κ°€μ •ν•˜μž.이름, 아이디, λΉ„λ°€λ²ˆν˜Έ λ“± μž…λ ₯ 받은 정보λ₯Ό μ„œλ²„λ‘œ 전달을 ν•΄μ•Ό ν•˜λŠ”λ°, 이λ₯Ό κ°œλ³„μ μœΌλ‘œ 전솑할 것인가?ν•˜λ‚˜λ‘œ λ¬Άμ–΄μ„œ 전솑할 것인가? 선택을 ν•΄μ•Όν•œλ‹€. ν•˜λ‚˜λ‘œ λ¬Άμ–΄μ„œ μ „μ†‘ν•˜λŠ” 방법이 보닀 νš¨μœ¨μ μ΄μ§€ μ•Šμ„κΉŒ?μ΄λ ‡κ²Œ κ΄€λ ¨ μžˆλŠ” 정보λ₯Ό ν•˜λ‚˜λ‘œ λ¬Άμ–΄ 관리  ν•˜κΈ° μœ„ν•΄ λ‚˜μ˜¨ λ§€μ»€λ‹ˆμ¦˜μ΄ λ°”λ‘œ μžλ°” 빈(Java Bean)이닀. μžλ°” 빈의 κ΅¬μ‘°νšŒμ› 관리λ₯Ό μœ„ν•œ Member 클래슀 μžλ°” 빈 κ΅¬μ‘°λŠ” 멀버 λ³€μˆ˜, getter/setter λ©”μ„œλ“œκ°€ μžˆμ„ 수 μžˆκ² λ‹€.( λ¬Όλ‘  좔가적인 κΈ°λŠ₯이 ν•„μš”ν•˜λ©΄ μΆ”κ°€ λ©”μ„œλ“œλ₯Ό μ„ μ–Έν•˜λ©΄ λœλ‹€. )package exercise;public class MemberBean { private String name; private String..
[Java] Java 개발 ν™˜κ²½ JDK 버전 λ³€κ²½ν•˜κΈ° πŸ€“
Β·
Java
개발 ν™˜κ²½ μ„€μ • κ³Όμ •μ—μ„œ 기쑴에 μ‚¬μš©ν•˜λ˜ jdk 버전이 μ•„λ‹Œ μƒˆλ‘œμš΄ jdk λ²„μ „μœΌλ‘œ λ³€κ²½ ν•˜κΈ° μœ„ν•œ 방법에 λŒ€ν•΄ μ•Œμ•„λ³΄μžλ³€κ²½ μˆœμ„œ1. λ³€κ²½ν•˜κ³ μž ν•˜λŠ” μƒˆλ‘œμš΄ jdk 버전 μ„€μΉ˜2. λ‹€μš΄λ‘œλ“œν•œ μƒˆλ‘œμš΄ jdk 파일 경둜λ₯Ό μ•„λž˜ μ½”λ“œ λ©”λͺ¨μž₯ μž‘μ„±3. script 폴더 생성 -> script 폴더 μ•ˆμ— 'java17.bat' 파일λͺ… μ €μž₯4. ν™˜κ²½λ³€μˆ˜ μ…‹νŒ…5. cmd μ°½μ—μ„œ java -version 확인1. λ³€κ²½ν•˜κ³ μž ν•˜λŠ” μƒˆλ‘œμš΄ jdk 버전 μ„€μΉ˜ (jdk-17 버전을 μƒˆλ‘­κ²Œ λ‹€μš΄ λ°›μŒ.)  2. λ‹€μš΄λ‘œλ“œν•œ μƒˆλ‘œμš΄ jdk 파일 κ²½λ‘œμ— 맞게 μ•„λž˜ μ½”λ“œ λ©”λͺ¨μž₯ μž‘μ„±λ”λ³΄κΈ°μ˜ˆ) jdk17 λ²„μ „μœΌλ‘œ λ³€κ²½ν•  경우@echo offset JAVA_HOME=C:\Program Files\Java\jdk-17set Path=%JAV..
[Java] λ°°μ—΄(Array) κ³Ό List, Set μΈν„°νŽ˜μ΄μŠ€ κ°„λ‹¨ν•œ 예제
Β·
Java
[야ꡬ κ²Œμž„ ν”„λ‘œκ·Έλž¨] n Strike ! n Ball !데이터 νƒ€μž…μ„ λ°°μ—΄(Array)κ³Ό List, Set μΈν„°νŽ˜μ΄μŠ€ ArrayList, HashSet νƒ€μž… 두 가지 쑰건으둜 μž‘μ„±ν•΄λ΄€λ‹€.✍️ κ²Œμž„μ˜ κ·œμΉ™μ— 맞게 μ½”λ“œλ₯Ό μž‘μ„±ν•˜μ˜€λ‹€.  A. 0~9 μ‚¬μ΄μ˜ μ„œλ‘œ λ‹€λ₯Έ 값을 κ°–λŠ” 3자리 수 랜덀 생성- μ„œλ‘œ λ‹€λ₯Έ 값을 가진 λ‚œμˆ˜ 생성 μ‹œ 쀑볡 체크λ₯Ό μ–΄λ–»κ²Œ ν•΄μ•Όν• κΉŒ?- 쀑볡이 ν—ˆμš©λ˜λŠ” Array μ—μ„œλŠ” ifλ¬Έ  (쀑볡 체크)- 쀑볡이 ν—ˆμš©λ˜μ§€ μ•ŠλŠ” μ»¬λ ‰μ…˜ Set μΈν„°νŽ˜μ΄μŠ€ μ‚¬μš©for (int i = 0; i  HashSet 은 쀑볡 값을 μžλ™μœΌλ‘œ ν•„ν„°λ§ν•œλ‹€.μžλ¦¬μ™€ 숫자λ₯Ό λͺ¨λ‘ λΉ„κ΅ν•˜κΈ° μœ„ν•΄ HashSet에 μ €μž₯된 객체듀을 ArrayList에 λ‹΄μ•˜λ‹€.Set set = new HashSet();while (set..