๐Ÿ’ป Software Engineering/Java Spring

Spring 101 - #1 ์ž๋ฐ”์™€ ์ ˆ์ฐจ์ /๊ตฌ์กฐ์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ

MayKim51 2020. 7. 13. 16:09

 

ํฌ์ŠคํŠธ ์ œ๋ชฉ ๊ทธ๋Œ€๋กœ 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