์ฝ๋ฉ์ผ๋ก ํ์ตํ๋ GoF์ ๋์์ธ ํจํด
๋์์ธ ํจํด์ ์๊ณ ์๋ค๋ฉด ์คํ๋ง ๋ฟ ์๋๋ผ ์ฌ๋ฌ ๋ค์ํ ๊ธฐ์ ๋ฐ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ๋ณด๋ค ์ฝ๊ฒ ํ์ตํ ์ ์์ต๋๋ค. ๋ํ, ๋ณด๋ค ์ ์ฐํ๊ณ ์ฌ์ฌ์ฉ์ฑ์ด ๋ฐ์ด๋ ๊ฐ์ฒด ์งํฅ ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ ์ ์์ต๋๋ค.

- ๋ฏธํด๊ฒฐ
๋ง์ด ์ฌ์ฉ๋๋ ํจํด์ ์์๋ฅผ ์ ํ๋ค๋ฉด ์ด๋ค ์์์ผ๊น์?
์๋ ํ์ธ์.๊ฐ์์๋ค์์ต๋๋ค. ์ ๊ฐ ๋ชจ๋ฅด๊ณ ์ฌ์ฉํ ํจํด๋ค์ด ๋ง์ด ๋ณด์ด๋ค์. ๊ทธ๋ ๊ทธ๋ ์ํฉ์ ๋ง๊ฒ ์ฌ์ฉ์ ํ๋ฉด ๋ ๊ฒ ๊ฐ๊ธด ํ๋ฐ.. ๊ทธ๋๋ ์์ฃผ์ฌ์ฉํ๋ ํจํด๋ค์ ์์๋ฅผ ๋งค๊ธด ๋ค๋ฉด ์ด๋ป๊ฒ ๋ ๊น์?
java๋์์ธ-ํจํดํฉ๊ธ๋์
ใป
7๋ฌ ์
0
110
1
- ๋ฏธํด๊ฒฐ
@Builder์ ๋ํด ์ฌ์ํ ์ง๋ฌธ
๊ฐ์ ์ ๋ฃ๊ณ ์์ต๋๋ค!๊ฐ์๋ฅผ ๋ฃ๋ ์ค ๊ถ๊ธํ๊ฒ์ด ์๋๋ฐ์.์๋ฅผ ๋ค์ด ๊ฒฐ์ API๋ฅผ ๋ง๋ ๋ค๋ฉด: <
java๋์์ธ-ํจํด์์ฑ์ ์์
ใป
7๋ฌ ์
0
52
1
- ๋ฏธํด๊ฒฐ
default ๊ธฐ๋ฅ์ด ์๋ interface์ ์ถ์ํด๋์ค์ ์ฐจ์ด
interface์ default ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ์ ์์์ ๋ฐ๋ผ ์ถ์ ํด๋์ค์ ๋์ผํ ์ฉ๋๋ก ์ฌ์ฉ๋ ์ ์๋ ๊ฒ์ฒ๋ผ ๋ณด์ ๋๋ค. ์ ๋ฌด ์ค์๋ jdk 6 ํ๊ฒฝ๊น์ง ์ปดํ์ผ๋์ผ ํจ์ ๊ฐ์ํ์ฌ ์ฝ๋๋ฅผ ์์ฑํ๋ค๋ณด๋ ํด๋น ๊ธฐ๋ฅ์
java๋์์ธ-ํจํดYeseul Lee
ใป
7๋ฌ ์
0
49
1
- ๋ฏธํด๊ฒฐ
์ค๋ฌด ์ฝ๋์ ๋์์ธ ํจํด ์ ์ฉ ์์ '๊ธฐ์ค'์ ๋ํด ์กฐ์ธ์ ์ป๊ณ ์ถ์ต๋๋ค.
๊ฐ์๋ฅผ ๋ค์ผ๋ฉฐ ์ ๋ฆฌํ ๋ด์ฉ์ ๋ฐํ์ผ๋ก, ์ค๋ฌด์ ์ธ ๊ด์ ์์ ๋ ๊น์ด ์ดํดํ๊ณ ์ถ์ ๋ถ๋ถ์ด ์๊ฒจ ์ง๋ฌธ๋๋ฆฝ๋๋ค.์ถ์ ์ฐํด ๋์ ๊ฐ์๋ฅผ ์๊ฐํ๊ณ , ์ถ๊ทผ์ ํ์ฌ ์ค๋ฌด์์
java๋์์ธ-ํจํด๋ชจ๋ํฐํฌ๋ฆฌ๋
ใป
7๋ฌ ์
0
42
1
- ๋ฏธํด๊ฒฐ
๋ฐ์ฝ๋ ์ดํฐ ํจํด, before ๊ฐ O(2^n) ์ธ ์ด์
๋ฐฑ๊ธฐ์ ๋ ์๋ ํ์ธ์.์๊ฐ์ค ์ง๋ฌธ ์ฌํญ์ด ์์ด ๊ธ ๋จ๊น๋๋ค.7๋ถ ๊ตฌ๊ฐ์์ ์ฝ๋ ์ฆ๊ฐ๋์ ๋น ์ค๋ก ๋น์
java๋์์ธ-ํจํดํ๊ฒฝ
ใป
7๋ฌ ์
0
42
0
- ๋ฏธํด๊ฒฐ
ํน์ ๋ค์๊ฐ์๋ ์ธ์ ์ฏค..
์ดํํฐ๋ธ์๋ฆฌ์ฆ2ํ๊น์ง๋์์์ฃ ?ํ1๋ ๊ธฐ๋ค๋ฆฐ๊ฑฐ๊ฐ์๋ฐ ์์ง ์๋์์ ํ๋ฒ ์ง๋ฌธ์ ์ฌ๊ธฐ์..
java๋์์ธ-ํจํด์ผ๊ทธ๋ ์ด
ใป
0
346
1
- ๋ฏธํด๊ฒฐ
volatile ์ฌ์ฉ ์ด์ ์ ๋ํด์ ์ฌ์ญค๋ณด๊ณ ์ถ์ต๋๋ค!
- ํ์ต ๊ด๋ จ ์ง๋ฌธ์ ๋จ๊ฒจ์ฃผ์ธ์. ์์ธํ ์์ฑํ๋ฉด ๋ ์ข์์! - ๋จผ์ ์ ์ฌํ ์ง๋ฌธ์ด ์์๋์ง ๊ฒ์ํด๋ณด์ธ์. - ์๋ก ์์๋ฅผ ์งํค๋ฉฐ ์กด์คํ๋ ๋ฌธํ๋ฅผ ๋ง๋ค์ด๊ฐ์. - ์ ๊น! ์ธํ๋ฐ ์๋น์ค ์ด์ ๊ด๋ จ ๋ฌธ์๋ 1:1 ๋ฌธ์ํ๊ธฐ๋ฅผ ์ด์ฉํด์ฃผ์ธ์.
java๋์์ธ-ํจํด์ด์ฌํ ๊ณต๋ถํ๊ฒ ์ต๋๋ค!
ใป
0
616
3
- ๋ฏธํด๊ฒฐ
Spring Security ์ ProviderManager (AuthenticationManager) ๋ ์ต์ ๋ฒ ํจํด์ ์ฌ์ฉํ๊ณ ์๋ค๊ณ ๋ณผ ์ ์์๊น์?
์๋ ํ์ธ์ ๊ฐ์ฌ๋! ์ฐ์ ์์ง์ ๊ฐ์ ์ ๋ฃ๊ณ ์๋ค๋ ๋ง์ ๋๋ฆฌ๊ณ ์ถ์ต๋๋ค. Spring Security ์์ AuthenticationProvider ๋ฅผ ์ฐพ์์ ์ธ์ฆ์ ์์ํ๋ ์ญํ ์ ์ํํ๋
java๋์์ธ-ํจํดPrivilegeEscalate
ใป
0
391
2
- ๋ฏธํด๊ฒฐ
์ฑ๊ธํค ํจํด์ ๊นจํธ๋ฆฌ๋ ๋ฐฉ๋ฒ
์ฑ๊ธํค ํจํด์ ๊นจํธ๋ฆฌ๋ ๋ฐฉ๋ฒ์ผ๋ก Reflection, ์ง๋ ฌํ/์ญ์ง๋ ฌํ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ ์ค๋ช ํด์ฃผ์ จ๊ณ ๊ต์ฅํ ํฅ๋ฏธ๋กญ๊ฒ ๋ค์์ต๋๋ค.๋ค๋ง ๋ค์ผ๋ฉด์ ์ฑ๊ธํค์ ๊นจํธ๋ฆฌ๋ ๋ฐฉ๋ฒ์ด ์กด์ฌํ๋ค๊ณ ํ๋๋ผ๋ ์ ๊ฑธ ๊ณ ๋ คํ๋ฉด์ ์ฝ๋๋ฅผ ์ง์ผํ ๊น?</stron
java๋์์ธ-ํจํด์ ๋ฏผ์ฑ
ใป
0
551
1
- ๋ฏธํด๊ฒฐ
์ฝ๋์ ์ฝ๊ฐ ์คํ๊ฐ ์๋๊ฑฐ ๊ฐ์ต๋๋ค.
- ํ์ต ๊ด๋ จ ์ง๋ฌธ์ ๋จ๊ฒจ์ฃผ์ธ์. ์์ธํ ์์ฑํ๋ฉด ๋ ์ข์์! - ๋จผ์ ์ ์ฌํ ์ง๋ฌธ์ด ์์๋์ง ๊ฒ์ํด๋ณด์ธ์. - ์๋ก ์์๋ฅผ ์งํค๋ฉฐ ์กด์คํ๋ ๋ฌธํ๋ฅผ ๋ง๋ค์ด๊ฐ์. - ์ ๊น! ์ธํ๋ฐ ์๋น์ค ์ด์ ๊ด๋ จ ๋ฌธ์๋ 1:1 ๋ฌธ์ํ๊ธฐ๋ฅผ ์ด์ฉํด์ฃผ์ธ์.
java๋์์ธ-ํจํดcykkkk
ใป
0
430
1
- ํด๊ฒฐ
์ฑ๊ธํค (Singleton) ํจํด ๊ตฌํ ๋ฐฉ๋ฒ 3 - 2๋ฒ ํด์ฆ์ ๋ํด ์ง๋ฌธ์ด ์์ต๋๋ค.
์๋ ํ์ธ์ ๋ฐฑ๊ธฐ์ ๋, ๊ฐ์ ๋ค์ผ๋ฉด์ ๋ง์ด ๋ฐฐ์ฐ๊ณ ์์ต๋๋ค.์ฑ๊ธํค (Singleton) ํจํด ๊ตฌํ ๋ฐฉ๋ฒ 3- 2. ๋ง์ฝ์ ์์ฑ์์์ checked ์์ธ๋ฅผ ๋์ง๋ค๋ฉด ์ด ์ฝ๋๋ฅผ ์ด๋ป๊ฒ ๋ณ๊ฒฝํด์ผ ํ ๊น์?์ ํด์ฆ์ ๋ํด ์ง๋ฌธ์ด ํ๋ ์์ต๋๋ค
java๋์์ธ-ํจํด๊น๋๊ท
ใป
0
568
2
- ๋ฏธํด๊ฒฐ
์๋ ํ์ธ์, ๊ฐ์ ์์ ์ง๋ฌธ๋๋ฆฝ๋๋ค.
์๋ ํ์ธ์.ํค๋ํผ์คํธ ๋์์ธ ํจํด ์ฑ ์ ์ฝ์ผ๋ฉด์ ๋ฐฑ๊ธฐ์ ๋ ๊ฐ์๋ฅผ ๊ฐ์ด ๋ค์ผ๋ ค๊ณ ํ๋๋ฐ์!ํน์ ๊ฐ์ ์์๋๋ก ์๊ฐํ๋๊ฑธ ๊ถ์ฅํ์๋์ง ์๊ด์๋์ง ์ง๋ฌธ๋๋ฆฝ๋๋ค.
java๋์์ธ-ํจํดnella Fan
ใป
0
685
1
- ๋ฏธํด๊ฒฐ
์คํ๋ง ์ํ๋ฆฌํฐ WebSecurityConfigurerAdapter deprecated ๋์ฒด ์ฝ๋
- ํ์ต ๊ด๋ จ ์ง๋ฌธ์ ๋จ๊ฒจ์ฃผ์ธ์. ์์ธํ ์์ฑํ๋ฉด ๋ ์ข์์! - ๋จผ์ ์ ์ฌํ ์ง๋ฌธ์ด ์์๋์ง ๊ฒ์ํด๋ณด์ธ์. - ์๋ก ์์๋ฅผ ์งํค๋ฉฐ ์กด์คํ๋ ๋ฌธํ๋ฅผ ๋ง๋ค์ด๊ฐ์. - ์ ๊น! ์ธํ๋ฐ ์๋น์ค ์ด์ ๊ด๋ จ ๋ฌธ์๋ 1:1 ๋ฌธ์ํ๊ธฐ๋ฅผ ์ด์ฉํด์ฃผ์ธ์.
java๋์์ธ-ํจํด์ฑ ์์ฐ์ํจํด์คํ์
ใป
0
2,431
1
- ๋ฏธํด๊ฒฐ
ํฉํ ๋ฆฌ๋ฉ์๋ = ์ถ์ํฉํ ๋ฆฌ?
์ด ์ฝ๋๋ ํฉํ ๋ฆฌ ๋ฉ์๋ ํจํด์ด๊ณ ,public interface ShipFactory { Ship createShip(); } ์ด ์ฝ๋๋ ์ถ์ ํฉํ ๋ฆฌ ํจํด
java๋์์ธ-ํจํดํฉํ ๋ฆฌ๋ฉ์๋์ถ์ํฉํ ๋ฆฌkktrkkt
ใป
2
922
1
- ํด๊ฒฐ
์ค์ฌ์ ํจํด์ ๊ดํ์ฌ~
์๋ ํ์ธ์์ค์ฌ์ ํจํด์ ๊ณต๋ถํ๋ ์ค์ ๊ถ๊ธํ ์ ์ด ์์ด์ ์ง๋ฌธํ๊ฒ๋์์ต๋๋ค.1. ํ์ฌ ๊ฐ์์์๋<img src="https://cdn.inflearn.com/public/files/posts/3f56d428-cc75-4e1d-
java๋์์ธ-ํจํด๋ฐฑ๊ธฐ์์๋ผ์ฐจ๊ฐ๋ฐ์
ใป
0
510
1
- ๋ฏธํด๊ฒฐ
undo ๋ฉ์๋ ์์ ์ค์์
์๋ฅผ ๋ค์ด LightOffCommand ํด๋์ค์์ Light๋ฅผ ๊ฐ์ง๊ณ ์๋๋ฐ undo() {light.on();}์ด๋ ๊ฒ ์ฌ์ฉํ์ง ์๋๊ฑด ๋จ์ผ์ฑ ์ ์์น๋๋ฌธ์ ๊ทธ๋ฐ๊ฑด๊ฐ์?
java๋์์ธ-ํจํด๋์์ธ-ํจํดchurihyung
ใป
1
365
1
- ๋ฏธํด๊ฒฐ
์ต๋ช ํด๋์ค๋ก ๊ฐ์ฒด ์์ฑ์ ์๋ฌธ์
๊ฐ์์์ ์ฌ์ฉํ๋์ฝ๋(์ํคํผ๋์์ ์๋ค๋ ์์ )์ ๋๋ค.P
java๋์์ธ-ํจํดhjy93992
ใป
0
585
1
- ๋ฏธํด๊ฒฐ
mediatorํจํด์์ ๊ฐ์ฒด๋ผ๋ฆฌ ์ํ์ฐธ์กฐ๋ ์ด๋ป๊ฒ ํด๊ฒฐํด์ผํ ๊น์
์ข์ ๊ฐ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค ๊ฐ์ฌ๋.์ค์ฌ์์ ๊ฐ ์๋น์ค๋ค์ด ์๋ก ๋ํ๋์๊ฐ ์๋๋ฐ, ๊ฐ์ฒด๋ฅผ ์ด๋ป๊ฒ ์ค์ผ์คํธ๋ ์ด์ ํด์ผํ ์ง ํํธ๋ฅผ ์ข ์ป์ ์ ์์๊น์. ๊ฐ์์๋ ํจํด ์ ์ฉ ํ ์คํํด๋์ค ์ฌ๋ก๊ฐ ์์ด์, ํ๋ก์๋ฅผ ์ฌ์ฉํด์ผํ๋๊ฑด๊ฐ ์ถ๊ธดํ๋ฐ ์ข ๋
java๋์์ธ-ํจํด๊น๋ํธ
ใป
0
479
1
- ๋ฏธํด๊ฒฐ
๊ฐ์ฒด๊ฐ์ this๋ฅผ ๋๊ธฐ๋ ๋ถ๋ถ์ ๊ด๋ จํด ์ง๋ฌธ์ด ์์ต๋๋ค..
์ง๊ธ๊น์ง ์ฝ๋ฉํด ์ฌ ๋, ๊ฐ์ฒด์๊ฒ this๋ฅผ ์ง์ ๋๊ธฐ๋ ์ผ์ด์ค๋ฅผ ์ง์ํ๊ณ ์ ํ์๋๋ฐ์, ์๋ํ๋ฉด ๊ฐ์ฒด๊ฐ์ ๋ถํ์ํ ์์กด์ฑ์ ๋ง๋ค๊ณ , ์๋ชปํ๋ค๊ฐ circular dependency๋ฅผ ๋ง๋ค๊ณ , ๊ตฌ์กฐ๋ฅผ ํ์ ํ๊ธฐ ์ด๋ ต๊ฒ ๋ง๋ ๋ค๊ณ ๋๊ผ๊ธฐ ๋๋ฌธ์ ๋๋ค
๋์์ธ-ํจํดjavaํฉ์ธ์ค
ใป
1
366
1
- ๋ฏธํด๊ฒฐ
์ ๋ต ํจํด๊ณผ ์ํ ํจํด์ ๊ด๋ จํด์ ์ง๋ฌธ์ด ์์ต๋๋ค.
๋ ํจํด ์ ๋ถ ๊ณต๋ถํ๊ณ ๋ณด๋๊น ๊ตฌ์กฐ๊ฐ ๊ต์ฅํ ๋น์ทํ๋ค๊ณ ๋๊ปด์ก์ต๋๋ค. ์ ๋ต ํจํด๋ ๊ฒฐ๊ตญ ํด๋น Speed ์ธํฐํ์ด์ค๊ฐ ์ด๋ค ์๋ธํด๋์ค๋ฅผ ์ธ์คํด์ค๋ก ๊ฐ์ง๊ณ ์๋๋์ ๋ฐ๋ผ ํ๋์ด ๋ฌ๋ผ์ง๋ ๋ชจ์ต์ด์ด์ ์ํ ํจํด๊ณผ ๊ต์ฅํ ์ ์ฌํ๋ค๊ณ ๋๊ผ๋๋ฐ, ํน์
java๋์์ธ-ํจํดtjdtls690
ใป
0
282
1






