๋ชฉ์ฐจ
๋ผ์ด๋ธ๋ฌ๋ฆฌ(Library)
- ์ฃผ๋๊ถ์ด ๊ฐ๋ฐ์ (ํ์ํ ๋ ํธ์ถ)
- ์ฝ๋ ๋ชจ์์
- ์ฝ๋, ๋ชจ๋, ํจํค์ง ํํ๋ก ์ ๊ณต๋จ
- ๊ฐ๋ฐ์๊ฐ ์ฝ๋ ํ๋ฆ ์ ์ด ๊ฐ๋ฅ
๐ JavaScript
| jQuery | ์๋ฐ์คํฌ๋ฆฝํธ DOM ์กฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, Ajax ์์ฒญ | ๋ธ๋ผ์ฐ์  ํธํ์ฑ ๊ฐ์ | 
| Lodash | ์๋ฐ์คํฌ๋ฆฝํธ ๋ฐฐ์ด, ๊ฐ์ฒด ์ ํธ๋ฆฌํฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ | ๋ฐ์ดํฐ ์กฐ์ ์ต์ ํ | 
| Moment.js / Day.js | ์๋ฐ์คํฌ๋ฆฝํธ ๋ ์ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ | ๋ ์ง ํฌ๋งท ๋ณํ | 
| Axios | ์๋ฐ์คํฌ๋ฆฝํธ HTTP ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ | REST API ํธ์ถ | 
ํ๋ ์์ํฌ(Framework)
- ์ฃผ๋๊ถ์ด ํ๋ ์์ํฌ (๊ฐ๋ฐ์๊ฐ ์ข ์๋จ, ๊ท์น๊ตฌ์กฐ๋ฅผ ๋ฐ๋ฆ)
๐ ๋ฐฑ์๋
| Spring | Java | ๋๊ท๋ชจ ์์คํ , ๊ฐ์ฒด ์งํฅ | ๊ธฐ์ ์์คํ , ์น ์ ํ๋ฆฌ์ผ์ด์  | 
| Django | Python | ๋น ๋ฅธ ๊ฐ๋ฐ, ๋ณด์ ๊ฐํจ | ๋ฐ์ดํฐ ๋ถ์, ์คํํธ์ ์น ์๋น์ค | 
| Express.js | JavaScript | Node.js ๊ธฐ๋ฐ, ๊ฒฝ๋ | API ์๋ฒ, RESTful API | 
| Ruby on Rails | Ruby | ์ฝ๋ ๊ฐ๊ฒฐ, ๋น ๋ฅธ ๊ฐ๋ฐ | ์คํํธ์ , ์น ์๋น์ค | 
| Flask | Python | ๊ฐ๋ฒผ์ด ๊ตฌ์กฐ, ํ์ฅ์ฑ | ์๊ท๋ชจ ์น ์๋น์ค | 
๐ ํ๋ก ํธ์๋
| React | JavaScript | ์ปดํฌ๋ํธ ๊ธฐ๋ฐ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฑ๊ฒฉ๋ ์์ | ์น ์ ํ๋ฆฌ์ผ์ด์ , SPA | 
| Vue.js | JavaScript | ์ฌ์ด ํ์ต, ๊ฐ๋ฒผ์ด ๊ตฌ์กฐ | ์ค์ํ ์น ํ๋ก์ ํธ | 
| Angular | TypeScript | ๊ตฌ๊ธ ์ง์, ๊ฐ๋ ฅํ ๊ธฐ๋ฅ | ๋๊ท๋ชจ ์ํฐํ๋ผ์ด์ฆ ์น | 
๐ ๊ฒ์
| Unity | C# | ๋ฉํฐํ๋ซํผ, ํ๋ถํ ๊ธฐ๋ฅ | ๋ชจ๋ฐ์ผ/PC/VR ๊ฒ์ | 
| Unreal Engine | C++ | ๊ณ ํ๋ฆฌํฐ ๊ทธ๋ํฝ | AAA๊ธ ๊ฒ์, ์ํ | 
๐ ๋ณด์
| Spring Security | ์ธ์ฆ/์ธ๊ฐ | ๋ก๊ทธ์ธ, ๊ถํ ๊ด๋ฆฌ | 
| JWT (Java JWT) | ํ ํฐ ๊ธฐ๋ฐ ์ธ์ฆ | ์ฌ์ฉ์ ๋ก๊ทธ์ธ ์ธ์  ๊ด๋ฆฌ | 
| Bouncy Castle | ์ํธํ ๊ธฐ๋ฅ ์ ๊ณต | ๋ฐ์ดํฐ ์ํธํ, ํด์ฑ | 
| Apache HttpClient | HTTP ์์ฒญ ์ฒ๋ฆฌ | API ์๋ฒ ํต์ | 
๐ DB
| JDBC | Java DB ์ฐ๊ฒฐ ํ์ค | ๊ธฐ๋ณธ์ ์ธ DB ์ฐ๋ | 
| JPA (Hibernate) | ๊ฐ์ฒด-๊ด๊ณ ๋งคํ(ORM) | ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๋ | 
| MyBatis | SQL ๊ธฐ๋ฐ ๋งคํ | SQL์ ์ง์  ์ ์ด | 
๐ ํ ์คํธ & ๋๋ฒ๊น
| JUnit | Java ๋จ์ ํ ์คํธ | ์ ๋ ํ ์คํธ ์์ฑ | 
| Mockito | Mock ๊ฐ์ฒด ์์ฑ | ๊ฐ์ง ๋ฐ์ดํฐ๋ก ํ ์คํธ | 
| Selenium | ์น UI ์๋ํ ํ ์คํธ | ๋ธ๋ผ์ฐ์  ํ ์คํธ | 
| Postman | API ํ ์คํธ | REST API ํธ์ถ ๋ฐ ๋๋ฒ๊น | 
API (Application Programming Interface)
- ๋ง๊ทธ๋๋ก ์ํํธ์จ์ด๊ฐ์ ์ํธ์์ฉ ๊ท์น,๋๊ตฌ (์ธํฐํ์ด์ค ์ญํ )
- ์์ฒญ์ ๋ณด๋ด๋ฉด ์๋ต์ ๋ฐ์ ์ ์์
- ํจ์, ํ๋กํ ์ฝ, ์๋ํฌ์ธํธ ๋ฑ์ ํํ๋ก ์กด์ฌ
- API ์ ๊ณต์๊ฐ ํ๋ฆ ์ ์ด
| ์คํ API | ๋๊ตฌ๋ ์ฌ์ฉ ๊ฐ๋ฅ | ๋ ์จ API, ๊ตฌ๊ธ ์ง๋ API | 
| ์ฌ์ค API | ๋ด๋ถ ์์คํ  ์ ์ฉ | ์ฌ๋ด ERP, ์ํ ๋ด๋ถ ์์คํ  | 
| ํํธ๋ API | ํน์  ๊ธฐ์ ํํธ๋ ์ ์ฉ | ๊ฒฐ์  API (์นด์นด์คํ์ด, ํ ์ค) | 
| ์ปดํฌ์งํธ API | ์ฌ๋ฌ API ํธ์ถ์ ๋ฌถ์ด์ ์ฒ๋ฆฌ | ์ฌ์ฉ์ ์ ๋ณด + ์ฃผ๋ฌธ ๋ด์ญ ์กฐํ | 
| REST API | ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ, HTTP ๊ธฐ๋ฐ | ์น ์๋น์ค, ๋ชจ๋ฐ์ผ ์ฑ | 
| SOAP API | XML ๊ธฐ๋ฐ, ๋ณด์ ๊ฐ๋ ฅ | ๊ธ์ต, ๊ณต๊ณต๊ธฐ๊ด | 
| GraphQL API | ์ํ๋ ๋ฐ์ดํฐ๋ง ์ ํ์  ์์ฒญ | SNS, ๋ํ ๋ฐ์ดํฐ ์๋น์ค | 
| gRPC API | ๋น ๋ฅด๊ณ ํจ์จ์ ์ธ ๋ฐ์ด๋๋ฆฌ ์ ์ก | ์ค์๊ฐ ์คํธ๋ฆฌ๋ฐ, IoT | 
| WebSocket API | ์ค์๊ฐ ์๋ฐฉํฅ ํต์ | ์ฑํ , ์ค์๊ฐ ์๋ฆผ | 
๐ ์๋ฐ
| Lombok | Getter/Setter ์๋ ์์ฑ | ๊ฐ์ฒด ์์ฑ ์ ์ฝ๋ ๊ฐ์ํ | 
| JPA (Hibernate) | ORM(๊ฐ์ฒด-๊ด๊ณ ๋งคํ) ์ง์ | ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๋ | 
| Apache Commons | ๋ฌธ์์ด ์ฒ๋ฆฌ, ์ปฌ๋ ์  ์ ํธ | ์ ํธ๋ฆฌํฐ ๊ธฐ๋ฅ ์ ๊ณต | 
| Gson / Jackson | JSON ๋ฐ์ดํฐ ๋ณํ | REST API ๋ฐ์ดํฐ ์ฒ๋ฆฌ | 
์ฝ๊ฒ ์ดํดํ๊ธฐ
๋ผ์ด๋ธ๋ฌ๋ฆฌ, ํ๋ ์์ํฌ , API ๊ฐ๋ ์ด ๊ฝค๋ ํท๊ฐ๋ ธ๋๋ฐ
์ด๋ ๊ฒ ์๊ฐํ๋ฉด ๋๊ฒ ์ดํด๊ฐ ์ ๋๋ค.
๐ ํ๋ ์์ํฌ : ์์์ ์ ํ๋์ฐจ์ด์ฆ
์ ํด์ ธ์๋ ํ๋์ฐจ์ด์ฆ ๋งค์ฅ ์ด์๋ฒ, ๋ฉ๋ด๊ตฌ์ฑ(๊ตฌ์กฐ์ ๋์๋ฐฉ์)์ ๋ฐ๋ผ ์ด์(๊ฐ๋ฐ)ํ๊ฒ ํ๋ค.
๐ API : ์ข ์ ์ or ๋ฉ๋ดํ ์ญํ
์๋์ด ๋ฉ๋ดํ์ (API ์ค๋ํฌ์ธํธ, ๊ธฐ๋ฅ๋ชฉ๋ก) ์๋ ๋ฉ๋ด๋ฅผ ์ฃผ๋ฌธ (API ํธ์ถ) ์ด๋ป๊ฒ ์ฒ๋ฆฌ๋๋์ง๋ ์ฃผ๋ฐฉ(์๋ฒ) ๊ฐ ์์์ ํ๋ค. ์ดํ ์๋์๊ฒ ์์ ์ ๋ฌ (API ์๋ต)
๐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ : ์์ ์ฌ๋ฃ or ๋๊ตฌ๋ค
์ฌ๋ฃ-๋๊ตฌ(๋ผ์ด๋ธ๋ฌ๋ฆฌ)๋ฅผ ์ด๋ป๊ฒ ์ฌ์ฉํ ์ง๋ ์๋ฆฌ์ฌ(๊ฐ๋ฐ์) ๊ฐ ๊ฒฐ์ ํ๊ณ , ๋ค์ํ ์๋ฆฌ๋ค์ ๋ง๋ ๋ค (๊ธฐ๋ฅ ๊ตฌํ)
(์ผ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์๋ API ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์๋๋ฐ ์ด ๊ฒฝ์ฐ์๋ API ๋ฅผ ์ฝ๊ฒ ์ฌ์ฉํ๋๋ก ์ ๊ณตํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค)
 
                
                
                
                
                
                                                
                
                
                
  
    
    