ํฌ์คํธ ์ ๋ชฉ ๊ทธ๋๋ก Spring ๊ธฐ์ด๋ฅผ ๋ค์น๊ธฐ ์ํด ์์ฑํ๋ TIL ์ฑ๊ฒฉ์ ์คํ๋ง ๊ธฐ์ด ์์ฝ ์๋ฆฌ์ฆ์
๋๋ค.
Java๋ ์๋๋ฐ Spring์ ๋ญ์ง ๋ชจ๋ฅด๊ฒ ๋ ์ด๋ณด์๋ค์๊ฒ ์ ์ฉํ๋๋ก ์์ ๋ง ์ ๋ฆฌํ์์ต๋๋ค.
Spring 101 ์๋ฆฌ์ฆ
Spring 101 - #1 ์๋ฐ์ ์ ์ฐจ์ /๊ตฌ์กฐ์ ํ๋ก๊ทธ๋๋ฐ
Spring 101 - #2 ์๋ฐ ํค์๋์ OOP ํน์ฑ 4๊ฐ์ง
Spring 101 - #3 ๊ฐ์ฒด์งํฅ์ค๊ณ 5์์น SOLID
Spring 101 - #4 ์คํ๋ง ๋์์ธ ํจํด Spring Design Pattern
#๊ฐ๋ ๊ณผ ์ ํ - ๊ฐ๋ ๊ณผ ์ ํ์ ํท๊ฐ๋ฆฌ์ง ๋ง ๊ฒ
- Java๋ ์ ํ, ๊ทธ ๊ฐ๋ ์ OOP ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ด๋ค
- Spring ์ญ์ ์ ํ, ๊ทธ ๊ฐ๋ ์ OOP Framework w/ IoC, DI, AOP, PSA, WEB... ๋ฑ๋ฑ๋ฑ์ด๋ค
๊ฐ๋ | ์ ํ |
์คํ๋ ๋์ํธ | ์์ |
์๋ํ๋ก์ธ์ | ๋ง์ดํฌ๋ก์ํํธ ์๋, ์๋์ ํ๊ธ |
์ด๋ฏธ์ง ํธ์ง๊ธฐ | ํฌํ ์ต, ํ์ธํธ์ต ํ๋ก |
IDE (ํตํฉ ๊ฐ๋ณ ํ๊ฒฝ) | ๋น์ฃผ์ผ ์คํ๋์ค, ์ดํด๋ฆฝ์ค, ๋ท๋น์ฆ |
DBMS | ์ค๋ผํด, MS-SQL, MySQL... |
#JDK / JRE / JVM
#ํ๋ก๊ทธ๋จ์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ ๋ฐฉ์
์ฝ๋ ์คํ ์์ญ | ๋ฐ์ดํฐ ์ ์ฅ ์์ญ |
##๋ฐ์ดํฐ ์ ์ฅ์์ญ ( = T ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ)
Static - Class / Global Variables | |
Stack - Method / Stack Frame | Heap - Object |
#Multit hread ๋ฉํฐ์ค๋ ๋ & Multi Process ๋ฉํฐํ๋ก์ธ์ค
๋ฉํฐ์ค๋ ๋
- Stack ์์ญ์ Thread ๊ฐ์๋งํผ ๋ถํ ํ์ฌ ์ฌ์ฉ
- ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด ๋ฉํฐํ๋ก์ธ์ค ๋๋น ์ ์
Static | |||
Stack | Heap | ||
Thread | Thread |
๋ฉํฐํ๋ก์ธ์ค
- ๋ค์์ T ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ฐ๋ ๊ตฌ์กฐ
- ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด ๋ง์
Static - Class / Global Variables | |
Stack - Method / Stack Frame | Heap - Object |
Static - Class / Global Variables | |
Stack - Method / Stack Frame | Heap - Object |
#Servlet -> 1 request = 1 thread
'๐ป Software Engineering > Java Spring' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Springย Bootย Batchย -ย ๋ณ๋ ฌย ์ฒ๋ฆฌ (0) | 2021.11.28 |
---|---|
Spring 101 - #4 ์คํ๋ง ๋์์ธ ํจํด Spring Design Pattern (0) | 2020.07.24 |
Spring 101 - #3 ๊ฐ์ฒด์งํฅ์ค๊ณ 5์์น SOLID (0) | 2020.07.23 |
Spring 101 - #2 ์๋ฐ ํค์๋์ OOP ํน์ฑ 4๊ฐ์ง (0) | 2020.07.19 |