์๋ ํ์ธ์. ๊ฐ๋ฐ์ J ์ ๋๋ค.
๊ฐ๋ฐ์๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ์ฌ๋์ ๋๋ค. ์ฌ๊ธฐ์ ๋ฌธ์ ๋ผ๋ ๊ฒ์ ์ฝ๋ฉ ๋ฟ๋ง ์๋๋ผ ์ํ์์ ๋ง๋ฅ๋จ๋ฆฌ๋ ๋ชจ๋ ๊ฒ๋ค์ด ํด๋น๋ฉ๋๋ค. ์ ๋ ์ด๋ฌํ ๋ฌธ์ ๋ค์ ์ต์ํ์ ์์์ผ๋ก ์ต๋ํ ํจ์จ์ ์ผ๋ก ํด๊ฒฐํ๋๋ฐ ์ง์คํฉ๋๋ค. ๋ํ ๋ ผ๋ฆฌ์ ์ด๊ณ ํ์ค์ ์ธ ์๊ฐ์ผ๋ก ์ํ๋ ๋ชฉํ์ ๊ทผ์ ํ๋ ๊ฒฐ๊ณผ๋ฌผ์ ๋ด๋ ค๊ณ ๋ ธ๋ ฅํฉ๋๋ค.
ํ์ฌ๋ โ์ทจ์ ๋ฐ ์ด์งโ์ด๋ผ๋ ๋์ค์ ์ธ ๋ฌธ์ ์ ๋ํด ์ ์ ๊ฒฝํ๊ณผ ๋ ธํ์ฐ๋ฅผ ๊ณต์ ํ๊ณ ์์ต๋๋ค.
๊ฒฝ๋ ฅ
ํ) ๋ค์นด๋ผ์ฟ ๋ฐฐ ์ค ํ ๊ณณ
์ ) ๋ค์นด๋ผ์ฟ ๋ฐฐ ์ค ํ ๊ณณ
contact: jaytech108@gmail.com
Courses
Reviews
- Developer Resume Writing & Interview Preparation Complete Guide
- Complete Guide to Server Developer Assignments - Part 1
- Complete Guide to Server Developer Assignments - Part 1
- Complete Guide to Server Developer Assignments - Part 1
- Complete Guide to Server Developer Assignments - Part 1
Posts
Q&A
Spring Cloud ๋ฒ์ ๊ด๋ฆฌ ๋ฌธ์
์๋ ํ์ธ์ kimoon๋!id 'org.springframework.boot' version '3.2.5' ... mavenBom "org.springframework.cloud:spring-cloud-dependencies:2023.0.1"๋ฒ์ ์ ์์๊ฐ์ด ๋ง์ถฐ์ฃผ์๊ฑฐ๋ ํน์ ๋ง์ํ์ ๋ฒ์ ์ ์ฌ์ฉํ๋ ค๋ฉด ์๋ ๊ณต์๋ฌธ์๋ฅผ ํตํด์ ํธํ๋๋ ๋ฒ์ ์ ์ฐพ์์ ๋ช ์ํด์ฃผ์๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค! ๋ฌธ์์ ๋ฐ๋ฅด๋ฉด 2024๋ฒ์ ์ ์ฌ์ฉํ์๋ฉด ๋ ๊ฒ์ผ๋ก ๋ณด์ด๋ค์~https://spring.io/projects/spring-cloudhttps://github.com/spring-cloud/spring-cloud-release/wiki/Spring-Cloud-2024.0-Release-Notes
- 0
- 2
- 21
Q&A
AsyncExcutor ์ค์ ๊ฐ ์ง๋ฌธ
์๋ ํ์ธ์ ํ์ด๋ฆฌ์ด2๋! โบ์บ์ฑ๋ ๊ฐ๋ฐํ์ ์์๋ก ๋ค์ด์ฃผ์ จ๋๋ฐ์~ ์ผ๋จ์ ์ด์์ฒด์ ๋ JVM์ ์์์ ํ์ผ๋ก์ธํด (ํ๋ก์ธ์ค๋น ์ต๋ ์ค๋ ๋์์ ํ ๋ฑ) ์ค๋ ๋ ์์ฑ์์ฒด๊ฐ ๋ฌดํ๋๋ก ์์ฑ๋์ง๋ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์๋ต์ด ๋น ๋ฅด๊ฒ ๋ณด์ฅ๋ ์์ฒญ๋ค์ ๊ฒฝ์ฐ ์ค๋ ๋ ์์ฒด๊ฐ ์ค๋ ์ ์ ๋์ง ์๊ณ ํ์ ๋ฐํ๋์ด ์ฌ์ฌ์ฉ๋ฉ๋๋ค. ์ด๋ก์ธํด ์ค๋ ๋ ์๊ฐ ๊ณ์ํด์ ์ฆ๊ฐํ๊ธฐ๋ณด๋ค๋ ์ผ์ ์์ค์์ ์์ ํ๊ฐ ๋ฉ๋๋ค. ์ด ์ค์ ์ ๋ชฉ์ ์ ์ฒ๋ฆฌ ๊ฐ๋ฅํ ์์ฒญ์ ํ์ ์์ ์ง์ฐ์ํค๋ ๋์ ์ฆ์ ์ค๋ ๋๋ก ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌํ๋ ๊ฒ์ ๋๋ค.์์ง๋ ์์ฒญ์ ์ฒ๋ฆฌ๋ฅผ ํ ์๋ ์๋๋ฐ๋๋ถ๊ตฌํ๊ณ ์ ํ์ ๊ฑธ์ด ์ผ๋ถ์์ฒญ์ด ์ง์ฐ์ด ์๊ธฐ๊ฑฐ๋ ํ๋๊ฒฝ์ฐ๋ฅผ ๋ฐฉ์งํ๋๊ฒ์ ๋๋ค. ์๊ฐ์ ์ธ burst ์ํฉ์์๋ ์ค๋ ๋ ์๊ฐ ์ผ์์ ์ผ๋ก ์ฆ๊ฐํ ์ ์์ด ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด ์ปค์ง ์ํ์ด ์๊ธดํฉ๋๋ค๋ง, ์ด๋ฅผ ๋๋นํ๊ธฐ ์ํด ๊ณผ๊ฑฐํธ๋ํฝํจํด์ ๊ธฐ๋ฐ์ผ๋ก ์์์ ํด๋ฆฌ์คํฑํ๊ฒ ์ค์ ํ๊ฑฐ๋, ๋ชจ๋ํฐ๋ง ์์คํ ์ ํตํด ์ค๋ ๋ ์์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ์ค์๊ฐ์ผ๋ก ํ์ธํด์ผ ํฉ๋๋ค. ์ด๋ฒคํธ์ฑ ํธ๋ํฝ์ ๋๋ถ๋ถ ์ฌ์ ์ ์์ธก ๊ฐ๋ฅํ๋ฏ๋ก ์บ์ ํด๋ฌ์คํฐ ํ์ฅ, ์์ ๋ฑ์ ํตํด์์ ์ฑ์ ํ๋ณดํ ์ ์๊ฒ ์ฃ .์ถ๊ฐ๋ก ์ ์ ์กฐ๊ฑด์ ์๋ต์ด ๋น ๋ฅด๊ฒ ์์ผํ๋๊ฒ์ ๋๋ค. ์บ์ฑ์์คํ ์ ์ฐ๋ฅธ๋ค๋ฉด ํํธ์จ์ ์ ๊ฒฝ์ ์จ์ ๊ตฌ์ถ์ํด์ผ๋ ๊ฒ์ด๊ณ ์ธ๋ถ์๋น์ค๋ผ๋ฉด ์ํท๋ฑ์ ํตํด ์๋ต์๊ฐ์ ๋ณด์ฅ๋ฐ์์ผํ ๊ฑฐ๊ตฌ์!๋ต๋ณ์ด ์ข ๋์์๊น์ ๐
- 0
- 2
- 23
Q&A
17๊ฐ api์๋ฒ๊ตฌํ2 ์ง๋ฌธ์์ต๋๋ค.(ai๋ต๋ณ์ด ์ด์ํฉ๋๋ค.)
์๋ ํ์ธ์!์๊ฑฐ ํ์ธ์ด ๋ฆ์๋ค์!์ ๋ฌ์ฃผ์ ์ฝ๋๋ฅผ ๋ณด๋ ๊ฐ์๋ด์์ ์ฌ์ฉ๋๋ ๋ฒ์ ๊ณผ ์์ดํ๊ฒ์ผ๋ก ๋ณด์ฌ์์, ๋จผ์ ๊ฐ์์๋ฃ๋ด์์ ์ฌ์ฉ๋ ๋ฒ์ ๊ณผ ๋์ผํ๊ฒ ๋ง์ถฐ๋ณด์๊ฒ ์ด์?
- 0
- 2
- 55
Q&A
16๊ฐ api์๋ฒ๊ตฌํ ์ง๋ฌธ์์ต๋๋ค.
์๋ ํ์ธ์!ํด๋น ๋ถ๋ถ์ BookRepository๋ฅผ Mockingํ ํ ์คํธ๋ก bookRepository ์์ฒด์ ์๋ต๊ฐ์ ๊ฒ์ฆํ๋๊ฒ ์๋ฏธ๊ฐ ์๋ค๋ ์ด์ผ๊ธฐ์ ๋๋ค! ๋ฐ์ ์ธ์๋ฅผ ๋ด๋ถ์ ์ผ๋ก BookRepository๋ฅผ ํธ์ถํ๋ฉด์ ๋๊ธฐ๊ฒ๋๋๋ฐ, ํด๋น ์ธ์๊ฐ ๊ฐ๊ณต์์ด ๊ทธ๋๋ก ์ ๋์ด๊ฐ๋์ง์ ๋ํ ํ ์คํธ๋ผ๊ณ ๋ด์ฃผ์๋ฉด ๋ ๊ฒ ๊ฐ์์ โบ
- 0
- 2
- 25
Q&A
14๋ฒ์จฐ ๋ถ๋ถ ์ค ์ง๋ฌธ๋๋ฆฝ๋๋ค..<ai๋ต๋ณ์ผ๋ก ํด๋ ์๋์>
์๋ ํ์ธ์ zzzzz๋~๋ต ๋ณด๋ด์ฃผ์ ๋ด์ฉํ์ธํ์ผ๋ฉฐ ํ ์คํธ์ฝ๋๋ด placeholder์ ๊ฐ์ด ์ ๋๋ก ์ธํ ์ด ์๋๊ฒ์ผ๋ก ๋ณด์ ๋๋ค. ๊ด๋ จ ์๋ฌ๋ฉ์ธ์ง ์ฒจ๋ถํ์ฌ ํ์ ๋๋ ธ์ต๋๋ค โบ
- 0
- 2
- 60
Q&A
๋ฆฌ์กํธ ์ค๋ฌด ๊ฒฝํ ๋ถ์ฌ
์๋ ํ์ธ์ ๊ณ ์๋~ ์๋ฌด๋๋ ๊ธฐ๋ณธ์ ์ธ ํ์์๊ตฌ์ฌํญ์ ์ถฉ์กฑ์ํค๋๊ฒ์ด ํฉ๊ฒฉ ํ๋ฅ ์ ๋์ด๋๋ฐ์์ด์๋ ํ์ํ ์์ ์ ๋๋ค. ๊ณผ๊ฑฐ์๋ react, vue, angular ... ์ ๊ฐ์ด ์ฌ๋ฌ ์ ํ์ง๊ฐ ์์๋๊ฑฐ๊ฐ์๋ฐ ์๊ฐ์ด ์ง๋ ์๋ก react๊ฐ ์์๋ฅผ ์ก์๋จน์๊ฑฐ๊ฐ์ต๋๋ค.๊ฐ์ธํ๋ก์ ํธ ํ์ ๊ฒ๋ ์ด๋ ฅ์์ ์ฐ์ ๋ ๋๊ธดํฉ๋๋ค. ๋ค๋ง ํ์ ๊ฒฝํ๋ณด๋ค๋ ํ์๊ฐ ๋จ์ด์ง๊ฑฐ๋ผ ๋ช๋ ๊ฒฝ๋ ฅ์ ๊ฐ์ง์ ๋ถ๋ค๊ป๋ ๊ตณ์ด ์ฐ์ง ๋ง๋ผ๊ณ ๋ง์๋๋ฆฌ๊ธฐ๋ ํฉ๋๋ค. ์ด๋ ฅ์์ ๊ณต๊ฐ์ ํ์ ์ ์ด๊ณ ๊ฐ์ธํ๋ก์ ํธ๊ฐ ์ ๋ง ํน๋ณํ์ง ์๋์ด์ ํ์ ์์ ํ๋ ์ผ๋ค์ ์ฐ๋๊ฒ ๋ ๊ฒฝ์๋ ฅ์ด ์์ผ๋๊น์.์ ๊ฐ ์ด๋ ฅ์๋ ์ง์ํ์ ํํฉ์ ์ ๋ชจ๋ฅด๊ฒ ์ง๋ง ๋ง์์ฃผ์ ์ํฉ์ ๋น์ถ์ด๋ณด์์๋ ์ผ๋จ ๊ณ์ ์๋ฅ๋ฅผ ํ๋ฝํ๋๊ฒ์ ์ ์ผ ํฐ ๊ฐ์ ์ค ํ๋๊ฐ react๋ผ๋ ํ์์๊ตฌ์ฌํญ์ ๋ถ์ฌ๋ผ๊ณ ๋ณด๋๊ฒ์ด ํฉ๋ฆฌ์ ์ผ๋ก ๋ณด์ ๋๋ค.ํด์ 2๊ฐ์ง๋ฅผ ์ ์๋๋ฆฝ๋๋ค.ํ์ฌ ์ง์ฅ์์ react ํ์ฉํ๊ธฐ๊ฐ์ธ ํ๋ก์ ํธ๋ฅผ ํตํ ํ์ต1๋ฒ์ vue๋ฅผ ์ฐ๊ณ ์๋๋ฐ ์ด๋ป๊ฒํ๋์๋ผ๊ณ ์๊ฐํ์ค์๋์์ด์. react๋ฅผ ํ์ฅ์์ ์ธ ์ ์๋ ํ๊ฒฝ์ ๋ง๋์ ์ผํฉ๋๋ค. ์ ๊ทํ๋ก์ ํธ๋ฅผ ์ด๋ป๊ฒ๋ ์์ํด๋ณด๊ฑฐ๋ ๊ฐ์ด ๋ผ์ธ์. ๊ทธ๋ฆฌ๊ณ ๊ธฐ์ ์คํ์ react๋ก ํ๋๊ฑฐ์ฃ . ํน์ ๊ธฐ์กด์ vue๋ก ๋์๊ฐ๊ณ ์๋ ์์ ํ๋ก์ ํธ๋ผ๋ react๋ก ๊ฐ์ ํ ์๋์์ต๋๋ค. ๋๋ฒ์งธ๊บผ๋ ์ด์ง ์ต์ง์ค๋ฝ๊ธฐ๋ํ๋ฐ์, ์ ์ ํ ์ํฉ๊ณผ ์ด์ ๋ฅผ ๋ง๋์ ์ผํฉ๋๋ค. 6๋ ์ฐจ์๋ฉด ์ด๋์ ๋ ํ๋ด์์ ๊ธฐ์ ์ ์ ํ์ ์ฃผ๋ํด๋ณผ์๋์๋ ์ฐ์ฐจ์ ๋๋ค. ์ง๊ธ์ผ๋ก์จ ์ด ๋ฐฉ๋ฒ์ด ์ ์ผ ์ต์ ์ ๋ฐฉ๋ฒ์ผ๋ก ์๊ฐ๋ฉ๋๋ค. ํ๋ ์ํฉ์ด์ง๋ง ๋์๊ฒ ์กฐ๊ธ์ด๋ผ๋ ์ ๋ฆฌํ ์ํฉ์ ๋ง๋ค๊ธฐ์ํด์ ๋ ธ๋ ฅํ์ ์ผ ํฉ๋๋ค.2๋ฒ์ ์ง๊ธ๋ ํ๊ณ ๊ณ์ ๊ฒ์ฒ๋ผ ๊พธ์คํ ํ์๊ณ , ์ด๋ ฅ์์ ๊ฐ์ธํ๋ก์ ํธ๋์๋ ์จ๋ณด์ ๋๋๊ตฌ์. 1๋ฒ์ ์๊ฐ์ด ๊ฑธ๋ฆด์์์ด์. ์ต์ 3๊ฐ์์์ 6๊ฐ์ ์ค๋นํ๋ค๊ณ ์๊ฐํ์๊ณ ์ด๋ ฅ์ ์ ๋ฐ์ดํธํด์ ๋ค์ ์ฐ๋ฌ๋ณด์์ฃ . ์ง๊ธ 5์์ธ๋ฐ 3๊ฐ์์์ 6๊ฐ์์ด๋ฉด ๊ฐ์~๊ฒจ์ธ ์ด์ ์ด๋ค์. ์ด๋ ์ฌ๋๋ค ์ ์์์ง์ ๋๋ค. ํด์ ์์ฅ ๊ฒฝ์๋ฅ ์ข ๋ฎ์๊ฑธ๋ก ์๊ฐ๋ฉ๋๋ค. ์ ๋ต์ ์ผ๋ก ์ค๋นํด์ ๋น์๊ธฐ๋ ๋ค๋์ ์ง์ํด๋ณด์์ฃ ! ๐ํ์ดํ ํ์๊ณ ์ด๋ ค์ฐ์ ์ ์์ผ๋ฉด ๋ค์ ์ง๋ฌธ๋จ๊ฒจ์ฃผ์๊ตฌ์! ๐
- 1
- 2
- 48
Q&A
์๋น์ค์ @Transactional ์ ๋ ธํ ์ด์ ์ ์ฌ์ฉํ์์ง ์๋ ์ด์ ๊ฐ ๊ถ๊ธํฉ๋๋ค
์๋ ํ์ธ์ ์ง์ฐ๋~๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๊ทผํ๋๋ผ๋ ์ฝ๊ธฐ์์ ๋ง ์ผ์ด๋๋๊ฒฝ์ฐ์๋ readOnly true ์ต์ ์ผ๋ก ์์ ์ ๋ช ํ์ฑ๊ณผ ์ต์ ํ๋ฅผ ์ํด ์ ๋ ธํ ์ด์ ์ ๋ฌ์์ฃผ์๋๊ฒ ์ข๊ฒ ์ต๋๋ค. (์๋น์ค๋ ์ด์ด๋ผ๊ณ ํ๋๋ผ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๊ทผํ์ง ์๋๊ฒฝ์ฐ์๋ ๋ถ์ผ ํ์๊ฐ ์๊ฒ ๊ตฌ์) ์กฐํ๋ด๋น ์๋น์ค์ ๋น ์ ธ์๋ค๋ฉด ์ถ๊ฐํ์ ์ ์งํ๋ถํ๋๋ฆฌ๊ฒ ์ต๋๋ค ๐
- 0
- 2
- 107
Q&A
๋ฉํฐ๋ชจ๋ ๊ตฌ์ฑ ์ง๋ฌธ์ ๋๋ค.
์ด ๋ถ๋ถ์ ๋ฉ์ผ๋ก ํด๊ฒฐ ๋๋ ธ์ต๋๋ค ๐(์ธํ ๋ฆฌ์ ์ด ์ฌ์ค์น๋ก ํด๊ฒฐ)
- 0
- 3
- 142
Q&A
๋ฉํฐ๋ชจ๋ ๊ตฌ์ฑ ๊ฐ์์ ๋ํด ์ง๋ฌธ์ด ์์ต๋๋ค.
์ด ๋ถ๋ถ์ ๋ฉ์ผ๋ก ํด๊ฒฐ ๋๋ ธ์ต๋๋ค ๐(์ธํ ๋ฆฌ์ ์ด ์ฌ์ค์น๋ก ํด๊ฒฐ)
- 0
- 3
- 121
Q&A
NaverClientTest ์ง๋ฌธ์์ต๋๋ค.
์๋ ํ์ธ์ zzzzz๋~(์ผ๋จ ๋๋ฒ๊น ๊ฐ์๊ฒฝ์ฐ๋ ์๋ฌ๋ฉ์ธ์ง์ ์ ์ผ ํ๋จ์ cause๋ฅผ ํ์ธํด๋ณด์๋ฉด ๋ ๊ฑฐ๊ฐ์์)์ฒจ๋ถ์ฃผ์ ๋ด์ฉ์๋ณด๋ ์๋ชป ์ค์ ๋์ด์๋ ๋ถ๋ถ๋ค์ด ์๋ค์!ํ ์คํธ์ฝ๋์ ๊ตฌ์ฑ์ ์๋์ ๊ฐ์ ํ์์ผ๋ก ํด๋ณด์๊ฒ ์ด์?@SpringBootTest(classes = XXXClientTest.TestConfig.class) @ActiveProfiles("test") class XXXClientTest { @EnableAutoConfiguration @EnableFeignClients(clients = XXXClient.class) static class TestConfig{}๊ทธ๋ฆฌ๊ณ application-test.yml์๋ active profile์ด local๋ก ๋ค์ด๊ฐ์๋ค์. ์ ์ค์ ๋ ์ ๊ฑฐํด์ฃผ์๊ตฌ์!๊ทธ๋๋ ์๋๋ค๋ฉด ์ ๋ฉ์ผ๋ก ๋ค์ ๋ฌธ์๋ฅผ ๋ถํ๋๋ฆฌ๊ณ , ๊ฐ์์ ๋์์๋๋๋ก (ํน์ ๊ฐ์์๋ฃ ์ฐธ๊ณ ) ๋ฐ๋ผ์ ์งํํด๋ณด์๋ฉด ํด๊ฒฐ๋ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค.๊ฐ์ฌํฉ๋๋ค!
- 0
- 2
- 139