๋ชฉ์ฐจ
๋ผ์ด๋ธ๋ฌ๋ฆฌ(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 ๋ฅผ ์ฝ๊ฒ ์ฌ์ฉํ๋๋ก ์ ๊ณตํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค)