์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- ๋ฐฑ์ค
- ํ๋ก์ ํธ
- Til
- ํ๋ก๊ทธ๋๋จธ์ค
- javascript
- ๊ตญ๋น์ง์
- ๋ชจ๊ฐ์ฝ
- ๊ทธ๋ฆฌ๋
- fe
- HTML
- ์ฝ๋ฉ
- Python
- ์ฝ๋ฉ์ ํ
- ์ฝ๋ฉํ ์คํธ
- ์๊ณ ๋ฆฌ์ฆ
- ํ๋ก ํธ์๋
- ํ์ด์ฌ
- heapq
- mongodb
- error
- ๋ ธ๋ง๋์ฝ๋
- ๋๋ฆผ์ฝ๋ฉ
- CSS
- ํ ์ดํ๋ก์ ํธ
- ๊ฐ๋ฐ
- JS
- node.js
- KDT
- ํฌ๋กค๋ง
- react
- Today
- Total
๋ชฉ๋ก์ ์ฒด ๊ธ (181)
๐ฑ → ๐ณ
๋ชฉ์ฐจ ๋๋ ๋ฌด์์ ํ๊ณ ํ๋๊ฐ ๋์๊ฒ ์นญ์ฐฌํ๋ค (Keep) ๊ธฐ์ ์ ์ธ ๋ฐฐ์ ๋ฌด์์ด ๋ฌธ์ ์๋๊ฐ? (Problem) ๋ค์ ํ๋ก์ ํธ์์๋? (Try) ๐ ๋๋ ๋ฌด์์ ํ๊ณ ํ๋๊ฐ 6์ฃผ๊ฐ์ ํ๋ก์ ํธ๊ฐ ๋ง์ ๋ด๋ ธ์ต๋๋ค ๊ธฐํ๋ ์ฐ๋ฆฌ๊ฐ ํ๊ธฐ๋ ํ๊ณ 6์ฃผ๋ผ๋ ๊ธด ์๊ฐ๋์ ํ์ ํ๋ก์ ํธ๋ฅผ ์งํํด์ ๊ทธ๋ฐ์ง ์ ์ ์ด ๋ง์ด ๊ฐ๋ ํ๋ก์ ํธ ์์ด์ .. ๊ณํ์ ์์ฒญ ์ฐฝ๋ํ๊ตฌ๋ .. ์๊ฐ์ด๋ผ๋ ์์์ ํ๊ณ๋ก .. ๋ง์ ๊ธฐ๋ฅ์ ํฌ๊ธฐํ๊ธด ํ์ง๋ง ๊ทธ๋๋ ์ ์ ํ ์คํธ๋ฅผ ํตํด์ ํผ๋๋ฐฑ์ ๋ฐ์๋ณด์์ ๋ ํนํ ๋์์ด๋๋ถ์ด๋ ๊ฐ๋ฐ์ ๋ถ๋ค์ด ์์ผ๋ฉด ๋๋ฌด ์ข์ ๊ฒ ๊ฐ์ ์๋น์ค๋ผ๊ณ ํด์ค์ ๊ธฐ๋ปค๋ ๊ธฐ์ต์ด ๋จ๋๋ค .. ํธํธ ๐ ๋์๊ฒ ์นญ์ฐฌํ๋ค (Keep) 6์ฃผ.. ์๊พธ 6์ฃผ ์ด์ผ๊ธฐ๋ฅผ ํด์ ์ฃ์กํฉ๋๋ค… ๊ทผ๋ฐ ์๊ฐ๋ณด๋ค ์ด๊ฒ ๊ฝค๋ ๊ธด ์๊ฐ์ด๋๋ผ๊ณ ์ ๋ ์ด๊ฒ ๊ทธ๋ฅ 6..
๐ ''.join(๋ฆฌ์คํธ) print(list) # ["1", "2", "3"] print(''.join(list)) # 123
https://github.com/thals0/TIL GitHub - thals0/TIL: ๐ ํ๋ฃจ๋์ ๊ณต๋ถํ ๋ด์ฉ์ ๊ธฐ๋กํ๋ ๊ณต๊ฐ์ ๋๋ค. ๐ ํ๋ฃจ๋์ ๊ณต๋ถํ ๋ด์ฉ์ ๊ธฐ๋กํ๋ ๊ณต๊ฐ์ ๋๋ค. Contribute to thals0/TIL development by creating an account on GitHub. github.com ํฐ์คํ ๋ฆฌ ๊ธ์ฐ๊ธฐ ๋ถํธํด์ git repo์ ๊ฐ์ธ notion์ ์ฌ์ฉํ์ฌ TIL์ ์์ฑ์ค์ ๋๋น
UT๋ฅผ ํตํด ๋ฐ์ดํฐ ๋ฒ ์ด์ค์ ์์ฒญ์ด ๊ฐ์ฅ ๋ง์ด ๋ค์ด์ค๋ Service์ ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ฒ ์กฐํํ ์ ์๋๋ก Server side caching์ ์ ์ฉํ์ฌ ์ฑ๋ฅ์ ํฅ์ ์์ผฐ์ต๋๋ค. @Cacheable์ ์ฌ์ฉํด์ ์๋น์ค์์ ๊ฐ์ฅ ์กฐํ๊ฐ ๋ง์ด ์๊ธฐ๋ ๊ณต๊ณ ์กฐํ ๋ก์ง์ Redis๋ฅผ ์ด์ฉํ์ฌ ์บ์ฑ์ฒ๋ฆฌ // ๋ ๋์ค ์บ์ @Bean public RedisCacheManager redisCacheManager() { RedisCacheConfiguration redisCacheConfiguration = RedisCacheConfiguration .defaultCacheConfig() .disableCachingNullValues() .serializeValuesWith( RedisSerializationContext...
Spring ํ๋ ์์ํฌ์ JPA(Java Persistense API)๋ฅผ ์ฌ์ฉํ ๋, ์ํฐํฐ๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅํ ๋ save()์ saveAndFlush() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ์ ์๋ค. ๐save() ์ํฐํฐ๋ฅผ ์์์ฑ ์ปจํ ์คํธ์ ์ ์ฅํ๊ณ , ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅํ๋ ์์ ์ ์ง์ฐ์ํด ์ฆ, ํธ๋์ญ์ ์ด ์ปค๋ฐ๋๊ธฐ ์ ๊น์ง ์ํฐํฐ๋ ์์์ฑ ์ปจํ ์คํธ์๋ง ์กด์ฌํ๊ฒ ๋จ ์ด ๋๋ฌธ์ save() ๋ฉ์๋๋ฅผ ํธ์ถํด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์๋์ง ์์ ์ ์๋ค. ๐saveAndFlush() ์ํฐํฐ๋ฅผ ์์์ฑ ์ปจํ ์คํธ์ ์ ์ฅํ๊ณ , ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ๋ก ์ ์ฅํ๋ ์์ ์ํ ์ฆ, saveAndFlush() ๋ฉ์๋๋ฅผ ํธ์ถํ๋ฉด ๋ฐ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํฐํฐ๊ฐ ๋ฐ์๋จ ์ด ๋๋ฌธ์ saveAndFlush() ๋ฉ์๋๋ฅผ ํธ์ถํ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์๋๋ ์์ ์ ๋..
IoC(Inversion of Control)๋? IoC๋ Inversion of Control์ ์ค์ ๋ง๋ก, ์ ์ด์ ์ญ์ ์ด๋ผ๋ ๋ป์ด๋ค. ํ๋ก๊ทธ๋จ์ ํ๋ฆ์ ๊ฐ๋ฐ์๊ฐ ์ ์ดํ์ง ์๊ณ , ํ๋ก๊ทธ๋จ์ด๋ ํ๋ ์์ค์ด ์ง์ ์ ์ด๋ฅผ ํ๋ค๋ ๋ง์ด๋ค. ์ปดํฌ๋ํธ์ ์์กด ๊ด๊ณ ๊ฒฐ์ (Component dependency resolution), ๊ฐ์ฒด์ ์๋ช ์ฃผ๊ธฐ(life cycle)์ ๊ฐ์ ์ผ์ ๋์ ์ํํด์ค๋ค. ํํ ์คํ๋ง ํ๋ ์์ค์ ์ด์ฉํด์ ๊ฐ๋ฐํ ๋ ์ฌ๋ฌ๊ฐ์ง Bean์ ์ฌ์ฉ ํ ๊ฒ์ด๋ค. ์ฌ์ฉ์์ ์์ฒญ์ด ๋ค์ด์ค๋ฉด, ์์ฒญ์ ์๋ง์ Bean์ ์์ฑํด์ ํ์ํ ์ผ์ ํ๋๋ก ์ํจ๋ค. ํด๋น Bean์ด ํ ์ผ์ ๋ง์น๋ฉด Bean์ ์ญ์ ํด์ค๋ค. ํ์ง๋ง ์ด๋ฐ ๊ฐ์ฒด์ ์์ฑ๊ณผ ์๋ฉธ์ด ์ด๋ป๊ฒ ์ด๋ฃจ์ด์ง๋์ง ์ ํ์๊ฐ ์๋ค. ํ๋ก๊ทธ๋๋จธ๊ฐ ์ง์ ์ ์ด ํ ..
private final ProductService productservice ๋ฌธ๋ ์์กด์ฑ ์ฃผ์ ์ ํ๋ค๊ฐ final์ ์จ์ฃผ๋ ์ด์ ๊ฐ ๊ถ๊ธํด์ก๋ค . ์์กด์ฑ ์ฃผ์ (Dependency Injection)์์ final ํค์๋๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋ ๋ค์๊ณผ ๊ฐ๋ค. ๋ถ๋ณ์ฑ(Immutability) final ํค์๋๋ฅผ ์ฌ์ฉํ๋ฉด ํด๋น ๋ณ์๊ฐ ํ ๋ฒ ์ด๊ธฐํ๋ ์ดํ์๋ ๊ฐ์ ๋ณ๊ฒฝํ ์ ์๊ฒ ๋๋ค. ์ด๋ ๊ฐ์ฒด์ ์ํ๋ฅผ ๋ถ๋ณํ๊ฒ ์ ์งํ๊ณ , ๊ฐ์ฒด์ ๋ถ๋ณ์ฑ(Immutability)์ ๋ณด์ฅํ๋ ๋ฐ ๋์์ด ๋๋ค. ์์กด์ฑ ์ฃผ์ ์์๋ ์ฃผ์ ๋ ๊ฐ์ฒด์ ์ํ๊ฐ ๋ณ๊ฒฝ๋์ง ์๋๋ก ํ๋ ๊ฒ์ด ์ค์ํ๊ธฐ ๋๋ฌธ์ final ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ฒด์ ๋ถ๋ณ์ฑ์ ๋ณด์ฅํ ์ ์๋ค. ์์ ์ฑ(Safety) final ํค์๋๋ฅผ ์ฌ์ฉํ๋ฉด ์ปดํ์ผ๋ฌ๊ฐ ๋ณ์์ ์ด๊ธฐํ ์ฌ๋ถ๋ฅผ..
โ๏ธ ์ ๋ฆฌํ๊ธฐ ์๊ณ ๋ฆฌ์ฆ ๋ํ์ ์ฐํฉ ๋์๋ฆฌ ์๋ฅ ์ ์ถ Spring ์ ๋ฌธ ๋ฐ ์๋ จ ๊ฐ์ TIL ๋ ํฌ ์์ฑ ๋ฐ ์์ฑ ์์ Java ์คํฐ๋(์ปค๋ฉ๋ ํจํด) ๐ญ ํ๊ณ ํ๊ธฐ Spring์ ํตํด ์๋ฒ ๊ฐ๋ฐ ์ ์ฒด ํ๋ฆ์ ์ดํด ๋ณผ ์ ์์๋ค. ๋ก๊ทธ์ธ ๋ก์ง์ด๋ ํ์ด์ง๋ค์ด์ ๋ฑ ๋ฐฐ์ ์ง๋ง ์์ง ์ฝ๋๋ก ์์ณ๋ด์ ์์ง ๋ฏธ์ํ๋ค! ๊ผญ ์ง์ ์ฝ๋ฉํด๋ณด๊ธฐ ์ ์ผ ์ฐ์ ์์๊ฐ spring์ด๋ผ๋ ๊ฑธ ์์ง๋ง์ til ๊ผญ ์์ฑํ์ Java ์คํฐ๋ (์ปค๋ฉ๋ ํจํด) ์คํ๋ง์ ๋ฐฐ์ฐ๋ค๊ฐ ๋ ์๋ฐ๋ฅผ ํ๋ ค๋ ๋๋ฌด ์ด์ํ๊ณ ์ด๋ ค์ ๋ค java์ ๊ธฐ๋ฐ์ด ์ ๋ค๋ฌ์ด์ ธ ์์ง ์์์ ๊ทธ๋ฐ ๊ฒ ๊ฐ๋ค … public, fina, enum, ์ ๋ค๋ฆญ ๋ฑ .. ์์ง ๋ฐฐ์์ผ ํ ๊ฒ ๋ง๋ค ์๊ฐ ํฌ์๋ฅผ ๋ ๋ง์ด ํด์ผํ ๋ฏ ใ ๊ทธ๋ฆฌ๊ณ ๋์ถฉ ๋์ด๊ฐ์ง ๋ง๊ณ ๊ตฌ๊ธ๋ง ๊ผญ ํ๊ณ ์ดํดํ๊ณ ๋์ด๊ฐ์..