Arthur's Blog
Spring Bean์ ์ํ๋ฅผ ๊ฐ์ ธ๋ ๋๋๊ฐ? ๋ณธ๋ฌธ
๐ ์์ํ๊ธฐ ์ ์..
EntryDSM์์ Entry 6.0์ ์์ ํ๋ฉด์, ์ค๊ฐ์ ์๊ฒผ๋ ์ค๋ฅ ์ค pdf ๋ฏธ๋ฆฌ๋ณด๊ธฐ์์ ๋ค๋ฅธ ์ฌ์ฉ์์ ์ฌ์ง์ด ๋ณด์ฌ์ง๋ ํ์์ด ์์๋๋ฐ QA๋ฅผ ์งํํ๋ฉด์ ์์ธ์ ์ฐพ์๋ค.
ํด๋น ์ฝ๋๋ฅผ ์งง๊ฒ ๋ณด์๋ฉด
@Component
class PdfConverter {
private final Map<String, Object> values = HashMap<>();
...
}
์ ๊ฐ์ ๊ตฌ์กฐ์๋๋ฐ Bean์ ์ํ๋ฅผ ๊ฐ์ง๋ฉด ์๋๋ค. ์์ ์ฝ๋์์๋ Bean์ด ์ฑ๊ธํค์ด๋ฏ๋ก ์์ฒญ์ด ๋ค์ด์๋ ์ด์ ์ ์ธ์คํด์ค๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉํ๋๋ฐ ์ด ์ํฉ์์ values๊น์ง ๊ทธ๋๋ก ์์์ผ๋ฏ๋ก ๋ฎ์ด์ฐ๊ธฐ ๋์ง ์๋ ๋ถ๋ถ์ ์ด์ ์ฌ๋์ ๊ฐ์ด ๋จ์์๋ ๊ฒ์ด์๋ค. ๋ฐ๋ผ์ Spring Bean์ State lessํด์ผํ๋ค๋ ๊ฒ์ ๊นจ๋ซ๊ณ ์ด ๊ธ์ ์์ฑํ๊ฒ๋์๋ค.
๐ Spring Bean์ด๋?
Spring Bean์ด๋ Spring IoC Container(Application Context)๊ฐ ๊ด๋ฆฌํ๋ ์๋ฐ ๊ฐ์ฒด๋ฅผ Spring Bean์ด๋ผ ํฉ๋๋ค.
๐ต Spring Bean์ด ์ํ๋ฅผ ๊ฐ์ง๋ฉด ์๋๋ ์ด์
์์์ ์์ ํ๋ ์์์ฒ๋ผ ์๊ฐ์น ๋ชปํ ํฌ๋ฆฌํฐ์ปฌํ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์๋ค, ๋ํ ์ํ๋ฅผ ๊ฐ์ง๊ฒ ๋๋ค๋ฉด Thread-Safeํ์ง ์๋๋ค.
โ ์ํ๊ฐ ๋ญ๋ฐ?
๊ฐ์ด ๋ณํ ์ ์๋ ์ธ์คํด์ค ๋ฉค๋ฒ ๋ณ์๊ฐ ์กด์ฌํ๋ ๊ฒ.
'Backend > Spring Boot' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Spotless๋? (0) | 2023.07.04 |
---|---|
IoC ์ปจํ ์ด๋ (0) | 2023.07.01 |
List์์ ๊ฐ์ Validation ํ๋ ๋ฒ (0) | 2023.07.01 |
Service ๊ตฌํ์ฒด๋ฅผ ์ถ์ํ ํ๋๊ฒ์ ๋ํด.. (0) | 2023.07.01 |
Jwt Filter๊ฐ ๋ ๋ฒ ํธ์ถ๋ ๋ (0) | 2023.06.29 |