์ค๋ ๊ณต๋ถํ ๋ด์ฉ
- ํ์น ์กฐ์ธ ๊ณต๋ถํ๊ธฐ
- ๊ณ์ธตํ ์ํคํ ์ณ, DTO, DAO, VO, Form ๊ณต๋ถํ๊ธฐ
- ์๋ฐ์ Stack, queue, deque, priorityQueue ์ฌ์ฉ๋ฒ ๊ฐ๋จํ ๊ณต๋ถํ๊ธฐ
- [์ด๊ฒ์ด ์ทจ์ ์ ์ํ ์ฝ๋ฉ ํ ์คํธ๋ค] ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ - 1์ด ๋ ๋๊น์ง ํ๊ธฐ
- [์ค๋ธ์ ํธ] 4์ฅ - ์ค๊ณ ํ์ง๊ณผ ํธ๋ ์ด๋์คํ ์ฝ๊ธฐ
๐ญ๋๋ ์ & ๋ฐฐ์ด ์
- ์ง๊ธ๊น์ง ๊ฐ์๋ฅผ 2ํ๋ ? 3ํ๋ ํ์๋๋ฐ๋ ๋ถ๊ตฌํ๊ณ , ์ค์ํ๊ฒ ์ธ๊ธํด์ฃผ์ ๋ถ๋ถ์ ๋์น๊ณ JPQL์ ์ฌ์ฉํ๊ณ ์์๋ค... WnC ๋ํ๋ฅผ ์งํํ๋ฉฐ ํ์น ์กฐ์ธ ์ ๋ณ์นญ์ ์ค ๋์์ where์ ์์ ์ฌ์ฉํ์๋๋ฐ,, ์ง์ง ๋ฏธ์น๋์ด์๋ค ์ถ๋ค.. ์ ๋ง ๋ณต์ต์ ์ธ์ ๋ ์ค์ํ๊ณ , ํญ์ ์๋กญ๋ค. ์ง๊ธ์ด๋ผ๋ ๊นจ๋ฌ์์ ๋คํ์ด์๋ค.
- ๊ณ์ธตํ ์์๊ตฌ์กฐ? ์ ์ํฐํฐ ๋งคํ์ ํ๋๊ฒ์ด ์ด๋ ค์์ ์ ๋๋ก ์ฌ์ฉํ์ง ์๊ณ ์์๋๋ฐ, ์ค๋ ํ์คํ ๊ณต๋ถํด์ ์ข์๋ค. ์์ผ๋ก๋ ์ ์จ๋จน์ ์ ์์ ๊ฑฐ ๊ฐ๋ค.
- ์ง๊ธ๊น์ง ๋์ฒด ์ ๊ทธ๋ฐ ์๊ฐ์ ํ๋์ง๋ ๋ชจ๋ฅด๊ฒ ๋๋ฐ, DTO๋ ์๋น์ค ๋จ์ผ๋ก ๋์ด๊ฐ๋ฉด ์๋๋ค๊ณ ์๊ฐํ๊ณ ์์๋ค. ๊ทธ๋ฌ๋ ์ค๋ ๊ฐ์๋ฅผ ๋ณต์ตํ๋ฉฐ, ์๋์๋จ ๊ฒ์ ๊นจ๋ซ๊ณ , ์ด๋ฒ ๊ธฐํ์ ์ง๊ธ๊น์ง ์กฐ๊ธ ์ ๋๋ก ํ๋ฆฝ์ด ์๋์๋ DTO, DAO ๋ฑ์ ๊ฐ๋ ์ ์ก๊ธฐ ์ํด ๊ณต๋ถ๋ฅผ ํ์๋ค. ์ด๋ฅผ ์ํด ๊ณ์ธตํ ์ํคํ ์ณ๋ ์กฐ๊ธ ์์๋ณด์๋๋ฐ, ์๊ฐ๋ณด๋ค ์ด๊ฒ์ ๊ฒ ์๋ฃ๊ฐ ๋ง์์ ์กฐ๊ธ ํผ๋์ค๋ฌ์ ์ง๋ง ์ด๋์ ๋ ๊ฐ๋ ์ด ์กํ์ ์ฐธ ์ข์๋ค.
- ์๋ฐ์์ ์๋ฃ๊ตฌ์กฐ๋ฅผ ๋ฏธ๋ฆฌ ๊ตฌํํด ๋๋จ ๊ฒ์ ์๊ณ ๋ ์์์ผ๋, ์ ๋๋ก ์ฌ์ฉํด๋ณธ ์ ์ ๋จ ํ๋ฒ๋ ์์๊ณ , ๋ฑํ ArrayList ๋ง๊ณ ๋ ์ฌ์ฉ์ ์ ํ์๋๋ฐ, ์ด๋ฒ์ ์ ๋ฆฌํ๋ฉด์ ๋ค์ ๊ณต๋ถํ๋ ํ์คํ ์ ์ฉํ๊ฒ ์ ์ธ ์ ์์ ๊ฑฐ ๊ฐ์๋ค.
- ๋ฐ์ดํฐ ์ค์ฌ์ ์ธ ์ค๊ณ๊ฐ ์ผ๋ง๋ ์ํํ๊ณ , ๊ฐ์ฒด์งํฅ์ค๋ฝ์ง ๋ชปํ์ง, ์บก์ํ์ ๊ฒฐํฉ๋, ์์ง๋๋ฅผ ๊ด์ ์ผ๋ก ์ดํด๋ณด์๋ค. ๊ทธ๋ฆฌ๊ณ ์บก์ํ๊ฐ ์ ๋ง ์ค์ํ๋ค๋ ๊ฒ์ ๋ค์ ํ๋ฒ ๊นจ๋ฌ์๋ค.
- ๊ฐ์ฒด์งํฅ ์ค๊ณ๋ ์ฌ๋ฐ๋ฅธ ๊ฐ์ฒด์๊ฒ ์ฌ๋ฐ๋ฅธ ์ฑ ์์ ํ ๋นํ๋ฉด์ ๋ฎ์ ๊ฒฐํฉ๋์ ๋์ ์์ง๋๋ฅผ ๊ฐ์ง ๊ตฌ์กฐ๋ฅผ ์ฐฝ์กฐํ๋ ํ๋์ด๋ค. ์ด ์ ์์๋ ๊ฐ์ฒด์งํฅ ์ค๊ณ์ ๊ดํ ๋ ๊ฐ์ง ๊ด์ ์ด ์์ฌ ์๋ค. ์ฒซ ๋ฒ์จฐ ๊ด์ ์ ๊ฐ์ฒด์งํฅ ์ค๊ณ์ ํต์ฌ์ด ์ฑ ์์ด๋ผ๋ ๊ฒ์ด๋ค. ๋ ๋ฒ์งธ ๊ด์ ์ ์ฑ ์์ ํ ๋นํ๋ ์์ ์ด ์์ง๋์ ๊ฒฐํฉ๋ ๊ฐ์ ์ค๊ณ ํ์ง๊ณผ ๊น์ด ์ฐ๊ด๋ผ ์๋ค๋ ๊ฒ์ด๋ค.
- ์บก์ํ๋ ๋ณ๊ฒฝ ๊ฐ๋ฅ์ฑ์ด ๋์ ๋ถ๋ถ์ ๊ฐ์ฒด ๋ด๋ถ๋ก ์จ๊ธฐ๋ ์ถ์ํ ๊ธฐ๋ฒ์ด๋ค. ๊ฐ์ฒด ๋ด๋ถ์ ๋ฌด์์ ์บก์ํํด์ผ ํ๋๊ฐ? ๋ณ๊ฒฝ๋ ์ ์๋ ์ด๋ค ๊ฒ์ด๋ผ๋ ์บก์ํํด์ผ ํ๋ค.
- ๋ค์ ํ๋ฒ ๊ฐ์กฐํ์ง๋ง ์บก์ํ๋ ๋ณํ ์ ์๋ ์ด๋ค ๊ฒ์ด๋ผ๋ ๊ฐ์ถ๋ ๊ฒ์ด๋ค. ๊ทธ๊ฒ์ด ๋ฌด์์ด๋ ๊ตฌํ๊ณผ ๊ด๋ จ๋ ๊ฒ์ด๋ผ๋ฉด ๋ง์ด๋ค.
- ์์ง๋์ ๊ฒฐํฉ๋๋ ๋ณ๊ฒฝ๊ณผ ๊ด๋ จ์ด ๊น๋ค.
- ์บก์ํ๋ฅผ ์งํค๋ฉด ๋ชจ๋ ์์ ์์ง๋๋ ๋์์ง๊ณ ๋ชจ๋ ์ฌ์ด์ ๊ฒฐํฉ๋๋ ๋ฎ์์ง๋ค.
๐ฅ๋ด์ผ ๊ณต๋ถํ ๋ด์ฉ
- [์๋ฐ์ ์ ์] Iterator, ListIterator, Enumeration ๊ณต๋ถํ๊ธฐ
- [์ค์ ์คํ๋ง ๋ถํธ์ JPA ํ์ฉ 2ํธ]๋ณต์ต
- [์ด๊ฒ์ด ์ทจ์ ์ ์ํ ์ฝ๋ฉ ํ ์คํธ๋ค] -Chapter 4 - ๊ตฌํ ๊ณต๋ถํ๊ธฐ
- [์ค๋ธ์ ํธ] 5์ฅ - ์ฑ ์ ํ ๋นํ๊ธฐ
์ค๋ ๊ณต๋ถํ ๋ด์ฉ ํฌ์คํ
[JPA] ํ์น ์กฐ์ธ
ํ์น ์กฐ์ธ(fetch join) ํ์น ์กฐ์ธ์ด๋ SQL ์กฐ์ธ์ ์ข ๋ฅ๊ฐ ์๋๋ค. ๋จ์ง JPQL์์ ์ฑ๋ฅ ์ต์ ํ๋ฅผ ์ํด์ ์ ๊ณตํด์ฃผ๋ ๊ธฐ๋ฅ์ธ๋ฐ ๋งค์ฐ๋งค์ฐ ์ค์ํ๋ค. ํ์น ์กฐ์ธ์ ์ํฐํฐ๋ฅผ ์กฐํํ ๋ ์ฐ๊ด๋ ์ํฐํฐ๋ ์ปฌ
ttl-blog.tistory.com
[Setting] Spring - ํ ์คํธ์์ ๋กฌ๋ณต ์ฌ์ฉํ๊ธฐ
dependencies { compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' testCompileOnly 'org.projectlombok:lombok:1.18.12' // ํ ์คํธ ์์กด์ฑ ์ถ๊ฐ testAnnotationProces..
ttl-blog.tistory.com
[JPA] ๊ณ์ธตํ ๊ตฌ์กฐ ๋งคํํ๊ธฐ(๋ถ๋ชจ์, ์์์ ๋ชจ๋ ๊ฐ์ง๊ณ ์๋ ๊ฒฝ์ฐ)
์ฌ์ค ์ด ์ ๋ชฉ์ ๋ญ๋ผ๊ณ ์ง์ด์ผ ํ ์ง ์ฐธ ์ ๋งคํ๋ค.. ์ด๋ค ๋๋์ด๋๋ฉด, ์นดํ ๊ณ ๋ฆฌ๋ฅผ ์๋ก ๋ค์ด๋ณด์. ์ต์์ ์นดํ ๊ณ ๋ฆฌ๋ ์ฌ๋๊ณผ ์๋์ฐจ๊ฐ ์๋ค. ์ฌ๋์๋ ์ ๊ธฐ, ์ฒญ์๋ , ์ด๋ฅธ, ๋ ธ์ธ์ด ์๋์ฐจ์๋ ์
ttl-blog.tistory.com
[JPA] ์ํฐํฐ, ํ ์ด๋ธ, ์ปฌ๋ผ๋ช ์์ฑ ์ ๋ต
์ํฐํฐ, ํ ์ด๋ธ, ์ปฌ๋ผ๋ช ์์ฑ ์ ๋ต https://docs.spring.io/spring-boot/docs/2.1.3.RELEASE/reference/htmlsingle/#howtoconfigure-hibernate-naming-strategy Spring Boot Reference Guide This section div..
ttl-blog.tistory.com
[JPA] ์คํ๋ง๋ถํธ ์ฌ์ฉ ์ EntityManagerFactory๋ฅผ ์ฃผ์ ๋ฐ๋ ๋ฐฉ๋ฒ (@PersistenceUnit)
์คํ๋ง๋ถํธ ์ฌ์ฉ ์ EntityManagerFactory๋ฅผ ์ฃผ์ ๋ฐ๋ ๋ฐฉ๋ฒ @PersistenceUnit ์ฌ์ฉ @PersistenceUnit private EntityManagerFactory emf; ๐ Reference ์ค์ ! ์คํ๋ง ๋ถํธ์ JPA ํ์ฉ1 - ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ..
ttl-blog.tistory.com
[JPA] ๋ณํฉ(merge())์ ๋ํด
๋ณํฉ๊ณผ ๋ณ๊ฒฝ๊ฐ์ง JPA๋ฅผ ์ฌ์ฉํ ๋ ์ผ๋ฐ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํ๋ ๊ฒฝ์ฐ์๋ ๋๊ฐ์ง ๋ฐฉ๋ฒ์ด ์กด์ฌํ๋ค. ํ๋๋ ๋ณ๊ฒฝ ๊ฐ์ง(Dirty Checking)์ ์ฌ์ฉํ๋ ๊ฒ์ด๊ณ , ๋ค๋ฅธ ํ๋๋ ๋ณํฉ (merge())๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ธ
ttl-blog.tistory.com
[Spring] ๋ ์ด์ด๋ ์ํคํ ์ฒ์ DTO, DAO, VO, Form
DTO, DAO, VO, Form ์ ์ง์ง ์ด๊ฒ๋ค์ด ๋งจ๋ ํท๊ฐ๋ ธ์ง๋ง, ๊ณ์ ์ ๋ฆฌ ์ ํ๊ณ ๋ฌด์ง์ฑ dto๋ง ์ฌ์ฉํ๊ณ ์์๋๋ฐ.. ์ค๋ ๊ฐ์ ๋ณด๋ค๊ฐ form๊ณผ DTO์ ๋ํด ๋์ค๊ธฐ๋ ํ๊ณ ํ๋ฒ์ฏค์ ์ ๋ฆฌํด์ผ ํ ๊ฒ ๊ฐ์์ ์ง๊ธ
ttl-blog.tistory.com
[JPA] ์ํฐํฐ ์์ ์ ์ปจํธ๋กค๋ฌ์์ ์ด์คํ๊ฒ ์ํฐํฐ๋ฅผ ์์ฑํ์ง ๋ง์!
์ ๋ชฉ๋ถํฐ ๊ฒฐ๋ก ์ ๋ฑ ์จ๋์๋ค. ์ข ๋ ์์ธํ๋ ์๋์ ๊ฐ๋ค. ์ปจํธ๋กค๋ฌ์์ ์ด์คํ๊ฒ ์ํฐํฐ๋ฅผ ์์ฑํ์ง ๋ง์. ํธ๋์ญ์ ์ด ์๋ ์๋น์ค ๊ณ์ธต์ ์๋ณ์ id์ ๋ณ๊ฒฝํ ๋ฐ์ดํฐ๋ฅผ ์ ํํ๊ฒ ์ ๋ฌํ์. (
ttl-blog.tistory.com
[JAVA] Stack๊ณผ Queue + Deque, ์ฐ์ ์์ ํ(PriorityQueue )
Stack๊ณผ Queue ์๋ฐ์์๋ Stack๊ณผ Queue๋ฅผ ์ ๊ณตํ๋ค. ์ฐ์ ์๋ฐ์์ ์ ๊ณตํ๋ Stack๊ณผ Queue๋ฅผ ์์๋ณด๊ธฐ ์ ์ Stack๊ณผ Queue ์๋ฃ๊ตฌ์กฐ์ ๋ํด์ ์์๋ณด๋๋ก ํ์. ์คํ์ ๊ฐ์ฅ ๋ง์ง๋ง์ ์ ์ฅํ ๋ฐ์ดํฐ๋ฅผ ๊ฐ
ttl-blog.tistory.com
[์๊ณ ๋ฆฌ์ฆ] 1์ด ๋ ๋๊น์ง (๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ)
1์ด ๋ ๋๊น์ง ์ด๋ ํ ์ N์ด 1์ด ๋ ๋๊น์ง ๋ค์์ ๋ ๊ณผ์ ์ค ํ๋๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก ์ ํํ์ฌ ์ํํ๋ ค๊ณ ํ๋ค. ๋จ ๋ ๋ฒ์งธ ์ฐ์ฐ์ N์ด K๋ก ๋๋์ด๋จ์ด์ง ๋๋ง ์ ํํ ์ ์๋ค. 1. N
ttl-blog.tistory.com
'๐ณ TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[TIL] 2021-12-21 (0) | 2021.12.22 |
---|---|
[TIL] 2021-12-20 (0) | 2021.12.20 |
[TIL] 2021-12-19 (0) | 2021.12.19 |
[TIL] 2021-12-17 (0) | 2021.12.17 |
[TIL] 2021-12-16 (0) | 2021.12.16 |