- ํ๋ก ํธ์๋ / ๋ฐฑ์๋
์นํ์ด์ง์ ๋์์ธ์ด๋ ๋ฒํผ ๊ธฐ๋ฅ์ฒ๋ผ ์ฌ์ฉ์๊ฐ ๋ณผ ์ ์๋ ๋ถ๋ถ์ด๋ค. ์)HTML, CSS
์ฌ์ฉ์๊ฐ ๋ณผ ์ ์๋ ๋ถ๋ถ์ผ๋ก DB๋ ์๋ฒ๋ฅผ ๋ค๋ฃจ๋ ๋ถ๋ถ์ด๋ค.
- jQuery
์๋ฐ์คํฌ๋ฆฝํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ. Ajax ๊ฐ๋ฐ์ ์ฝ๊ฒ ํ ์ ์๋๋ก ๋์์ธ๋จ
- PHP
์๋ฐ์คํฌ๋ฆฝํธ ์ธ์ด. ๋์ ์ธ ์น ๋ฌธ์๋ฅผ ๋น ๋ฅด๊ณ ์ฝ๊ฒ ์์ฑํ ์ ์๋ค.
- Node.js
์๋ฐ์คํฌ๋ฆฝํธ ์ธ์ด๋ก ํ๋ก ํธ์๋์ ๋ฐฑ์๋๋ฅผ ์ ์ดํ ์ ์๊ฒ ํด์ฃผ๋ ํ๋ ์์ํฌ, ๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ
- ๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ / ๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ
๋ฌด์์ธ๊ฐ ์์ฒญํ๋ฉด ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์์ผ ๋ค์ ๋์์ ์ฒ๋ฆฌํ๋ค. => ์ฌ๋ฌ๊ฐ์ง ์์ฒญ์ ๋์์ ์ฒ๋ฆฌํ ์ ์์ด์ ํจ์จ์ด ๋จ์ด์ง๋ค.
์ด๋ฒคํธ๋ฅผ ์์ฒญํ๊ณ ๋ฐ๋ก ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์ง ์์๋ ๋๋ค => ๊ฒฐ๊ณผ๊ฐ์ ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ ๋ค์ํ ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์๋ค.
=> ์น ๋ถ์ผ์์๋ ๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ์ ์ฐ๋ ๊ฒฝ์ฐ๊ฐ ๋๋ฌผ์๋๋ฐ Node.js๊ฐ ๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ์ ๋น๊ต์ ์ฝ๊ฒ ํ ์ ์๊ฒ ํด์ฃผ์๋ค.
- ์ ์์นํฅ ํ๋ก๊ทธ๋๋ฐ / ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ
์์ฐจ์ ์ธ ์ฒ๋ฆฌ๋ฅผ ์ค์์ํ๋ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ๋ฒ์ผ๋ก ๋ํ์ ์ธ ์ธ์ด๋ C์ธ์ด์ด๋ค. ์คํ์๋๊ฐ ๋น ๋ฅด๋ค
์ฌ๋ฌผ์ ๊ฐ์ฒด๋ก ๋ชจ๋ธ๋งํ์ฌ ๊ฐ๋ฐ์ ์งํํ๋ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ๋ฒ์ผ๋ก ๋ํ์ ์ธ ์ธ์ด๋ Java์ด๋ค. ์คํ์๋๊ฐ ๋๋ฆฌ๋ค.
์ฝ๋์ ์ฌ์ฌ์ฉ์ฑ์ด ๋๊ณ ์ ์ง๋ณด์๊ฐ ์ฉ์ดํ๋ค.
- API
์์ฉํ๋ก๊ทธ๋จ์ด ์ด์์ฒด์ ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ๊ณผ ๊ฐ์ ์์คํ ํ๋ก๊ทธ๋จ๊ณผ ํต์ ํ ๋ ์ฌ์ฉ๋๋ ์ธ์ด๋ ๋ฉ์์ง ํ์์ด๋ค. => ์ข์ API๋ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์ ์ฝ๊ฒ ํค์ค๋ค.
- UX / UI
User eXperience, ์ ํ์ ์ด์ฉํ๋ฉด์ ๋๋ผ๋ ๋ถ๋ถ
User Interface, ์ฌ์ฉ์๊ฐ ์ ํ์ ์ฌ์ฉํ ๋ ์๊ฐ์ ์ผ๋ก ๋ณด์ด๋ ๋ถ๋ถ
- Java ๋ฐฐ์ ์์
์ดํด๋ฆฝ์ค์ค์น -> ๋ณ์ -> ์ฐ์ฐ์ -> ์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ๋ณต๋ฌธ -> ๋ฐฐ์ด -> ๊ฐ์ฒด์งํฅ -> ์์ธ์ฒ๋ฆฌ -> ์ปฌ๋ ์ -> ๋๋ค
- Java์ ์ฅ์ ๊ณผ ๋จ์
์ด์์ฒด์ ์ ๋ ๋ฆฝ์ ์ด๋ค. ๊ฐ๋น์ง์ปฌ๋ ํฐ๊ฐ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ด๋ฆฌํด์ฃผ๊ธฐ ๋๋ฌธ์ ํธ๋ฆฌํ๋ค.
JVM์์์ ๋์ํ๊ธฐ ๋๋ฌธ์ ์คํ์๋๊ฐ ์๋์ ์ผ๋ก ๋๋ฆฌ๋ค.
- ๊ฐ๋น์ง ์ปฌ๋ ํฐ
Garbage Collector, ๋ ์ด์ ์ฐธ์กฐ๋์ง ์๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฒญ์ํด์ฃผ๋ JVM์ ์คํ ์์ง์ ํ ์์์ด๋ค.
- Java์ ๋์๊ณผ์
Java ์์คํ์ผ์ javac๋ก ์ปดํ์ผํ์ฌ classํ์ผ(Java ๋ฐ์ดํธ ์ฝ๋)์ ์์ฑํ๋ค. ํด๋์ค๋ก๋๊ฐ ์ปดํ์ผ๋ Java ๋ฐ์ดํธ์ฝ๋๋ฅผ ๋ฐํ์ ๋ฐ์ดํฐ ์์ญ์ผ๋ก ๋ก๋ํ๊ณ ์คํ ์์ง์ด ์๋ฐ ๋ฐ์ดํธ์ฝ๋๋ฅผ ์คํํ๋ค.
- ํด๋์ค / ๊ฐ์ฒด / ์ธ์คํด์ค / ๋ฉ์๋ / ํจํค์ง
๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด๋ด๊ธฐ ์ํ ์ค๊ณ๋ํน์ ํ => ๊ฐ์ฒด๋ฅผ ์์ฑํ๋๋ฐ ์ฌ์ฉ
์ค๊ณ๋(ํด๋์ค)๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ ์ธ๋ ๋์, ํด๋์ค์ ์ธ์คํด์ค๋ผ๊ณ ๋ถ๋ฆ => ์์ฑ๊ณผ ๊ธฐ๋ฅ์ ์งํฉ
๊ฐ์ฒด์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ํ ๋น๋์ด ์ค์ ๋ก ํ์ฉ๋๋ ์ค์ฒด
ํน์ ์์ ์ ์ํํ๋ ์ผ๋ จ์ ๋ฌธ์ฅ๋ค์ ํ๋๋ก ๋ฌถ์ ๊ฒ => ์ ์ธ๋ถ + ๊ตฌํ๋ถ
ํด๋์ค์ ๋ฌถ์
- ์ค๋ฒ๋ผ์ด๋ฉ(Overriding) / ์ค๋ฒ๋ก๋ฉ(Overloading)
์์ ํด๋์ค์์ ์์ ๋ฐ์ ๋ฉ์๋๋ฅผ ํ์ ํด๋์ค์์ ๋ณ๊ฒฝํ๋ ๊ฒ
ํ ํด๋์ค ๋ด์ ๊ฐ์ ์ด๋ฆ์ ๋ฉ์๋๋ฅผ ์ฌ๋ฌ๊ฐ ์ ์ํ๋ ๊ฒ (๋งค๊ฐ๋ณ์์ ๊ฐ์ ๋๋ ํ์ ์ด ๋ฌ๋ผ์ผ ํจ)
- ์ฑํดํค ํจํด ๊ตฌํ ๋ฐ ์ฌ์ฉ ์ด์
์ฑํดํค ํจํด์ ๋จ ํ๋์ ์ธ์คํด์ค๋ฅผ ์์ฑํ์ฌ ์ฌ์ฉํ๋ ๋์์ธํจํด์ด๋ค. ๋์ผํ ์ธ์คํด์ค๋ฅผ ์์ฃผ ์์ฑํด์ฃผ์ด์ผํ๋ ๊ฒฝ์ฐ์ ๋ฉ๋ชจ๋ฆฌ ๋ญ๋น๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ์ฌ์ฉํ๋ค.
ํ์ง๋ง ์ฑ๊ธํค ํจํด์ ๊ฐ์ฒด ์งํฅ ์ค๊ณ์ ์์น์ ์ ํฉํ์ง ์์ผ๋ฉฐ, ์ ์ด๊ฐ ํ๋ค๊ณ ๋ฉํฐ์ค๋ ๋ ํ๊ฒฝ์์ ์ฌ๋ฌ๊ฐ์ ๊ฐ์ฒด๊ฐ ์์ฑ๋๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๋ค. ๊ทธ๋ฌํ ์ด์ ๋ก ๋ฉํฐ์ค๋ ๋ ํ๊ฒฝ์ด๋ผ๋ฉด static์์ synchronized ํค์๋๋ฅผ ๋ถ์ฌ ๋๊ธฐํ ์์ ์ ์ถ๊ฐํด์ฃผ์ด์ผ ํ๋ค. ํ์ง๋ง ๊ทธ๋ฌ๋ฉด ์ฑ๋ฅ์ ์ ํ๋๋ค.
- ์ถ์ํด๋์ค / ์ธํฐํ์ด์ค
์ถ์๋ฉ์๋๋ฅผ ํฌํจํ๊ณ ์๋ค.(abstract) ๋จ์ผ ์์๋ง์ด ๊ฐ๋ฅํ๋ค. ๋ชจ๋ ์ ๊ทผ ์ ์ด์๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
์ถ์ ๋ฉ์๋ : ์ ์ธ๋ถ๋ง ์์ฑํ๊ณ ๊ตฌํ๋ถ๋ฅผ ์์ฑํ์ง ์์ ๋ฉ์๋ => ์ค์ ๋ด์ฉ์ ์์๋ฐ๋ ํด๋์ค์์ ๊ตฌํ
์ผ์ข ์ ์ถ์ํด๋์ค๋ค. ๋ค์ค์์์ด ๊ฐ๋ฅํ๋ค. public ์ ๊ทผ ์ ์ด์๋ง ์ฌ์ฉํ ์ ์๋ค.
- StringBuffer / StringBuilder
String ํด๋์ค๋ ์ธ์คํด์ค๋ฅผ ์์ฑํ ๋ ์ง์ ๋ ๋ฌธ์์ด์ ๋ณ๊ฒฝํ ์ ์์ง๋ง StringBufferํด๋์ค๋ ๋ณ๊ฒฝ์ด ๊ฐ๋ฅํ๋ค.
StringBuffer์์ ์ฐ๋ ๋์ ๋๊ธฐํ๋ง ๋บ ๊ฒ => ๋ฉํฐ์ฐ๋ ๋๋ก ์์ฑ๋ ํ๋ก๊ทธ๋จ์ด ์๋ ๊ฒฝ์ฐ StringBuffer์ ๋๊ธฐํ๋ ๋ถํ์ํ๊ฒ ์ฑ๋ฅ๋ง ๋จ์ด๋จ๋ฆฐ๋ค
- ์ปฌ๋ ์ ํ๋ ์์
๋ฐ์ดํฐ ๊ตฐ์ ์ ์ฅํ๋ ํด๋์ค๋ค์ ํ์คํํ ์ค๊ณ
์ธํฐํ์ด์ค์ ๋คํ์ฑ์ ์ด์ฉํ ๊ฐ์ฒด์งํฅ์ ์ค๊ณ๋ฅผ ํตํด ํ์คํ๋์ด ์๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ์ด ํธ๋ฆฌํ๊ณ ์ฌ์ฌ์ฉ์ฑ์ด ๋์ ์ฝ๋๋ฅผ ์์ฑํ ์ ์๋ค.
์ปฌ๋ ์ ๋ฐ์ดํฐ๊ทธ๋ฃน์ List, Set, Map์ผ๋ก ๋๋
- List / Set / Map
์์๊ฐ ์๋ ๋ฐ์ดํฐ์ ์งํฉ์ด๋ค. ๋ฐ์ดํฐ์ ์ค๋ณต ํ์ฉํ๋ค. => ArrayList(๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ), Vector
์์๋ฅผ ์ ์งํ์ง ์๋ ๋ฐ์ดํฐ์ ์งํฉ๋๋ค. ๋ฐ์ดํฐ์ ์ค๋ณต์ ํ์ฉํ์ง ์๋๋ค. => HashSet, TreeSet
์์์์ด ํค์ ๊ฐ์ ์์ผ๋ก ์ด๋ฃจ์ด์ง ๋ฐ์ดํฐ์ ์งํฉ์ด๋ค. ํค๋ ์ค๋ณต์ ํ์ฉํ์ง ์๊ณ , ๊ฐ์ ์ค๋ณต์ ํ์ฉํ๋ค. => HashMap, Hashtable
- Vector / ArrayList
๋๊ธฐํ๋ฅผ ์ง์ํ๋ค. ์๋๊ฐ ๋๋ฆฌ์ง๋ง ๋ณ๋ ฌ ์ํฉ์์ ์์ ํ๋ค. ํฌ๊ธฐ๊ฐ ์ฆ๊ฐํ๋ ๊ฒฝ์ฐ 2๋ฐฐ ์ฆ๊ฐํ๋ค.
๊ธฐ์กด์ Vector๋ฅผ ๊ฐ์ ํ ๊ฒ. ๋๊ธฐํ๋ฅผ ์ง์ํ์ง ์๋๋ค. ์๋๋ ๋น ๋ฅด์ง๋ง ๋ณ๋ ฌ ์ํฉ์์ ์์ ํ์ง ์๋ค. ํฌ๊ธฐ๊ฐ ์ฆ๊ฐํ๋ ๊ฒฝ์ฐ 1.5๋ฐฐ ์ฆ๊ฐํ๋ค.
- ๋ฐฐ์ด
์ฅ์ : ๋ฐฐ์ด์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ํํ์ ์๋ฃ๊ตฌ์กฐ๋ก ๊ตฌ์กฐ๊ฐ ๊ฐ๋จํ๋ฉฐ ์ฌ์ฉํ๊ธฐ ์ฝ๊ณ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด ์ค๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ด ๊ฐ์ฅ ๋น ๋ฅด๋ค.
๋จ์ : ํฌ๊ธฐ๋ฅผ ๋ณ๊ฒฝํ ์ ์๋ค.(๋ฉ๋ชจ๋ฆฌ ๋ญ๋น) ๋น์์ฐจ์ ์ธ ๋ฐ์ดํฐ์ ์ถ๊ฐ ๋๋ ์ญ์ ์ ์๊ฐ์ด ๋ง์ด ๊ฑธ๋ฆฐ๋ค. => ์ด๊ฑธ ๋ณด์ํ๊ธฐ ์ํด LinkedList๊ฐ ๋์ด
- LinkedList
๋ฐฐ์ด์ ๋ชจ๋ ๋ฐ์ดํฐ๊ฐ ์ฐ์์ ์ผ๋ก ์กด์ฌํ์ง๋ง LinkedList๋ ๋ถ์ฐ์์ ์ผ๋ก ์กด์ฌํ๋ ๋ฐ์ดํฐ๋ฅผ ์๋ก ์ฐ๊ฒฐํ ํํ๋ก ๊ตฌ์ฑ๋จ
- ์คํ / ํ
๋ง์ง๋ง์ ์ ์ฅํ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ฅ ๋จผ์ ๊บผ๋ด๋ ํ์ ์ ์ถ ex)๋ฌผ๋ณ => ์ฌ์ฉ ์ปฌ๋ ์ ํด๋์ค๋ ArrayList๊ฐ ์ ์
์ฒ์์ ์ ์ฅํ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ฅ ๋จผ์ ๊บผ๋ด๋ ์ ์ ์ ์ถ ex)๋์ด๊ธฐ๊ตฌ ๋๊ธฐ์ค => ์ฌ์ฉ ์ปฌ๋ ์ ํด๋์ค๋ LinkedList๊ฐ ์ ์
- ํ๋ก์ธ์ค / ์ฐ๋ ๋
์คํ ์ค์ธ ํ๋ก๊ทธ๋จ. ํ๋ก๊ทธ๋จ ์ํ์ ํ์ํ ๋ฐ์ดํฐ, ๋ฉ๋ชจ๋ฆฌ ๋ฑ์ ์์, ์ฐ๋ ๋๋ก ๊ตฌ์ฑ๋จ
ํ๋ก์ธ์ค์ ์์์ ์ด์ฉํด์ ์ค์ ๋ก ์์ ์ ์ํํ๋ ๊ฒ (๋ ์ด์์ด๋ฉด ๋ฉํฐ์ฐ๋ ๋)
- ๋ฉํฐ ์ฐ๋ ๋
CPU์ ์ฌ์ฉ๋ฅ ์ ํฅ์์ํจ๋ค. ์์์ ๋ณด๋ค ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋ค. ์ฌ์ฉ์์ ๋ํ ์๋ต์ฑ์ด ํฅ์๋๋ค.
- synchronize
์ฌ๋ฌ ์ฐ๋ ๋๊ฐ ํ๋์ ์์์ ์ด์ฉํ๊ณ ์ ํ ๋, ํ ์ค๋ ๋๊ฐ ํด๋น ์์์ ์ฌ์ฉ์ค์ธ ๊ฒฝ์ฐ, ๋ฐ์ดํฐ์ ์ ๊ทผํ ์ ์๋๋ก ๋ง๋ ํค์๋
- Lambda
๋ถํ์ํ ์ฝ๋๋ฅผ ์ค์ด๊ณ , ๊ฐ๋ ์ฑ์ ๋์ด๊ธฐ ์ํ ์ต๋ช ํจ์์ด๋ค. ๊ดํธ์ ํ์ดํ๋ก ํํํ ์ ์๋ค.
- Servlet
์๋ธ๋ฆฟ์ด๋ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์ฒ๋ฆฌํ๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ Servlet ํด๋์ค์ ๊ตฌํ ๊ท์น์ ์งํจ ์๋ฐ ์น ํ๋ก๊ทธ๋๋ฐ๊ธฐ์ ์ด๋ค.
Spring MVC Controller๋ก ์ด์ฉ๋๋ฉฐ, ์ฌ์ฉ์์ ์์ฒญ์ ๋ฐ์ ์ฒ๋ฆฌํ ํ์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ค.
- Spring ๊ธฐ์ด์ง์
DI (Dependency Injection) : ํ ๊ฐ์ฒด์์ ๋ค๋ฅธ ๊ฐ์ฒด๋ฅผ ํ์๋ก ํ์ฌ ์์กด์ฑ์ ๊ฐ๊ฒ ํ๋ ๊ธฐ์
DL (Dependency Look-up) : ํ ๊ฐ์ฒด์์ ํ์๋ก ํ๋ ๋ค๋ฅธ ๊ฐ์ฒด๋ฅผ ์ฐพ์์ ์ฌ์ฉํ๋ ๊ธฐ์
IoC (Inversion of Control) : ์ง์ ์ ์ดํด์ผํ๋ ๋ถ๋ถ์ ๋ํ ๊ถํ์ ํ๋ ์์ํฌ ๋ฑ์ ๋๊ธฐ๋ ๊ธฐ์
AOP (Aspect Oriented Programming) : ๊ณตํต์ ๊ด์ฌ ์ฌํญ์ ์ถ์ถํ์ฌ ์ํ๋ ๊ณณ์ ์ ์ฉํ๋ ๊ธฐ์
DAO (Data Acess Object) : DB์ ์ ๊ทผํ์ฌ ์ค์ ๋ฐ์ดํฐ๋ฅผ ์กฐํ ๋๋ ์กฐ์ํ๋ ํด๋์ค, Repository๋๋ Mapper์ ํด๋น
BO (Business Object) : ์ฌ๋ฌ DAO๋ฅผ ํ์ฉํด ๋น์ง๋์ค ๋ก์ง์ ์ฒ๋ฆฌํ๋ ํด๋์ค, Service์ ํด๋น
DTO (Data Transfer Object) : ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํด ์ฌ์ฉํ๋ ํด๋์ค
VO (Value Object) : ์ค์ ๋ฐ์ดํฐ๋ง์ ์ ์ฅํ๋ ํด๋์ค
- Spring์์์ ์ฑ๊ธํค ํจํด
์ฑ๊ธํค ํจํด์ 1๊ฐ์ ํด๋์ค๋น 1๊ฐ์ ๊ฐ์ฒด๋ง์ ์์ฑํ์ฌ ์ฌ์ฉํ๋ ๋์์ธ ํจํด์ด๋ค.
- Spring MVC
์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ํ MVC ํจํด ๊ธฐ๋ฐ์ ์น ํ๋ ์์ํฌ์ด๋ค.
์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ฑ์์๋ฅผ Model, View, Controller๋ก ๋ถ๋ฆฌํ๋ค.
์ฅ์ : ์์กด์ฑ ์ฃผ์ ์ ํตํด ์ปดํฌ๋ํธ ๊ฐ์ ๊ฒฐํฉ๋๋ฅผ ๋ฎ์ถ ์ ์์ด ๋จ์ํ ์คํธ๊ฐ ์ฉ์ดํจ
๋จ์ : XML์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ก์ ํธ ์ค์ ์ ๋๋ฌด ๋ง์ ์๊ฐ์ ํ์๋ก ํ๊ณ ํฐ์บฃ๊ณผ ๊ฐ์ WAS๋ฅผ ๋ณ๋๋ก ์ค์นํด์ฃผ์ด์ผ ํจ
- Spring Boot
์๋์ค์ ์ ๋์ ํ์ฌ ์ค์ ์๊ฐ์ ์ค์ฌ์ฃผ๊ณ ๋ด์ฅ ํฐ์บฃ์ ์ ๊ณตํ์ฌ ๋ณ๋์ WAS๋ฅผ ํ์๋ก ํ์ง ์์
- CRUD
Create(์์ฑ), Read(์ฝ๊ธฐ), Update(๊ฐฑ์ ), Delete(์ญ์ )
- REST
CRUD ์ HTTP๋ฉ์๋ (POST, GET, PUT, DELETE)
- RESTful API
HTTP ํต์ ์์ ์ด๋ค ์์์ ๋ํ CRUD ์์ฒญ์ Resource์ Method๋ก ํํํ์ฌ ํน์ ํ ํํ๋ก ์ ๋ฌํ๋ ๋ฐฉ์ (GET, POST)
- MSA
Microservice Architecture, 1๊ฐ์ ์์คํ ์ ๋ ๋ฆฝ์ ์ผ๋ก ๋ฐฐํฌ๊ฐ๋ฅํ ๊ฐ๊ฐ์ ์๋น์ค๋ก ๋ถํ ํ๋ค. ๊ฐ๊ฐ์ ์๋น์ค๋ RESTful API๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ผ๋ฉฐ 1๊ฐ์ ํฐ ์๋น์ค๋ฅผ ๊ตฌ์ฑํ๋ค.
์ผ๋ถ ์๋น์ค์ ์ฅ์ ๊ฐ ๋ฐ์ํ์ฌ๋ ์ ์ฒด ์๋น์ค์ ์ฅ์ ๊ฐ ๋ฐ์ํ์ง ์๋๋ค.
๊ฐ๊ฐ์ ์๋น์ค๋ค์ ์๋ก ๋ค๋ฅธ ์ธ์ด์ ํ๋ ์์ํฌ๋ก ๊ตฌ์ฑ๋ ์ ์๋ค. => ์๋น์ค์ ํ์ฅ์ด ์ฉ์ดํ๋ค.