์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
31 |
- ํญํ ํ๊ธฐ
- ๋น ์ค์ฝํ
- API Aggregation
- ํญํ ๋ฐฑ์๋
- ํญํด ํ๊ธฐ
- ์์ฐจ์งํฅ
- ํญํด ๋ฐฑ์๋
- TDD
- ํญํด
- fanout on write
- ํผ๋ ๊ตฌํ
- ํญํดํ๋ฌ์ค ๋ฐฑ์๋
- fanout on read
- ํญํดํ๋ฌ์ค๋ฐฑ์๋
- ์ฑ๊ธํค ๋น
- ๊ธฐ๋ฅ ํ ์คํธ
- ํญํด+
- ๋์์ธ ํจํด
- ํญํ
- ํ๋กํ ํ์ ๋น
- ์์ฑ ํจํด
- ํญํดํ๋ฌ์ค ํ๊ธฐ
- ํญํดํ๋ฌ์ค
- ํญํดํ๋ฌ์ค ํ๊ณ
- ํญํดํ๋ฌ์คํ๊ธฐ
- ๋ฐ์ดํฐ ์ฟผ๋ฆฌ
- push model
- pull model
- ํญํด ํ๋ฌ์ค ํ๊ธฐ
- OOP
- Today
- Total
๋ชฉ๋ก๐ Framework/Spring (2)
deVlog
๋ชฉ์ฐจ ์คํ๋ง ํ๋ ์์ํฌ์์ ๋น(Bean)์ ์ ํ๋ฆฌ์ผ์ด์ ์ ํต์ฌ์ ์ด๋ฃจ๋ ๊ฐ์ฒด๋ก, IoC(Inversion of Control) ์ปจํ ์ด๋์ ์ํด ๊ด๋ฆฌ๋๋ค. ์คํ๋ง์ ์ด๋ฌํ ๋น๋ค์ ์๋ช ์ฃผ๊ธฐ์ ๊ฐ์์ฑ์ ๊ด๋ฆฌํ๊ธฐ ์ํด ๋ค์ํ ์ค์ฝํ(Scope)๋ฅผ ์ ๊ณตํ๋ค. ๊ฐ ์ค์ฝํ์ ํน์ง, ์ฌ์ฉ ์ฌ๋ก, ๊ตฌํ ๋ฐฉ๋ฒ ๋ฐ ์ฃผ์์ฌํญ์ ์์ธํ ๋ค๋ฃจ์ด ๋ณด์. ๐ฑ ์คํ๋ง ๋น ์ค์ฝํ์ ์ข ๋ฅ์ฑ๊ธํค(Singleton): ๊ธฐ๋ณธ ์ค์ฝํ๋ก, ์คํ๋ง ์ปจํ ์ด๋ ๋ด์์ ๋น์ ์ธ์คํด์ค๊ฐ ๋จ ํ๋๋ง ์์ฑ๋์ด ๊ณต์ ๋๋ค.ํ๋กํ ํ์ (Prototype): ๋น์ด ์์ฒญ๋ ๋๋ง๋ค ์๋ก์ด ์ธ์คํด์ค๊ฐ ์์ฑ๋๋ค.์์ฒญ(Request): ์น ์ ํ๋ฆฌ์ผ์ด์ ์์ HTTP ์์ฒญ๋ง๋ค ์๋ก์ด ์ธ์คํด์ค๊ฐ ์์ฑ๋๋ค.์ธ์ (Session): ์น ์ ํ๋ฆฌ์ผ์ด์ ์์ HTTP ์ธ์ ๋ง๋ค ์๋ก์ด ์ธ์คํด์ค..

๋ชฉ์ฐจ โบ๏ธ Bean Scope ๋?๋๋ถ๋ถ์ ์คํ๋ง ๋น์ด ์คํ๋ง ์ปจํ ์ด๋์ ์์๊ณผ ํจ๊ป ์์ฑ๋์ด์ ์คํ๋ง ์ปจํ ์ด๋๊ฐ ์ข ๋ฃ๋ ๋๊น์ง ์ ์ง๋๋ค๊ณ ์๊ณ ์์ ๊ฒ์ด๋ค.์ด๊ฒ์ ์คํ๋ง ๋น์ด ๊ธฐ๋ณธ์ ์ผ๋ก ์ฑ๊ธํค ์ค์ฝํ๋ก ์์ฑ๋๊ธฐ ๋๋ฌธ์ด๋ค. ๊ทธ ์ด์ ๋ ํ๋๋ง ๋ง๋ค์ด๋๊ณ ๊ณต์ ํด์ ์ฌ์ฉํ๊ธฐ ์ํจ์ธ๋ฐ, ์ด ๋๋ฌธ์ Bean์ ์ํ๋ฅผ ์ ์ฅํ๋ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฒ์ ๋์์ฑ ๋ฌธ์ ๋ฅผ ์ ๋ฐํ ์ ์๋ค. ๋ํ ์๊ตฌ์ฌํญ๊ณผ ๊ตฌํ ๊ธฐ๋ฅ ๋ฑ์ ํ์์ ๋ฐ๋ผ์ ๋น์ฑ๊ธํค์ด ํ์ํ ๊ฒฝ์ฐ๋ ์๋ค. ์ด๋ฅผ ๋ช ์์ ์ผ๋ก ๊ตฌ๋ถํ๊ธฐ ์ํด์ scope ๋ผ๋ ํค์๋๋ฅผ ์ ๊ณตํ๋ค. Spring ์๋ ๋ค์๊ณผ ๊ฐ์ Bean Scope ๋ค์ด ์กด์ฌํ๋ค. ๐ญ Bean Scope ์ ์ข ๋ฅ์ฑ๊ธํค(Singleton)Spring ์์ ๊ธฐ๋ณธ์คํ๋ง ์ปจํ ์ด๋์ ์์๊ณผ ์ข ๋ฃ๊น์ง ์ ..