Back-End ์์ ์ค(103)
-
[Spring] Bean Life Cycle Call Back
๐ ๋ชฉ์ฐจ 01. [Spring] ์คํ๋ง ํต์ฌ ์๋ฆฌ 02. [Spring] ์ข์ ๊ฐ์ฒด ์งํฅ ์ค๊ณ์ 5๊ฐ์ง ์์น (SOLID) 03. [Spring] ๊ฐ์ฒด ์งํฅ ์ค๊ณ์ ์คํ๋ง 04. [Spring] OCP์ DIP ๊ณ ๋ คํ๊ธฐ 05. [Spring] ๊ฐ์ฒด ์งํฅ ์๋ฆฌ ์ ์ฉ - ์๋ก์ด ํ ์ธ ์ ์ฑ ๊ฐ๋ฐ 06. [Spring] AppConfig ๋ฆฌํฉํฐ๋ง 07. [Spring] Ioc, DI Container 08. [Spring] ์คํ๋ง ์ปจํ ์ด๋ ์์ฑ 09. [Spring] ์ฑ๊ธํค ์ปจํ ์ด๋ 10. [Spring] Component Scan And Auto wired Start 11. [Spring] ์์กด๊ด๊ณ ์ฃผ์ ๋ฐฉ๋ฒ 12. [Spring] Bean Life Cycle Call Back 13. [Spring] Bean..
2021.10.08 -
[Spring] ์์กด๊ด๊ณ ์ฃผ์ ๋ฐฉ๋ฒ
๐ ๋ชฉ์ฐจ 01. [Spring] ์คํ๋ง ํต์ฌ ์๋ฆฌ 02. [Spring] ์ข์ ๊ฐ์ฒด ์งํฅ ์ค๊ณ์ 5๊ฐ์ง ์์น (SOLID) 03. [Spring] ๊ฐ์ฒด ์งํฅ ์ค๊ณ์ ์คํ๋ง 04. [Spring] OCP์ DIP ๊ณ ๋ คํ๊ธฐ 05. [Spring] ๊ฐ์ฒด ์งํฅ ์๋ฆฌ ์ ์ฉ - ์๋ก์ด ํ ์ธ ์ ์ฑ ๊ฐ๋ฐ 06. [Spring] AppConfig ๋ฆฌํฉํฐ๋ง 07. [Spring] Ioc, DI Container 08. [Spring] ์คํ๋ง ์ปจํ ์ด๋ ์์ฑ 09. [Spring] ์ฑ๊ธํค ์ปจํ ์ด๋ 10. [Spring] Component Scan And Auto wired Start 11. [Spring] ์์กด๊ด๊ณ ์ฃผ์ ๋ฐฉ๋ฒ 12. [Spring] Bean Life Cycle Call Back 13. [Spring] Bean..
2021.10.07 -
[Spring] Component Scan And Auto wired Start
๐ ๋ชฉ์ฐจ 01. [Spring] ์คํ๋ง ํต์ฌ ์๋ฆฌ 02. [Spring] ์ข์ ๊ฐ์ฒด ์งํฅ ์ค๊ณ์ 5๊ฐ์ง ์์น (SOLID) 03. [Spring] ๊ฐ์ฒด ์งํฅ ์ค๊ณ์ ์คํ๋ง 04. [Spring] OCP์ DIP ๊ณ ๋ คํ๊ธฐ 05. [Spring] ๊ฐ์ฒด ์งํฅ ์๋ฆฌ ์ ์ฉ - ์๋ก์ด ํ ์ธ ์ ์ฑ ๊ฐ๋ฐ 06. [Spring] AppConfig ๋ฆฌํฉํฐ๋ง 07. [Spring] Ioc, DI Container 08. [Spring] ์คํ๋ง ์ปจํ ์ด๋ ์์ฑ 09. [Spring] ์ฑ๊ธํค ์ปจํ ์ด๋ 10. [Spring] Component Scan And Auto wired Start 11. [Spring] ์์กด๊ด๊ณ ์ฃผ์ ๋ฐฉ๋ฒ 12. [Spring] Bean Life Cycle Call Back 13. [Spring] Bean..
2021.10.06 -
[JPQL] left ( outer ) join
๐JPQL๊ณผ left ( outer ) join ๋ชฉ๋ก ํ๋ฉด์์ ๊ฒ์๊ธ์ ์ ๋ณด์ ํจ๊ป ๋๊ธ์ ์๋ฅผ ๊ฐ์ด ๊ฐ์ ธ์ค๊ธฐ ์ํด์๋ ๋จ์ํ ํ๋์ ์ํฐํฐ ํ์ ์ ์ด์ฉํ ์ ์๋ ๊ฒ์ด์์. ์ด์ ๋ํ ํด๊ฒฐ์ฑ ์ค ํ๋๊ฐ ๋ง์ด ์ฌ์ฉ๋๋ JPQL์ Join(์กฐ์ธ)์ ์ด์ฉํด์ ์ฒ๋ฆฌํ๋ ๊ฒ์ด์์. ์๋ฐ ORM ํ์ค JPA ํ๋ก๊ทธ๋๋ฐ:์คํ๋ง ๋ฐ์ดํฐ ์์ ํ๋ก์ ํธ๋ก ๋ฐฐ์ฐ๋ ์ ์์ ๋ถ ํ์ค ๋ฐ์ดํฐ๋ฒ ์ด COUPANG www.coupang.com "์ด ํฌ์คํ ์ ์ฟ ํก ํํธ๋์ค ํ๋์ ์ผํ์ผ๋ก, ์ด์ ๋ฐ๋ฅธ ์ผ์ ์ก์ ์์๋ฃ๋ฅผ ์ ๊ณต๋ฐ์ต๋๋ค." ๐ left ( outer ) join Spring Boot 2 Version ์ดํ ํฌํจ๋๋ JPA ๋ฒ์ ์ ์ํฐํฐ ํด๋์ค ๋ด์ ์ ํ ์๊ด ๊ด๊ณ๊ฐ ์๋๋ผ๋ ์กฐ์ธ์ ์ด์ฉํ ์ ์๋ ๊ฒ์ด์์. ์กฐ์ธ์ ํ ๋ '..
2021.10.05 -
[JPA] @ManyToOne
๐ @ManyToOne ์ด๊ฒ์ ํ ์ด๋ธ ๊ฐ์ ์ฐ๊ด๊ด๊ณ๊ฐ ์์ ๋, ์ฌ์ฉํ๋ ๊ฒ์ด์์. RDBMS์์๋ FK๋ฅผ ํตํด ๋ค๋ฅธ Table์ ์ฐธ์กฐํ ์ ์๋ ๊ฒ์ด์์. ์ด ๋, N:1, 1:N, N:M ๋ฑ์ ๊ด๊ณ๊ฐ ํ์ฑ์ด ๋๋๋ฐ, ์๋ฅผ ๋ค์ด Member (ํ์) Table๊ณผ Board (๊ฒ์ํ) Table์ด ์์ ๋, ํ ๋ช ์ ํ์์ ์ฌ๋ฌ๊ฐ์ ๊ฒ์๊ธ์ ๋จ๊ธธ ์ ์๋ ๊ฒ์ด์์. ๊ทธ๋ฐ๋ฐ, ์ฌ๊ธฐ์ ์ฃผ์ํด์ผ ํ ์ ์ @ManyToOne๋ ์๊ณ , @OneToMany๋ ์๋ ๊ฒ์ธ๋ฐ, ์ด๋ป๊ฒ ๊ตฌ๋ถํด์ ์ฌ์ฉํด์ผ ํ ๊น์? ๋ฐ๋ก ์ฐธ์กฐ๋ฅผ ํ Table ๊ธฐ์ค์ผ๋ก ์๊ฐ์ ํ๋ฉด ๋๋ต๋๋ค! Board Table์ด Member Table์ ์ฐธ์กฐํ ๊ฒ์ด๊ณ , Board Table์ด N์ด๊ธฐ ๋๋ฌธ์ Board Entity์์ @ManyToOne์ ์ฌ..
2021.10.05 -
[Spring] ์ฑ๊ธํค ์ปจํ ์ด๋
์๋ ํ์ธ์? ์ฃผ๋ํ๋ ์ ๋๋ค. ์ค๋์ Spring์ Singleton Container์ ๋ํด์ ๊ณต๋ถ ํด ๋ณด๋๋ก ํ๋ ๊ฒ์ด์์. ์ด ๋ด์ฉ์ ์ธํ๋ฐ - ๊น์ํ ๊ฐ์ฌ๋์ ์คํ๋ง ํต์ฌ ์๋ฆฌ๋ฅผ ๊ณต๋ถํ๋ฉด์ ์ ๋ฆฌ ํ์์ต๋๋ค. ๋ฐฑ๊ฒฌ๋ถ์ฌ์ผํ ์คํ๋ง ๋ถํธ ์ผํ๋ชฐ ํ๋ก์ ํธ with JPA:์ด์ ํ๋ก์ ํธ๋ค! COUPANG www.coupang.com "์ด ํฌ์คํ ์ ์ฟ ํก ํํธ๋์ค ํ๋์ ์ผํ์ผ๋ก, ์ด์ ๋ฐ๋ฅธ ์ผ์ ์ก์ ์์๋ฃ๋ฅผ ์ ๊ณต๋ฐ์ต๋๋ค." ๐ ๋ชฉ์ฐจ 01. [Spring] ์คํ๋ง ํต์ฌ ์๋ฆฌ 02. [Spring] ์ข์ ๊ฐ์ฒด ์งํฅ ์ค๊ณ์ 5๊ฐ์ง ์์น (SOLID) 03. [Spring] ๊ฐ์ฒด ์งํฅ ์ค๊ณ์ ์คํ๋ง 04. [Spring] OCP์ DIP ๊ณ ๋ คํ๊ธฐ 05. [Spring] ๊ฐ์ฒด ์งํฅ ์๋ฆฌ ์ ์ฉ - ์๋ก์ด ํ ์ธ ์ ์ฑ ๊ฐ..
2021.10.05