실무에서 약간은 도움 될 기초지식 4 - 언어/프레임워크
시작하기전
- 여지껏 들어봤거나, 듣고 있거나, 앞으로 일하면서 들을 용어들을 설명을 할 것이다.
- 그렇게 깊이 있는 지식이 아닌, 초심자들이 들었을때도 아 ~ 그렇구나~ 라고 끄덕거리게 하는게 목표이니 개념만 쉽게 이해하고 심도있는 내용을 추구하는 사람들은 구글링을 통해 더 깊이 있는 내용을 공부하기 바란다.
프레임워크
- 미리 만들어 놓은 블록세트라고 생각하면 편하다.
- 프로그래밍 언어를 사용하여 서버를 처음부터 끝까지 다 만드는게 진짜 어렵다. 학문적인 것도 많이 알아야 된다.
- 통상적으로 제로부터 서버를 만드는 사람은 없다.
- 그래서 이 블록세트. 즉, 프레임워크를 이용한다.
- Java는 Spring, Node.js는 Express, Python은 Django 등..
- 프레임워크는 언어마다 종류가 다양한데 대체적으로 유명한 것들을 많이 쓴다. 왜냐하면 에러났을시 찾았을때 자료가 많이 나오기 때문.
언어별 용도와 특징
- Front-end
- HTML, CSS, Javascript
- Front-end 대표 프레임 워크
- Angular
- Vue.js
- React.js
-
이 프레임워크들을 이용하면 예를들어 용량을 적게 보낼 수 있다던지, 페이지에 깜빡거림이 상대적으로 좀 더 줄어든다던지 등등 이런 것들을 효율적으로 할 수 있다.
- Backend
- Java, Python, node.js
- 언어별 특징
- Java : 어렵다. 형식이 많다. 안정적이고 에러대응에 좋다. 큰회사에서 많이 쓴다.
- Python : 쉽게 입문 할 수 있다. 다방면으로 활용이 가능하다.
- node.js : Javascript와 거의 같다. 스타트업에서 많이 쓴다.
- 그 외
- C, GO, Typescript
- 언어별 특징
- C : 임베디드 칩, IOT에서 많이 쓴다. C로 서버를 구축 하는 일은 없지만 아주 가끔 게임회사에서 서버를 만들기도 한다.
- GO : 최근 인기 급상승. 쉬운데 적당히 형식이 있다.
- Typescript : Javascript 자체가 언어가 굉장히 자유롭다. 그래서 에러가 났어도 어디서 에러가 났는지 찾기가 힘들다. Typescript는 Javascript에 Type을 얹은게 Typescript라고 보면 된다.
결론
- 언어에는 좋고 나쁨이 없고 특성만 있을 뿐
- 상황을 고려해 선택을 하면 된다.(물론 니가 선택할 일은 없음)
- 언어는 잘 다루는게 중요하고 프레임워크는 잘 이해하는게 중요하다.
Leave a comment