시작하기전

  • 여지껏 들어봤거나, 듣고 있거나, 앞으로 일하면서 들을 용어들을 설명을 할 것이다.
  • 그렇게 깊이 있는 지식이 아닌, 초심자들이 들었을때도 아 ~ 그렇구나~ 라고 끄덕거리게 하는게 목표이니 개념만 쉽게 이해하고 심도있는 내용을 추구하는 사람들은 구글링을 통해 더 깊이 있는 내용을 공부하기 바란다.


프레임워크

  • 미리 만들어 놓은 블록세트라고 생각하면 편하다.
    • 프로그래밍 언어를 사용하여 서버를 처음부터 끝까지 다 만드는게 진짜 어렵다. 학문적인 것도 많이 알아야 된다.
    • 통상적으로 제로부터 서버를 만드는 사람은 없다.
    • 그래서 이 블록세트. 즉, 프레임워크를 이용한다.
    • 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