yh
@yh
Students
588,280
Reviews
41,393
Course Rating
5.0
๊ต์ก์
์ : ์ฐ์ํํ์ ๋ค ๊ธฐ์ ์ด์ฌ, ์นด์นด์ค, SKํ๋๋
์ ์: ์๋ฐ ORM ํ์ค JPA ํ๋ก๊ทธ๋๋ฐ
์ง์ง ์ค๋ฌด์ ํ์ํ ์ ๋๋ก ๋ ๊ฐ๋ฐ์๊ฐ ๋ ์ ์๋๋ก, ๊ต์กํ๋ ๊ฒ์ด ์ ์ ๋ชฉํ์ ๋๋ค.
์ ์ ๊ฐ๋ฐ ์ธ์ ์ด์ผ๊ธฐ
EO ์ธํฐ๋ทฐ ์์
ํ๊ตญ ๊ฐ๋ฐ์ ์ต๊ณ 1ํ๊ฐ์ฌ ๊น์ํ์ ์ธ์ [1๋ถ]
ํ๊ตญ ๊ฐ๋ฐ์ ์ต๊ณ 1ํ๊ฐ์ฌ ๊น์ํ์ ์ธ์ [2๋ถ]
๊ฐ๋ฐ๋ฐ๋ฅ - ์๊ณจ ์ฒญ๋ ๊ฐ๋ฐ์ ๋๋ค
์ทจ์ ๊ณผ ์ด์ง์ ๋ํ ๊ณ ๋ฏผ ํด๊ฒฐ
Courses
Reviews
air923237757
ยท
Real-World Java - Advanced Part 3, Lambda, Streams, and Functional Programming by Kim Young-hanReal-World Java - Advanced Part 3, Lambda, Streams, and Functional Programming by Kim Young-han- Kim Young-han's Practical Java - Advanced, Part 1: Multithreading and Concurrency
r47jtp6qpk3937
ยท
Spring for Beginners - Learn Spring Boot, Web MVC, and DB Access Technology with CodeSpring for Beginners - Learn Spring Boot, Web MVC, and DB Access Technology with Code- Kim Young-han's Java Tutorial - Your First Step into Java with Code
- Kim Young-han's Practical Java - Intermediate Level 1
Posts
Q&A
์ 3 ์ ๊ทํ vs BCNF ์ ๊ทํ ์ฐจ์ด์ ?
์๋ ํ์ธ์. swdevelop24๋์๊ฐํ์ ๋ด์ฉ์ด ๋ง์ต๋๋ค ๐๊ฐ์ฌํฉ๋๋ค.
- Likes
- 0
- Comments
- 3
- Viewcount
- 34
Q&A
๋ค์ ๊ฐ์๋ ์ธ์ ์ฏค ๋์ฌ๊น์?
klord๋ ๊ธฐ๋ํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค ๐์ด์ฌํ ์ค๋น์ค์ธ๋ฐ, ์๋ฌด๋๋ ๊ฐ์ฅ ๋์ด๋๊ฐ ์๋ ๊ฐ์๋ผ์ ๊ทธ๋ฐ์ง ์ค๋นํ๋๋ฐ ์๊ฐ์ด ๋ง์ด ๊ฑธ๋ฆฌ๋ค์.๋๋ต 2๋ฌ ์ ๋ ์์ํ๊ณ ์์ต๋๋ค^^!๊ธฐ๋ํด์ฃผ์ ์ ๊ณ ๋ง์ต๋๋ค!
- Likes
- 0
- Comments
- 2
- Viewcount
- 28
Q&A
์ฝ๋ ์๋ฃ
์๋ ํ์ธ์. ์ฌ๋น๋์ด๋ฒ ๊ฐ์๋ ์ฝ๋๋ฅผ ์ฒ์๋ถํฐ ๋ฐ๋ผํ๋ฉด์ ์ดํดํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๊ธฐ ๋๋ฌธ์ ์๋์ ์ผ๋ก ์ฝ๋๋ฅผ ์ ๊ณตํ์ง ์์ต๋๋ค ๐ํ์ดํ !
- Likes
- 0
- Comments
- 2
- Viewcount
- 50
Q&A
๊ฐ๋จํ ์คํ ์ ๋ณด์ ๋๋ค.
์ตํ์๋ ๊ฐ์ฌํฉ๋๋ค^^!๋ค์ ๋ฒ์ ์ ํจ์นํ ๊ฒ์!
- Likes
- 0
- Comments
- 1
- Viewcount
- 32
Q&A
์ค์ FK์ ์ฝ์กฐ๊ฑด์ ์ค์ ํ์ง ์๋์ด์
์๋ ํ์ธ์. ์ค์นํ๋๋ชจ๋ ๊ณณ์์ ๋ค FK๋ฅผ ๋นผ๊ณ ์ฌ์ฉํ๋ ๊ฒ์ ์๋๊ณ , ๋ค์๊ณผ ๊ฐ์ ์ด์ ๋ก FK๋ฅผ ๋นผ๋ ๊ฒฝ์ฐ๋ค์ด ์์ต๋๋ค. 1. ์ด์์ด ๋ถํธํจ๋ฐฐ์น, ๋ฐ์ดํฐ ์ด๊ด, ํ ์คํธ ์ ์ ํ ๋ INSERT/DELETE ์์ ๋ง์ถฐ์ผ ํ๊ณ , ์กฐ๊ธ๋ง ๊ผฌ์ด๋ฉด ์ ์ฝ ์๋ฐ์ผ๋ก ์คํจํฉ๋๋ค. FK ๋๊ณ ์์ ํ๋ ์ผ์ด ๋ง์์ง๋๋ค.2. ์คํค๋ง ๋ณ๊ฒฝ์ด ๋ฌด๊ฑฐ์์ง๋ถ๋ชจ ํ ์ด๋ธ ๊ตฌ์กฐ ๋ฐ๊พธ๋ ค๋ฉด ์์ FK ๋๋กญ โ ์์ โ ์ฌ์์ฑํ๋ ๊ณผ์ ์ด ํ์ํฉ๋๋ค.3. ํ์ฅ์ฑ โ DB ๋ถ๋ฆฌ ๋๋นMSA๋ก ์ชผ๊ฐ๋ฉด DB ๋ ๋ฒจ FK๋ ๋ชป ์๋๋ค. ์ด์ฐจํผ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ ํฉ์ฑ์ ์ฑ ์์ ธ์ผ ํ๋, ์ฒ์๋ถํฐ ๊ทธ ๊ตฌ์กฐ๋ก ๊ฐ๋๋ค. ํ์ง๋ง ํธ๋ ์ด๋์คํ๋ฅผ ๊ณ ๋ คํด์ผ ํฉ๋๋ค.FK๋ฅผ ๋นผ๋ฉด ์ด์ ์ ์ฐ์ฑ๊ณผ ํ์ฅ์ฑ์ ์ป๊ณ , ๋์ ์ ํฉ์ฑ ์ฑ ์์ด ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ๋์ด์ต๋๋ค. ๋ชจ๋ ๊ฒ์ฆ ๋ก์ง์ ๋ช ํํ๊ฒ ์ ํ๋ฆฌ์ผ์ด์ ๋ก์ง์์ ์ฑ ์์ ธ์ผ ํ๋๋ฐ, ์๊ฐ์ด ์ง๋ ์๋ก ๋ณดํต ์ ์ค์ผ๋๊ณ , ์ด์ํ ์ค๋ณต ๋ฐ์ดํฐ๋, ์์์ด ๋ฐ๋์ ํ์ํ๋ฐ ์๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํฉ๋๋ค. ์ด ๋ฌธ์ ๋๋ฌธ์ ๋ ๋ฐฉ์ด ์ฝ๋๋ฅผ ์ถ๊ฐํด์ผ ํ๋ ๊ฒฝ์ฐ๋ค๋ ์๊น๋๋ค.์ ๊ฐ ์ถ์ฒํ๋ ๋ฐฉ๋ฒ์ '๊ธฐ๋ณธ์ ์ผ๋ก๋ FK๋ฅผ ์ฌ์ฉํด ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ๋ณดํธํ๋, ์์คํ ์ ๊ท๋ชจ์ ๋๋ฉ์ธ ํน์ฑ์ ๋ง์ถฐ ์ ์ฐํ๊ฒ ์ ๊ฑฐํ๋ ๊ฒ'์ ๋๋ค.์ค๋ฌด์ ์ธ ๊ด์ ์์ ๋ค์๊ณผ ๊ฐ์ด ์ ๊ทผํด ๋ณด์๊ธธ ๊ถ์ฅํฉ๋๋ค.์ ํฉ์ฑ์ด ์ต์ฐ์ ์ธ ์ฝ์ด ๋๋ฉ์ธ (๊ฒฐ์ , ์ ์ฐ ๋ฑ): ๋ฐ์ดํฐ๊ฐ ํ์ด์ง ๋์ ๋น์ฆ๋์ค ๋ฆฌ์คํฌ๊ฐ ๋งค์ฐ ํฌ๋ฏ๋ก DB ๋ ๋ฒจ์ FK ์ ์ฝ์กฐ๊ฑด์ ๊ตณ๊ฑดํ ๊ฑธ์ด๋๊ณ 2์ค, 3์ค์ผ๋ก ๋ณดํธํ๋ ๊ฒ์ด ์ข์ต๋๋ค.๋๊ท๋ชจ ํธ๋ํฝ ๋ฐ ์ ์ฐ์ฑ์ด ํ์ํ ๋๋ฉ์ธ: ์ฆ์ ์คํค๋ง ๋ณ๊ฒฝ๊ณผ ์ฑ๋ฅ ์ต์ ํ๊ฐ ์ค์ํ๊ฑฐ๋, ํฅํ MSA ๋ถ๋ฆฌ๊ฐ ์์๋๋ ์๋น์ค๋ผ๋ฉด FK๋ฅผ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ ๊ฑฐํ์ฌ ์ด์์ ์ ์ฐ์ฑ์ ํ๋ณดํฉ๋๋ค.๋ ผ๋ฆฌ์ ๊ด๊ณ ์ ์ง ๋ฐ ๋ณด์ ๋ฐฐ์น: DB์์ ๋ฌผ๋ฆฌ์ ์ธ ์ ์ฝ์กฐ๊ฑดCONSTRAINT)์ ์ ๊ฑฐํ๋๋ผ๋, ERD ์์ ๋ ผ๋ฆฌ์ ์ฐ๊ด๊ด๊ณ๋ ๋ช ํํ ๋จ๊ฒจ๋์ด์ผ ํฉ๋๋ค. JPA ๊ฐ์ ORM์ ์ฌ์ฉํ๋ค๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ๋ ๋ฒจ์์ ์ฐ๊ด๊ด๊ณ๋ฅผ ์ฒ ์ ํ ๋งคํํ์ฌ ๊ฒ์ฆํ๊ณ , ์ฃผ๊ธฐ์ ์ผ๋ก ๋ฐฑ๊ทธ๋ผ์ด๋ ๋ฐฐ์น(Batch)๋ฅผ ๋๋ ค ๊ณ ์ ๋ฐ์ดํฐ๋ ์ ํฉ์ฑ์ด ๊นจ์ง ๋ฐ์ดํฐ๋ฅผ ๋ชจ๋ํฐ๋งํ๊ณ ์ ๋ฆฌํ๋ ์์ ์ฅ์น๋ฅผ ํจ๊ป ๋ง๋ จํ๋ ๊ฒ์ด ์ข์ต๋๋ค.๊ฒฐ๊ตญ ์๋น์ค ๊ท๋ชจ๊ฐ ์ปค์ง๊ณ ์ํคํ ์ฒ๊ฐ ๋ณต์กํด์ง์๋ก ๋ฌด๊ฒฐ์ฑ ์ ์ง์ ์ฑ ์์ DB์์ ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ๋์ด์ค๊ฒ ๋ฉ๋๋ค. ํ์ฌ ํ๋ก์ ํธ์ ๋จ๊ณ, ํธ๋ํฝ ๊ท๋ชจ, ๊ทธ๋ฆฌ๊ณ ํ์ ๋ฐฉ์ด ์ฝ๋ ์์ฑ ์ญ๋์ ์ข ํฉ์ ์ผ๋ก ๊ณ ๋ คํ์ฌ ์ ์ ํ ํธ๋ ์ด๋์คํ๋ฅผ ์ ํํ์๊ธธ ๋ฐ๋๋๋ค.๊ฐ์ฌํฉ๋๋ค.
- Likes
- 0
- Comments
- 2
- Viewcount
- 54
Q&A
RepositoryTest์ ํจํค์ง ์์น๊ฐ domain์ธ ์ด์
์๋ ํ์ธ์. dev.rudevico๋์คํ๊ฐ ๋ง์ต๋๋ค ๐๋ค์์ ํ๋ฒ ์ ๋ฆฌํด์ผ๊ฒ ๋ค์.๊ฐ์ฌํฉ๋๋ค^^!
- Likes
- 0
- Comments
- 2
- Viewcount
- 36
Q&A
๊ตฌํ์ฒด๊ฐ ๋์ ์ผ๋ก ์ ํด์ง ๋, ํฉํ ๋ฆฌ ๊ธฐ๋ฒ์ ์ฌ์ฉํ๋์?
์๋ ํ์ธ์. ๊น๊ฐ๋ฏผ๋ ๐๊ถ๊ธํดํ์๋ ๋ถ๋ถ์ ๋ฑ ์น์ 7. ์กฐํํ ๋น์ด ๋ชจ๋ ํ์ํ ๋ List, Map์์ ์ค๋ช ํฉ๋๋ค ๐๊ฐ์ฌํฉ๋๋ค.
- Likes
- 0
- Comments
- 2
- Viewcount
- 57
Q&A
spring initialiser ์ด๋ค๊ฑธ ์ ํํด์ผ๋ ์ง ๋ชจ๋ฅด๊ฒ ์ด์
์๋ ํ์ธ์. ์ต์คํ๋ ๐๊ฐ์ ๋ด์ฉ๊ณผ ๊ฐ์ด Gradle groovy๋ฅผ ์ ํํ์๋ฉด ๋ฉ๋๋ค.Spring boot (4.05 vs 3.5.13): ๋๋ค ์ ํ ๊ฐ๋ฅํฉ๋๋ค ๐java 21 vs 17: ๋๋ค ์ ํ ๊ฐ๋ฅํฉ๋๋ค ๐ ๊ฐ๊ธ์ ์ต์ ๋ฒ์ ์ ์ ํํ์๋ ๊ฒ์ ๊ถ์ฅ๋๋ ค์.๊ฐ์ฌํฉ๋๋ค.
- Likes
- 0
- Comments
- 2
- Viewcount
- 38
Q&A
BCNF ์ง๋ฌธ
์๋ ํ์ธ์. escho94๋ ๐๊ฒฐ๋ก ๋ถํฐ ๋ง์๋๋ฆฌ๋ฉด, ์ด ๊ตฌ์กฐ๋ ์ 1์ ๊ทํ๋ถํฐ BCNF๊น์ง ์ด๋ ํ ์ ๊ทํ๋ ์๋ฐํ์ง ์์ ์ํ์ ๋๋ค. ์ด์ ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๊ทํ(1NF ~ BCNF)๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํ ์ด๋ธ ๋ด ์ปฌ๋ผ ๊ฐ์ ํจ์ ์ข ์์ฑ(Functional Dependency)์ ๋ถ์ํ์ฌ ์ด์ ํ์์ ์ ๊ฑฐํ๋ ๊ณผ์ ์ ๋๋ค.professor_bcnf ํ ์ด๋ธ์ ๊ธฐ๋ณธ ํค(PK)์ธ professor_name์ ์๋ฉด lecture_name์ ์ ์ ์๋ ๊ตฌ์กฐ์ ๋๋ค.์ฌ๊ธฐ์๋ ๋ถ๋ถ ํจ์ ์ข ์(2NF ์๋ฐ)์ด๋ ์ดํ์ ํจ์ ์ข ์(3NF ์๋ฐ)์ด ์์ผ๋ฉฐ, ๊ธฐ๋ณธ ํค๊ฐ ์๋ ์ผ๋ฐ ์ปฌ๋ผ์ด ๋ค๋ฅธ ์ปฌ๋ผ์ ๊ฒฐ์ ํ๋ BCNF ์๋ฐ ์์๋ ์กด์ฌํ์ง ์์ผ๋ฏ๋ก ์ ๊ทํ์ ์๋ฒฝํ๊ฒ ๋ง์กฑํฉ๋๋ค. ๊ทธ๋ ๋ค๋ฉด ๋ง์ํ์ ๊ฐฑ์ ์ด์๊ณผ ๊ฐ์ ๋ฌธ์ ๋ ์ ๋ฐ์ํ๋ ๊ฒ์ผ๊น์?์ด๋ ์ ๊ทํ ์ด๋ก ์ ์๋ฐ ๋๋ฌธ์ด ์๋๋ผ, ์์ฐ ํค(Natural Key) ์ฑ๊ฒฉ์ ๊ฐ์ง ๋ฌธ์์ด ๋ฐ์ดํฐ๋ฅผ ์ง์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๋ฐ์ํ๋ ํ๊ณ์ ๋๋ค.ํด๋น BCNF ์์ ๋ ์ ๊ทํ์ ์๋ฆฌ(๊ฒฐ์ ์์ ์ข ์์์ ๊ด๊ณ) ์์ฒด๋ฅผ ๊ฐ์ฅ ์ง๊ด์ ์ผ๋ก ์ค๋ช ํ๊ธฐ ์ํด '๊ณผ๋ชฉ๋ช '์ด๋ผ๋ ๋น์ฆ๋์ค ์๋ฏธ๋ฅผ ๊ฐ์ง ๋ฐ์ดํฐ๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉํ ํ์ ์ ์ธ ์์์ ๋๋ค.๋ง์ฝ ์ค๋ฌด์์ ์ด์ ๊ฐ์ด ์ค๊ณํ๋ค๋ฉด, ๋น์ฆ๋์ค ์๊ฑด(๊ณผ๋ชฉ๋ช ๋ณ๊ฒฝ)์ด ๋ฐ๋ ๋ ๊ด๋ จ๋ ๋ชจ๋ ๋ ์ฝ๋๋ฅผ ์ฐพ์์ ์ฐ์์ ์ผ๋ก ์ ๋ฐ์ดํธํด์ผ ํ๋ ์ฌ๊ฐํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ฒ ๋ฉ๋๋ค.์ด๋ฅผ ํ๋์ ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ ๋ฐฉ์์ผ๋ก ์๋ฒฝํ๊ฒ ํด๊ฒฐํ๋ ค๋ฉด, ๊ฐ์์์ ์ค๋ช ๋๋ฆฐ ๊ฒ ์ฒ๋ผ ๋๋ฆฌ ํค(Surrogate Key)๋ฅผ ๋์ ํ์ฌ ํ ์ด๋ธ์ ํ ๋ฒ ๋ ๋ถ๋ฆฌํด์ผ ํฉ๋๋ค.๊ฐ์ฌํฉ๋๋ค.
- Likes
- 0
- Comments
- 2
- Viewcount
- 59
Q&A
๋ฌธ์ ํ์ด ์๊ฐ๋ง๋ค ๋ฐฉํฅ์ฑ
์๋ ํ์ธ์. ์ ํ์๋AI ์ธํด์ด ์ ๋ต๋ณ์ ํด์ฃผ์๋๋ฐ์.์ฒ์์๋ ์ ๋ ๊ทธ๋ฌ์ต๋๋ค ๐ํ์ง๋ง ์ด๋ฐ ๊ณผ์ ์ ๋ฐ๋ณตํ๋ฉด์ ์ต์ํด์ง๋ฉด ๋์ค์๋ ์์ฐ์ค๋ฝ๊ฒ ์งํํ์ค ์ ์์๊ฑฐ์์.์ ๊ฐ ์ถ์ฒํ๋ ๋ฐฉ๋ฒ์ ์ฒ์์๋ 10๋ถ ์ ๋ ์ค์ค๋ก ๊ณ ๋ฏผํด๋ณด๊ณ ๊ทธ๋๋ ๋ต์ด ์๋์ค๋ฉด ๋ต์ ๋ณด๊ณ ๋ฐ๋ผ์ ์ฝ๋ฉํ์ธ์. ๊ทธ๋ฆฌ๊ณ ์ดํ์ ์ค์ค๋ก ํ๋ฒ ํ์ด๋ณด๋ ๊ฒ์ ๋๋ค ๐์์ํฉ๋๋ค!
- Likes
- 0
- Comments
- 2
- Viewcount
- 47








