NOW OR NEVER

드림엘리 : 프론트엔드 입문 - 9. 프론트엔드에서의 JAVA 본문

Front-End/Tips

드림엘리 : 프론트엔드 입문 - 9. 프론트엔드에서의 JAVA

LAURA 2021. 11. 17. 21:20
반응형

  1. 자바를 배워야 하는지
  • 프론트엔드 업무만 할거면 필요가 없다. 전혀 몰라도 문제될 것은 없다.
  • stackoverflow 등을 이용해서 필요한 언어가 무엇인지 찾아보는 것이 좋음
  • 백엔드에서 많이 사용하는 언어
  • jquery 잘 사용하진 않지만, 만약 배우고 싶으면 css와 javascript 기본만 알면 한두시간 안에 배울 수 있다.

2. 현업에서 자바를 쓸 일이 있는지

  • kotlin이 나온지 얼마 안되서 안드로이드 프로젝트들은 자바로 쓰여진 경우가 많다.
  • node.js로 구현한 경우도 있다
  • 하지만 프론트엔드 개발자의 경우 필요없다.

3. 자바와 자바스크립트 차이점

  • Java 자바
    • 다용도의 목적을 가진 언어
    • 객체 지향
    • class-based 언어
    • C언어와 같은 함수를 여러개 호출해서 차례대로 실행하는 함수 지향적 언어와 다르게 모든 것들이 객체(물건,물체) 형태로 만들어져서 그 객체에는 무슨 속성이 있고 함수들이 있고 등을 정의해서 이러한 객체들이 상호작용하면서 프로그램을 구성하게 된다.
    • 어플리케이션을 만들기 위해 사용됨
    • 자바로 작성된 언어들을 complied 해서 bytescode로 만들어져 JVM에서 동작하게 만듦. 그래서 한번 작성하면 JVM이 있는 곳이라면 운영체제에 상관없이 만든 어플리케이션이 작동하게 됨
    • 주로 백엔드 쪽에서 이용
  • Javascript 자바스크립트
    • 스크립트 언어
    • complie 단계가 없음 그래서 브라우저에서 바로 실행이 가능한 형태
    • dynamic하게 type 설정 가능 즉 runtime(프로그램이 실행되는 도중)에 아무 타입이나 아무타입에 다시 할당 할 수 있다(프로그램을 빨리 짤때는 굉장히 유용하지만 어디서 어떻게 프로그램이 죽을지 몰라 위험하다.)
    • 최신 버전의 경우 prototype을 base로한 객체지향처럼 보이도록 만들어 놔서 class 사용 가능
    • C언어와 마찬가지로 함수를 통해서 프로그램을 만듦

프론트엔드 개발자의 기본

  • html/css/js -> 간단한 프로젝트 -> typescript와 프레임워크
Comments