Java32 [Spring][JPA] ์๋ฐ์ ๊ฐ์ฒด ์งํฅ์ ๋ ์ ์ด๋ฆฌ๋ @ManyToOne๊ณผ @OneToMany ํ๋์ ์ฌ์ฉ์๊ฐ์ฌ๋ฌ ๊ถํ์ ๊ฐ์ง ์ ์์ ๋@ManyToOne์ ๋ถ์๋ค.๊ทธ๋ ๋ค๋ฉด @ManyToOne์ด ๋ญ๊น?? @ManyToOne๋ค๋์ผ ๊ด๊ณ ๋งคํ์ผ๋ ์ฌ์ฉํ๋ค. ์ฌ๋ฌ ๊ฐ์ ์ํฐํฐ๊ฐ ํ๋์ ์ํฐํฐ๋ฅผ ์ฐธ์กฐํ ๋ ์ฌ์ฉํ๋ค.์์) ์ฌ์A, ์ฌ์B, ์ฌ์C๋ ๋ชจ๋ ๊ฐ๋ฐํ ์์์ด๋ค. ์ด๋ฐ ๊ฒฝ์ฐ ์ฌ๋ฌ๋ช (Many)์ ์ฌ์์ด ํ๋(One)์ ๋ถ์์ ์ํด์๋ค๊ณ ํ๋ค.์ธ๋ํค๋ ์ฃผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ์ Many ์ชฝ์ ์ํด์๋ค.JPA์์ ๊ถ์ฅํ๋ ๋ฐฉ์์ด๋ค. @OneToManyํ๋์ ์ํฐํฐ๊ฐ ์ฌ๋ฌ ๊ฐ์ ์ํฐํฐ๋ฅผ ์ฐธ์กฐํ ๋ ์ฌ์ฉํ๋ค.์ผ๋๋ค ๋จ๋ ๋งคํ๋ณด๋ค๋ ๋ณดํต ManyToOne๊ณผ ํจ๊ป ์๋ฐฉํฅ ์ฐ๊ด๊ด๊ณ๋ฅผ ๋งบ์ ๋ ์ฃผ๋ก ์ฌ์ฉํ๋ค.์์) ๊ฐ๋ฐํ์๋ ์ฌ์A, ์ฌ์B, ์ฌ์C๊ฐ ์ํด์๋ค. ์ด๋ฐ ๊ฒฝ์ฐ ํ๋(One)์ ๋ถ์์ .. 2026. 4. 2. [Spring][JPA] @Column์ ์ ์, ์์ฑ, ์์ ์ฝ๋ + int์ Integer๋ ์ด๋ป๊ฒ ๋ค๋ฅธ๊ฐ? ์ํฐํฐ๋ฅผ ์์ฑํ๋ค๋ณด๋ฉด,ํ๋์ @Column์ ๋ถ์ด๋ ์ฝ๋๋ฅผ ๋ณด๊ฒ ๋๋ค.๋์น๋ก ๋์ถฉ ์ด๋ค ๋๋์ธ์ง ์์ง๋ง๊ทธ๋๋ ์ ํํ ์๊ณ ๋์ด๊ฐ๋ณด์. @Column๊ฐ์ฒด์ ํ๋๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ์ ์ปฌ๋ผ์ ์ด๋ป๊ฒ ๋งคํํ ์ง ์ ์ํ๋ ์ด๋ ธํ ์ด์ ์ด๋ค.์๋ฐ ๋ณ์๋ช ๊ณผ DB ์ปฌ๋ผ๋ช ์ด ๋ค๋ฅผ ๋, ์ปฌ๋ผ์ ์ ์ฝ์กฐ๊ฑด(๊ธธ์ด, NULL ์ฌ๋ถ ๋ฑ)์ ๊ฑธ๊ณ ์ถ์ ๋ ์ฃผ๋ก ์ฌ์ฉํ๋ค. @Column์ ์์ฑname: ๋งคํํ ํ ์ด๋ธ์ ์ปฌ๋ผ ์ด๋ฆ์ ์ง์ ํ๋ค.nullable: false๋ก ์ค์ ํ๋ฉด DDL ์์ฑ ์ NOT NULL ์ ์ฝ์กฐ๊ฑด์ด ๋ถ๋๋ค. unique: ํ ์ปฌ๋ผ์ ๊ฐ๋จํ ์ ๋ํฌ ์ ์ฝ์กฐ๊ฑด์ ๊ฑธ ๋ ์ฌ์ฉํ๋ค.length: ๋ฌธ์์ด(String) ํ์ ์ ๊ธธ์ด๋ฅผ ์ง์ ํ๋ค. (Varchar์ ๊ธธ์ด)insertable: false๋ก ์ค์ ํ๋ฉด ์.. 2026. 3. 28. [Spring] ๊น์ํ ์คํ๋ง MVC_ ์น์ 5. MVC ํ๋ ์์ํฌ ๋ง๋ค๊ธฐ ์น์ 5๋ ํ์ฌ์ Spring MVC๊น์ง ์ค๊ฒ๋ ๊ณผ์ ์ ์ฐจ๊ทผ์ฐจ๊ทผ ์ดํด๋ดค๋ค. ์์ ๋ฐฐ์ด ์ ์์ ๊ฐ์ฅ ํฐ ๋ณํ๋ ํ๋ก ํธ ์ปจํธ๋กค๋ฌ๊ฐ ์ถ๊ฐ๋์๋ค๋ ๊ฒ์ด๋ค. ์์ฒญ๊ณผ ์๋ต์ ์ปจํธ๋กค๋ฌ์์ ์ฒ๋ฆฌํ๋ ๊ฒ๊ณผ ๋ฌ๋ฆฌ ํ๋ก ํธ ์ปจํธ๋กค๋ฌ์ ์ญํ ์ ์ ๊ฐํด ๊ฐ๋ฐ์๋ ์ ์ ํธ๋ฆฌํ๊ฒ ์ปจํธ๋กค๋ฌ๋ฅผ ์์ฑํ ์ ์๊ฒ ๋์๋ค. ๊ทธ๋ฆฌ๊ณ ์ค๋ณต๋๋ ์ฝ๋๋ฅผ ์ต๋ํ ์ค์ด๋ฉฐ ์ ์ง์ ์ธ ๊ตฌ์กฐ์ ๋ณํ๋ฅผ ์ฃผ์๋ค. โ๏ธ ์๋ชป๋ ์ ๋ณด๊ฐ ์์ ์ ์์ต๋๋ค โ๏ธ V1_ ํ๋ก ํธ ์ปจํธ๋กค๋ฌ๋ฅผ ๋์ ํ์.ํ๋ก ํธ ์ปจํธ๋กค๋ฌ๋ก ์์ฒญ์ ๋ฐ์ ์๋ง๋ ์ปจํธ๋กค๋ฌ๋ฅผ ์ฐพ์ ํธ์ถํ๋ค.๋๋จธ์ง ์ปจํธ๋กค๋ฌ๋ ์๋ธ๋ฆฟ์ ์ฌ์ฉํ์ง ์๋๋ค. โบ ControllerV1.interfacepublic interface ControllerV1 { void process(HttpServletRequest r.. 2025. 7. 14. [Java] Set<E> ์ปฌ๋ ์ ์ธํฐํ์ด์ค, HashSet<E>, LinkedHashSet<E>, TreeSet<E> ์ฐจ์ด์ ๐ ์ฐธ๊ณ ํ ์ฑ - ๊ธฐ๋ณธ์ ์ธ ๊ฐ๋ ์ ์ ๋ฆฌํ๊ณ ์ถ๊ฐ์ ์ผ๋ก ๊ถ๊ธํ ๊ฒ๋ค์ ์ ๋ฆฌํ์ต๋๋ค - ๐ฅ ๐ฅ ๐ฅ โ๏ธ Set_ 646p • Set: ๋์ผํ ํ์ ์ ๋ฌถ์ด ๊ด๋ฆฌํ๋ ์๋ฃ๊ตฌ์กฐ๋ก ์ธ๋ฑ์ค ์ ๋ณด๋ฅผ ํฌํจํ๊ณ ์์ง ์์, ์งํฉ์ ๊ฐ๋ ๊ณผ ๊ฐ์ ์ปฌ๋ ์ ์ด๋ค.Set hset1 = new HashSet();hset1.add("a");hset1.add("b");hset1.add("c");System.out.println(hset1.toString());System.out.println(hset1.size());hset1.add("a");System.out.println(hset1.toString());System.out.println(hset1.size());Set๋ ์ธ๋ฑ์ค ์ ๋ณด๊ฐ ์์ด์ ๋ฐ์ดํฐ๋ฅผ ์ค๋ณตํด ์ ์ฅํ.. 2025. 7. 7. [Spring] ๊น์ํ ์คํ๋ง MVC_ ์น์ 4. ์๋ธ๋ฆฟ, JSP, MVC ํจํด(2) ์น์ 4๋ ์์ฃผ ๊ฐ๋จํ ํ์๊ด๋ฆฌ ์น์ ๋ง๋ค์๋ค. ์ฒ์์๋ ์๋ธ๋ฆฟ์ผ๋ก ํด๋ณด๊ณ JSP, SpringMVC๋ฅผ ์ฐจ๋ก๋ก ์ดํด๋ดค๋ค. ์๋ธ๋ฆฟ๊ณผ JSP๋ก ๋ง๋ ์ฝ๋์๋ ์ด๋ค ๋ถํธํ ์ ์ด ์๋์ง, SpringMVC๋ ์ด๋ป๊ฒ ๋์ํ๋์ง ์ดํด๋ณด๋ฉฐ ์๋ธ๋ฆฟ๊ณผ JSP์ ๋ฌธ์ ์ ์ ์ด๋ป๊ฒ ๋ณด์ํ๋์ง ์ดํด๋ดค๋ค. โ๏ธ ์๋ชป๋ ์ ๋ณด๊ฐ ์์ ์ ์์ต๋๋ค โ๏ธ MVC ํจํด - ํ์์ ๋ณด ์ ์ฅ๊ณผ ์ถ๋ ฅ์๋ธ๋ฆฟ์ ์ปจํธ๋กค๋ฌ๋ก ์ฌ์ฉํ๊ณ , JSP๋ฅผ ๋ทฐ๋ก ์ฌ์ฉํ๋ค. โบ MvcMemeberFormServlet.classํ์ ๋ฑ๋ก ํผ ํด๋์ค์ปจํธ๋กค๋ฌ ์ญํ ์ ๋ด๋นํ๋ค. RequestDispatcher: ํด๋ผ์ด์ธํธ๋ก๋ถํฐ ์ต์ด๋ก ๋ค์ด์จ ์์ฒญ์ ์ํ๋ ์์์ผ๋ก ์์ฒญ์ ๋๊ธฐ๋ ์ญํ ์ ์ํํ๊ฑฐ๋, ํน์ ์์์ ์ฒ๋ฆฌ๋ฅผ ์์ฒญํ๊ณ ์ฒ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ์ป์ด์ค๋ ๊ธฐ๋ฅ์ ์ํํ๋ ํด.. 2025. 7. 4. [Spring] ๊น์ํ ์คํ๋ง MVC_ ์น์ 4. ์๋ธ๋ฆฟ, JSP, MCVํจํด(1) ์น์ 4๋ ์์ฃผ ๊ฐ๋จํ ํ์๊ด๋ฆฌ ์น์ ๋ง๋ค์๋ค. ์ฒ์์๋ ์๋ธ๋ฆฟ์ผ๋ก ํด๋ณด๊ณ JSP, SpringMVC๋ฅผ ์ฐจ๋ก๋ก ์ดํด๋ดค๋ค. ์๋ธ๋ฆฟ๊ณผ JSP๋ก ๋ง๋ ์ฝ๋์๋ ์ด๋ค ๋ถํธํ ์ ์ด ์๋์ง, SpringMVC๋ ์ด๋ป๊ฒ ๋์ํ๋์ง ์ดํด๋ณด๋ฉฐ ์๋ธ๋ฆฟ๊ณผ JSP์ ๋ฌธ์ ์ ์ ์ด๋ป๊ฒ ๋ณด์ํ๋์ง ์ดํด๋ดค๋ค. โ๏ธ ์๋ชป๋ ์ ๋ณด๊ฐ ์์ ์ ์์ต๋๋ค โ๏ธ ํ์ ๊ด๋ฆฌ ์น ์ ํ๋ฆฌ์ผ์ด์ ์๊ตฌ์ฌํญํ์ ๊ด๋ฆฌ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค๊ธฐ ์ํด์ username๊ณผ age๋ฅผ ์ ๋ณด๋ก ๊ฐ์ง๋ค.ํ์ ์ ์ฅ๊ณผ ํ์ ๋ชฉ๋ก์ ์กฐํํ ์ ์๋ ํด๋์ค๋ฅผ ๋ง๋ ๋ค. โบ Memeber.class@Getter @Setterpublic class Member { private Long id; private String username; private in.. 2025. 7. 1. ์ด์ 1 2 3 4 ยทยทยท 6 ๋ค์