์ค๋ ๊ณต๋ถํ ๋ด์ฉ
- ์ดํํฐ๋ธ ์๋ฐ - ์์ดํ 15 ๊ณต๋ถ
- ๋ฐฑ์ค bfs/dfs 1๋ฌธ์ ํ๊ธฐ
- ์คํ๋ง ํต์ฌ ์๋ฆฌ ๊ณ ๊ธํธ - ๋น ํ์ฒ๋ฆฌ๊ธฐ๊น์ง ๊ณต๋ถ
๐ญ๋๋ ์ & ๋ฐฐ์ด ์
- ์ค๋์ ๋ฒฝ ๋ถ์๊ณ ์ด๋ํ๊ธฐ๋ผ๋ ๋ฐฑ์ค ๋ฌธ์ ๋ฅผ ํ์๋๋ฐ, ๊ณจ๋ 4 ๋ฌธ์ ์๋๋ฐ ๋๋ฌด ์ด๋ ค์์ ๋ต์ ๋ณด๊ณ ํ์๋ค..ใ ใ
- ์คํ๋ง ํต์ฌ ์๋ฆฌ ๊ณ ๊ธํธ์, ๋งจ๋ ์ฒ์~์ค๊ฐ ๋ถ๋ถ๊น์ง๋ง ๋ณด๊ธฐ๋ฅผ ๋ฐ๋ณตํ๊ธฐ์, ์ด๋ฒ์๋ ์ค๊ฐ๋ถํฐ ๋ณต์ต์ ์์ํ๊ธฐ๋ก ํ๋ค. ์ฐ์ @Aspect์ ํฌ์ธํธ์ปท ํํ์ ๋ค์ ์์ ํ ์ตํ ํ ๋ค์ ์ฒ์๋ถํฐ ๋ณต์ตํ ๊ฒ์ด๋ค.
- ์ด์ ๋ชป ์ ์๋๋ฐ, ๋ฆฌํฉํ ๋ง ๊ฐ์์์ ์๋์ ๊ตฌํ์ผ๋ก ๋ฉ์๋๋ฅผ ๋๋์ด ๋ถ๋ฆฌํ๋ผ๋ ๋ง์ด ์ฐธ ์ข์๋ค.
๐ฅ๋ด์ผ ๊ณต๋ถํ ๋ด์ฉ
- ์ดํํฐ๋ธ ์๋ฐ - ์์ดํ 16 ๊ณต๋ถ
- ๋ฐฑ์ค bfs/dfs 1๋ฌธ์ ํ๊ธฐ
- ์คํ๋ง ํต์ฌ ์๋ฆฌ ๊ณ ๊ธํธ - @Aspect AOP ๋ถํฐ ๊ณต๋ถ
- ๋ฆฌํํฐ๋ง ๊ฐ์ ๋ณด๊ธฐ
- ์๋ฐ์ ์ ์ - 2.3 ์ง๋ฒ ์ ๋ฆฌํด์ ํฌ์คํ (2์ ๋ณด์๋ฒ๋ถํฐ)
์ค๋ ๊ณต๋ถํ ๋ด์ฉ ํฌ์คํ
[Spring] ํ๋ก์ ํฉํ ๋ฆฌ (Pointcut , Advice , Advisor)
์๋ฐ์์ ํ๋ก์๋ฅผ ๋์ ์ผ๋ก ์์ฑํ๋ ๋ฐฉ๋ฒ์ผ๋ก๋ JDK ๋์ ํ๋ก์๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ CGLIB๋ผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด ์๋ค. JDK ๋์ ํ๋ก์๋ ์ธํฐํ์ด์ค๊ฐ ํ์์ ์ด๋ฉฐ, CGLIB๋ ์ธํฐํ์ด์ค
ttl-blog.tistory.com
[Spring] ๋น ํ์ฒ๋ฆฌ๊ธฐ(BeanPostProcessor)์ AnnotationAwareAspectJAutoProxyCreator (์คํ๋ง์ด ๋ฑ๋กํด์ฃผ๋ ์๋ ํ
์ฐ๋ฆฌ๊ฐ @Bean์ ์ฌ์ฉํ๊ฑฐ๋, @ComponentScan์ ์ฌ์ฉํ์ฌ ์คํ๋ง ๋น์ ๋ฑ๋กํ๋ฉด, ์คํ๋ง์ ๋์ ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ณ , ์ด๋ฅผ ์คํ๋ง ์ปจํ ์ด๋ ๋ด๋ถ์ ์คํ๋ง ๋น ์ ์ฅ์์ ๋ฑ๋กํ๋ค. ๋น ํ์ฒ๋ฆฌ๊ธฐ - BeanPostProces
ttl-blog.tistory.com
[Effective Java] ์์ดํ 15 - ํด๋์ค์ ๋ฉค๋ฒ์ ์ ๊ทผ ๊ถํ์ ์ต์ํํ๋ผ
์บก์ํ ํน์ ์ ๋ณด ์๋์ด๋ผ๊ณ ํ๋ ๊ฐ๋ ์, ์ปดํฌ๋ํธ์ ๋ชจ๋ ๋ด๋ถ ๊ตฌํ์ ์๋ฒฝํ๊ฒ ์จ๊ธฐ๊ณ , API๋ฅผ ํตํด์๋ง ๋ค๋ฅธ ์ปดํฌ๋ํธ์ ์ํตํ๊ฒ ๋ง๋ฆ์ผ๋ก์จ ์๋ก์ ๋ด๋ถ ๋์ ๋ฐฉ์์๋ ์ ํ ๊ฐ์์น ์๊ฒ
ttl-blog.tistory.com
[๋ฐฑ์ค/2206/Java] ๋ฒฝ ๋ถ์๊ณ ์ด๋ํ๊ธฐ
๋ฒฝ ๋ถ์๊ณ ์ด๋ํ๊ธฐ https://www.acmicpc.net/problem/2206 2206๋ฒ: ๋ฒฝ ๋ถ์๊ณ ์ด๋ํ๊ธฐ N×M์ ํ๋ ฌ๋ก ํํ๋๋ ๋งต์ด ์๋ค. ๋งต์์ 0์ ์ด๋ํ ์ ์๋ ๊ณณ์ ๋ํ๋ด๊ณ , 1์ ์ด๋ํ ์ ์๋ ๋ฒฝ์ด ์๋ ๊ณณ์ ๋
ttl-blog.tistory.com
'๐ณ TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[TIL] 2022-02-13 (0) | 2022.02.13 |
---|---|
[TIL] 2022-02-12 (0) | 2022.02.12 |
[TIL] 2022-02-10 (0) | 2022.02.11 |
[TIL] 2022-02-09 (0) | 2022.02.09 |
[TIL] 2022-02-08 (0) | 2022.02.08 |