์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- error
- ์ฝ๋ฉ์ ํ
- ์ฝ๋ฉํ ์คํธ
- ๋ฐฑ์ค
- Python
- Til
- HTML
- ๊ตญ๋น์ง์
- javascript
- CSS
- ํ ์ดํ๋ก์ ํธ
- fe
- node.js
- ๋ชจ๊ฐ์ฝ
- ๋๋ฆผ์ฝ๋ฉ
- ๋ ธ๋ง๋์ฝ๋
- ๊ฐ๋ฐ
- ๊ทธ๋ฆฌ๋
- ํฌ๋กค๋ง
- mongodb
- ํ๋ก์ ํธ
- heapq
- ์๊ณ ๋ฆฌ์ฆ
- react
- KDT
- ํ๋ก ํธ์๋
- ์ฝ๋ฉ
- ํ๋ก๊ทธ๋๋จธ์ค
- JS
- ํ์ด์ฌ
- Today
- Total
๋ชฉ๋กSpring (3)
๐ฑ → ๐ณ
๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ(OOP)์ด๋? ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ: OOP(Object Oriented Programing) ์ ์ฐจ์งํฅ์ -> ๊ฐ์ฒด์งํฅ์ ๊ฐ์ฒด: ๋์ (๋ถ์ด๋นต)ํด๋์ค: ๊ณตํต๋ ์์ฑ๋ค์ ์ ์ (๋ถ์ด๋นต ํ) OOP: ๊ฐ์ฒด๋ค์ ์ ๊ธฐ์ ์ผ๋ก ์ฐ๊ฒฐํ ํ๋ก๊ทธ๋๋ฐ OOP์ 4๊ฐ์ง ํน์ง ์ถ์ํ ์ถ์ํ๋ ๊ฐ์ฒด๋ค์ ๊ณตํต๋ ํน์ง์ ํ์ ํด ์ ์ํด ๋์ ์ค๊ณ ๊ธฐ๋ฒ ๋ชฉ์ ๊ณผ ๊ด๋ จ์ด ์๋ ๋ถ๋ถ์ ์ ๊ฑฐํ์ฌ ํ์ํ ๋ถ๋ถ๋ง์ ํํํ๊ธฐ ์ํ ๊ฐ๋ ์ด๋ค. ์บก์ํ ํ๋์ ๊ฐ์ฒด์ ๋ํด ๊ทธ ๊ฐ์ฒด๊ฐ ํน์ ํ ๋ชฉ์ ์ ์ํ ํ์ํ ๋ณ์๋ ๋ฉ์๋๋ฅผ ํ๋๋ก ๋ฌถ๋ ๊ฒ ๋ถํ์ํ ์ ๋ณด๋ฅผ ๊ฐ์ถ ์ ์์: ์ ๋ณด์๋(private) ์์ ๋ถ๋ชจ ํด๋์ค์ ์์ฑ์ ์์ ํด๋์ค์์ ๋ฌผ๋ ค๋ฐ์ ์ฌ์ฉํ๋ ๊ฒ ๋จ์ผ ์์ (๋ค์ค ์์์ด ์ธํฐํ์ด์ค์ ๋ชฉ์ ์ ์๋๋ ์ธํฐํ์ด์ค๋ฅผ ํตํด ๋ค..
ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ์ฌ์ง, ๋์์๊ณผ ๊ฐ์ ๋ฏธ๋์ด ํ์ผ๋ค์ AWS์ S3์ ์ ์ฅํ๊ธฐ ์ํ์ฌ application.yml ํ์ผ์ S3์ ๊ด๋ จ๋ ์ธ์ฆ ์ ๋ณด๋ค์ ์ถ๊ฐํ๋ค. ๋ก์ปฌ์์๋ ์ ๋์๊ฐ๋๋ฐ github actions๋ฅผ ํตํด ci/cd ๊ตฌ์ถํ์ ๋ฌธ์ ๋ฐ์ ๊ทธ๋ฌ๋๊น ๋ฐฐํฌํ๋ ๊ณผ์ ์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฒ ๊ฐ๋ค ๊ทผ๋ฐ ์ผ๋จ ๋ฐฐํฌ๋ ์ ๋จ codedeploy์์๋ ์ฑ๊ณต ps -ef | grep jar ๋ช ๋ น์ด๋ก ์คํ์ค์ธ jar ํ์ผ ํ์ธ ์ฒ์์๋ ์ ๋๋ก ๋์๊ฐ๋ ๋ฏ ํ์ผ๋ 10์ด ์ ๋ ๋ค์ ๋ค์ ํ์ธํด๋ณด๋ฉด ๊บผ์ง๋ ๊ฒ์ ํ์ธํ ์ ์๋ค ์ .. ์ด๊ฑฐ ์ง๊ธ application์ด ๋์๊ฐ๋๋ฐ ์คํจํ๊ฑฐ๊ตฌ๋ ๊ฐ์ ๋ก ๋ค์ java ์คํ์์ผ๋ณด์ ์ญ์๋ .. application run failed ์๊ตฌ๋ ^^ . . . ๋ชจ๊ฐ ๋ฌธ..
private final ProductService productservice ๋ฌธ๋ ์์กด์ฑ ์ฃผ์ ์ ํ๋ค๊ฐ final์ ์จ์ฃผ๋ ์ด์ ๊ฐ ๊ถ๊ธํด์ก๋ค . ์์กด์ฑ ์ฃผ์ (Dependency Injection)์์ final ํค์๋๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋ ๋ค์๊ณผ ๊ฐ๋ค. ๋ถ๋ณ์ฑ(Immutability) final ํค์๋๋ฅผ ์ฌ์ฉํ๋ฉด ํด๋น ๋ณ์๊ฐ ํ ๋ฒ ์ด๊ธฐํ๋ ์ดํ์๋ ๊ฐ์ ๋ณ๊ฒฝํ ์ ์๊ฒ ๋๋ค. ์ด๋ ๊ฐ์ฒด์ ์ํ๋ฅผ ๋ถ๋ณํ๊ฒ ์ ์งํ๊ณ , ๊ฐ์ฒด์ ๋ถ๋ณ์ฑ(Immutability)์ ๋ณด์ฅํ๋ ๋ฐ ๋์์ด ๋๋ค. ์์กด์ฑ ์ฃผ์ ์์๋ ์ฃผ์ ๋ ๊ฐ์ฒด์ ์ํ๊ฐ ๋ณ๊ฒฝ๋์ง ์๋๋ก ํ๋ ๊ฒ์ด ์ค์ํ๊ธฐ ๋๋ฌธ์ final ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ฒด์ ๋ถ๋ณ์ฑ์ ๋ณด์ฅํ ์ ์๋ค. ์์ ์ฑ(Safety) final ํค์๋๋ฅผ ์ฌ์ฉํ๋ฉด ์ปดํ์ผ๋ฌ๊ฐ ๋ณ์์ ์ด๊ธฐํ ์ฌ๋ถ๋ฅผ..