์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- ์ต๋จ ๊ฒฝ๋ก
- DP
- dfs
- ๊ตฌํ
- ์คํ
- Spring
- ์์ ์ ๋ ฌ
- ๋งต
- ๋ฐฑํธ๋ํน
- ์ฐ์ ์์ ํ
- BFS
- thymeleaf
- ๋ฌธ์์ด
- ์ฌ๊ท
- java
- c++
- ์๋ฎฌ๋ ์ด์
- ๋ฐ์ดํฌ์คํธ๋ผ
- OS
- web
- error
- ๋ถํ ์ ๋ณต
- ์ด๋ถ ํ์
- ๋์ ํฉ
- dynamic debugging
- Reversing
- CVE
- ๊ทธ๋ฆฌ๋
- JPA
- GCP
- Today
- Total
๋ชฉ๋ก๐๐ปโ๏ธ ๊ธฐ๋ณธํ๋ จ/Java (11)
hades

๊ฐ์ด ์๋ ์ํฉ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ์public class Person { private Car car; public Car getCar() { return car; }}public class Car { private Insurance insurance; public Insurance getInsurance() { return insurance; }}public class Insurance { private String name; public String getName() { return name; }}public String getCarInsuranceName(Person person){ return person.ge..
์ปฌ๋ ์ ํฉํ ๋ฆฌ์๋ฐ์์ ์ ์ ์์๋ฅผ ํฌํจํ๋ ๋ฆฌ์คํธ๋ฅผ ์ด๋ป๊ฒ ๋ง๋ค๊น?List friends = new ArrayList();friends.add("์งฑ๊ตฌ");friends.add("๋งน๊ตฌ");friends.add("์ฒ ์");์ธ ๋ฌธ์์ด์ ์ฒ๋ฆฌํ๋ ๋ฐ๋ ๊ท์ฐฎ๋ค. ๋ค์๊ณผ ๊ฐ์ด ์ค์ผ ์ ์๋ค.List friends = Arrays.asList("์งฑ๊ตฌ", "๋งน๊ตฌ", "์ฒ ์");friends.add("ํ์ด"); // ์๋ฌ ๋ฐ์๊ณ ์ ํฌ๊ธฐ์ ๋ฆฌ์คํธ๋ฅผ ๋ง๋ค์์ผ๋ฏ๋ก, ์์๋ฅผ ๊ฐฑ์ ํ ์๋ ์์ง๋ง, ์ ์์๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ์ญ์ ํ ์๋ ์๋ค. UnsupportedOperationException ์์ธ ๋ฐ์๋ด๋ถ์ ์ผ๋ก ๊ณ ์ ๋ ํฌ๊ธฐ์ ๋ฐฐ์ด๋ก๋ถํฐ ๊ตฌํ๋์๊ธฐ ๋๋ฌธ์ ์ด์ ๊ฐ์ ์ผ์ด ์ผ์ด๋๋ค. ์งํฉ์ ๊ฒฝ์ฐ๋ฅผ ์์๋ณด์. ์งํฉ์์๋ Arrays...
๋ณดํธ๋์ด ์๋ ๊ธ์ ๋๋ค.
ํ์์ฑ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์นผ๋ก๋ฆฌ๊ฐ 100๋ณด๋ค ๋ฎ์ ์๋ฆฌ๋ช ์ ์ ํํ๋ผ๋ SQL ์ฟผ๋ฆฌ๋ฌธ์ ๋ค์๊ณผ ๊ฐ๋ค.SELECT name FROM dishes WHERE calorie SQL ์ฟผ๋ฆฌ๋ฌธ์์๋ ๋ฐ๋ณต์, ๋์ ์ ๊ฐ์ ๊ฒ์ด ํ์ ์์ด ๊ธฐ๋ํ๋ ๊ฒ์ด ๋ฌด์์ธ์ง ์ง์ ํํํ ์ ์๋ค. ์ฆ, ์ง์๋ฅผ ์ด๋ป๊ฒ ๊ตฌํํด์ผ ํ ์ง ๋ช ์ํ ํ์๊ฐ ์์ผ๋ฉฐ, ๊ตฌํ์ ์๋์ผ๋ก ์ ๊ณต๋๋ค. ์ปฌ๋ ์ ์์๋ ์ด์ ๋น์ทํ ๊ธฐ๋ฅ์ ๋ง๋ค๊ณ ์ถ๋ค. ๋ง์ ์์๋ฅผ ํฌํจํ๋ ์ปฌ๋ ์ ์ ์ฑ๋ฅ์ ๋์ด๊ณ ์ถ๋ค. ์ฑ๋ฅ์ ๋์ด๋ ค๋ฉด, ๋ฉํฐ์ฝ์ด ์ํคํ ์ฒ๋ฅผ ํ์ฉํด์ ๋ณ๋ ฌ๋ก ์ปฌ๋ ์ ์์๋ฅผ ์ฒ๋ฆฌํด์ผ ํ๋ค. ๋ํ, ํตํ๋ณ๋ก ํธ๋์ญ์ ์ ๊ทธ๋ฃนํํ๊ณ ์ถ๋ค๋ฉด, ๋ค์๊ณผ ๊ฐ์ด ๊ตฌํํด์ผ ํ๋ค. ์ฝ๋๊ฐ ์๋นํ ๊ธธ๋ค.Map> transactionsByCurrencies = new HashMap();f..
ํ์์ฑ์ต๋ช ํด๋์ค๋ก ๋ค์ํ ๋์์ ๊ตฌํํ ์ ์์ง๋ง, ๋ง์กฑํ ๋งํผ ์ฝ๋๊ฐ ๊น๋ํ์ง๋ ์์๋ค. ๋๋ค ํํ์์ ์ต๋ช ํด๋์ค์ฒ๋ผ ์ด๋ฆ์ด ์๋ ํจ์์ด๋ฉด์ ๋ฉ์๋๋ฅผ ์ธ์๋ก ์ ๋ฌํ ์ ์์ผ๋ฏ๋ก ๋๋ค ํํ์์ด ์ต๋ช ํด๋์ค๋ฅผ ๋์ ํ ์ ์๋ค. ๋๋ค๋ ๋ฌด์์ธ๊ฐ?๋๋ค ํํ์์ ๋ฉ์๋๋ก ์ ๋ฌํ ์ ์๋ ์ต๋ช ํจ์๋ฅผ ๋จ์ํํ ๊ฒ์ด๋ผ๊ณ ํ ์ ์๋ค. ๋๋ค ํํ์์๋ ๋ค์๊ณผ ๊ฐ์ ํน์ง์ด ์๋ค.์ต๋ช : ๋ณดํต์ ๋ฉ์๋์๋ ๋ฌ๋ฆฌ ์ด๋ฆ์ด ์์ผ๋ฏ๋ก ์ต๋ช ์ด๋ผ๊ณ ํํํ๋ค.ํจ์ : ๋๋ค๋ ๋ฉ์๋์๋ ๋ฌ๋ฆฌ ํน์ ํด๋์ค์ ์ข ์๋์ง ์์ผ๋ฏ๋ก ํจ์๋ผ๊ณ ๋ถ๋ฅธ๋ค. ํ์ง๋ง, ๋ฉ์๋์ฒ๋ผ ํ๋ผ๋ฏธํฐ ๋ฆฌ์คํธ, ๋ฐ๋, ๋ฐํ ํ์, ๊ฐ๋ฅํ ์์ธ ๋ฆฌ์คํธ๋ฅผ ํฌํจํ๋ค.์ ๋ฌ : ๋๋ค ํํ์์ ๋ฉ์๋ ์ธ์๋ก ์ ๋ฌํ๊ฑฐ๋ ๋ณ์๋ก ์ ์ฅํ ์ ์๋ค.๊ฐ๊ฒฐ์ฑ : ์ต๋ช ํด๋์ค์๋ ๋ฌ๋ฆฌ ..

ํ์์ฑ๋์ ํ๋ผ๋ฏธํฐํ๋ฅผ ์ด์ฉํ๋ฉด ์์ฃผ ๋ฐ๋๋ ์๊ตฌ์ฌํญ์ ํจ๊ณผ์ ์ผ๋ก ๋์ํ ์ ์๋ค. ๋์ ํ๋ผ๋ฏธํฐํ๋ ์์ง์ ์ด๋ป๊ฒ ๋์ํ ๊ฒ์ธ์ง ๊ฒฐ์ ํ์ง ์์ ์ฝ๋ ๋ธ๋ก์ ์๋ฏธํ๋ค. ๋ณํํ๋ ์๊ตฌ์ฌํญ์ ๋์ํ๊ธฐ์ฒซ ๋ฒ์งธ ์๋ : ๋ น์ ์ฌ๊ณผ ํํฐ๋ง์ฌ๊ณผ ์ฌ๊ณ ๋ชฉ๋ก์์ ์ด๋ก์ ์ฌ๊ณผ๋ง ํํฐ๋งํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ฉด, ๋ค์๊ณผ ๊ฐ๋ค.public static List filterGreenApples(List inventory){ List result = new ArrayList(); for (Apple apple : inventory){ if (Color.GREEN.equals(apple.getColor())){ result.add(apple); } } return re..

๋ณธ ๊ธ์ ์๋ฐ๋ฅผ ํ์ตํ๋ฉด์, ํ ์ธ์ด์์ ์๊ณ ์๋ ๋ด์ฉ ์ด์ธ์ ์ถ๊ฐ๋ก ๊ธฐ์ตํ ์ฌํญ์ ์ ๋ฆฌํ์ฌ ์์ฑํ ๊ธ์ด๋ค. ์ฆ, ๋ชจ๋ ๋ด์ฉ์ ํฌํจํ๊ณ ์์ง๋ ์๋ค. ๋ณ์์ ํ์ ๋ช ๋ช ๊ด๋ก์ฝ๋๋ฅผ ์์ฑํ ๋, ์ฌ๋ฌ ๋จ์ด๋ฅผ ํผํฉํ์ฌ ๋ช ๋ช ํ๋ ๊ฒฝ์ฐ, camel case๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๊ธฐ๋ณธ์ผ๋ก ๋ค์ ์ํฉ์ ๋ฐ๋ผ ์ถ๊ฐํ๋ค.์๋ฐ ์์ค ํ์ผ๋ช (ํด๋์ค๋ช )์ ๋๋ฌธ์๋ก ์์ํ๋ ๊ฒ์ด ๊ด๋ก์ด๋ค. ex) Member.java, Item.java๋ณ์๋ช ์ ์๋ฌธ์๋ก ์์ํ๋ ๊ฒ์ด ๊ด๋ก์ด๋ค. ex) mathScore, uploadFile ๋ณ์ ์ ์ธ๋ณ์๋ ๋ฉ๋ชจ๋ฆฌ ๋ฒ์ง์ ๋ถ์ฌ์ง ์ด๋ฆ์ด๋ค. ๋ณ์๋ฅผ ์ ์ธํ๋ค๊ณ ํด์ ๋ฉ๋ชจ๋ฆฌ์ ํ ๋น๋๋ ๊ฒ์ ์๋๋ค. ๋ณ์์ ๊ฐ์ ๋์ ํด์ผ ๋ฉ๋ชจ๋ฆฌ๊ฐ ํ ๋น๋๋ค. int x = 3;int y = 7;int temp = x;x = ..
๐จ ์๋ฌA collection with cascade="all-delete-orphan" was no longer referenced by the owning entity instance ๐ ๋ถ์์๋ฌ๋ฅผ ๊ทธ๋๋ก ํด์ํด๋ณด๋ฉด, cascade="all-delete-orphan" ์ต์ ์ด ์๋ ์ปฌ๋ ์ ์ด ๋์ด์ ์ํฐํฐ ๊ฐ์ฒด์ ์ํด ์ฐธ์กฐ๋์ง ์๋๋ค๊ณ ํ๋ค. ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ๋ถ๋ถ์ธ Post๋ ๋ค์๊ณผ ๊ฐ๋ค.@Entity@Getter@Setterpublic class Post { @Id @GeneratedValue @Column(name = "POST_ID") private Long id; private String comment; @OneToMany(mappedBy = "post", c..

JPA ์๊ฐJPAJava Persistnce APIJava ์ง์์ ORM ํ์ค ORMObject-relational mapping (๊ฐ์ฒด ๊ด๊ณ ๋งคํ)๊ฐ์ฒด๋ ๊ฐ์ฒด๋๋ก ์ค๊ณํ๊ณ , ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋๋ก ์ค๊ณํ๊ณ , ORM ํ๋ ์์ํฌ๊ฐ ๊ฐ์ฒด์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ค๊ฐ์์ ๋งคํ๋์ค์ ์ธ ์ธ์ด์๋ ๋๋ถ๋ถ ORM ๊ธฐ์ ์ด ์กด์ฌ JPA๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ JDBC ์ฌ์ด์์ ๋์์ฐธ๊ณ ) JDBC(Java Database Connectivity)๋ ์๋ฐ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ํ ์ ์๋๋ก ํ๋ ์๋ฐ API์ด๋ค. ํธ๋์ญ์ (Transaction)์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํ๋ฅผ ๋ณํ์ํค๊ธฐ ํด์ ์ํํ๋ ์์ ์ ๋จ์์ด๋ค. ํ๋์ ์ฟผ๋ฆฌ๋ฌธ์ด ์๋๋ค. JPA ๋์ - ์ ์ฅpersist๋ฅผ ํ๋ค๋ฉด, MemberDAO(EntityM..
๐จ ์๋ฌCaused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment] due to: Unable to determine Dialect without JDBC metadata (please set 'j..