학문
자바와 자바스크립트의 차이점이 뭔가요?
자바와 자바스크립트의 차이점이 뭔가요?
또 그리고 자바 jdk 1.7과 1.8의.차이점도 알려주세요.
학원에서 공부중인 학생입니다..
3개의 답변이 있어요!
안녕하세요. 이승호 전문가입니다.
이름이 비슷해서 처음에는 같은 계열인가 싶지만 자바와 자바스크립트는 아예 태생부터 다른 언어입니다. 인도와 인도네시아가 이름만 비슷하고 완전히 다른 나라인 것과 비슷합니다.
자바는 주로 대규모 기업용 시스템이나 웹의 뒷단인 백엔드, 그리고 안드로이드 앱을 만들 때 사용하는 언어입니다. 컴파일이라는 과정을 거쳐서 실행되기 때문에 속도가 안정적이고 엄격한 규칙을 따릅니다. 반면에 자바스크립트는 원래 웹브라우저 안에서 화면을 움직이게 하거나 사용자와 상호작용하기 위해 만든 언어입니다. 요즘은 서버나 앱 개발에도 쓰이지만 기본적으로 브라우저가 있으면 바로 실행되는 유연하고 비교적 가벼운 언어라는 점에서 큰 차이가 있습니다.
그리고 자바의 개발 도구인 제이디케이 일점칠과 일점팔은 자바 역사에서 가장 큰 변화가 있었던 시점입니다. 학원에서도 일점팔을 기준으로 많이 배울 텐데 일점팔로 오면서 코드를 훨씬 간결하게 쓸 수 있는 람다식이 도입되었습니다. 이 덕분에 반복문이나 복잡한 코드 블록을 한 줄로 줄여 쓸 수 있게 되었습니다.
여기에 스트림 에이피아이라는 기능이 추가되면서 대량의 데이터를 정렬하거나 필터링하는 작업이 아주 쉬워졌습니다. 과거에는 날짜나 시간을 다룰 때 버그가 많았던 캘린더 클래스를 썼지만 일점팔부터는 새로운 날짜 시간 에이피아이가 생겨서 직관적이고 안전하게 날짜를 다룰 수 있게 되었습니다. 요약하자면 일점칠에 비해 일점팔은 현대적인 개발 스타일에 맞춰 생산성을 획기적으로 높여준 버전이라고 이해하시면 됩니다.
채택 보상으로 136베리 받았어요.
채택된 답변안녕하세요. 김재훈 전문가입니다.
Java는 컴파일 후 JVM에서 실행되는 객체지향 언어로 대규모 서버 안드로이드 기업 시스템에 많이 쓰이고 JavaScript는 원래 웹 브라우저 동작용 스크립트 언어였지만 지금은 서버 앱까지 확장된 언어라 이름은 비슷해도 구조와 용도가 꽤 다릅니다. 또 Java Development Kit 대비 Java Development Kit은 람다식 Stream API 인터페이스 default 메서드 등 현대 자바 핵심 기능이 추가된 큰 변화 버전이라 실무에서는 1.8부터 개발 방식이 많이 달라졌다고 보는 경우가 많습니다
안녕하세요. 최정훈 전문가입니다.
자바는 주로 대규모 시스템에서 백엔드 개발에 쓰이는 컴파일 언어입니다. 그리고 자바 스크리트는 웹브라우저에서 화면을 움직이게 만드는 인터랙티브한 스크립트 언어로 이름만 비슷한 겁니다. 그리고 완전히 다른 언어죠. 또 JDK 1.7에서 1.8로 넘어가면서 람다식과 스트림 API가 도입되었습니다. 그래서 코드가 엄청 간결해졌죠. 그리고 날짜 관련 API도 사용하기가 훨씬 편하게 개선되었고요. 결론은 두 개의 언어의 개념과 차이를 잡아두시면은 프로젝트 하실 때 도움이 되실 것 같네요.