728x90
반응형
자바(Java)랑 자바스크립트(JavaScript)는 이름이 비슷해서 헷갈리기 쉬운데, 사실 완전히 다른 프로그래밍 언어야! 간단히 비교해볼게.
🟡 기본 개념
- Java: 일반적으로 서버 측(back-end) 애플리케이션, 데스크톱 애플리케이션, 안드로이드 앱 개발에 많이 사용돼. 컴파일된 코드를 JVM(Java Virtual Machine)에서 실행해.
- JavaScript: 주로 웹사이트의 프론트엔드(front-end) 개발에 사용돼. 최근엔 Node.js 덕분에 서버 측(back-end)에서도 사용 가능해. 브라우저에서 바로 실행돼.
🟡 컴파일 vs. 인터프리터
- Java: 코드를 작성하면 컴파일러가 바이트코드로 변환하고, JVM이 이걸 실행해. (컴파일 언어)
- JavaScript: 브라우저나 Node.js에서 바로 코드가 해석되고 실행돼. (인터프리터 언어)
🟡 문법과 사용법
- Java:
- 클래스 기반, 강한 자료형(Strict Typing)
- int, String, boolean 같은 자료형을 꼭 명시해야 해.
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
- JavaScript:
console.log("Hello, World!");
- 훨씬 간단하지? 자료형을 자동으로 추론해주는 동적 타입(Dynamic Typing) 언어야.
- 객체, 함수, 배열을 자유롭게 활용할 수 있어.
🟡 주요 활용 분야
- Java:
- 기업용 애플리케이션 (예: 은행 시스템)
- 안드로이드 앱
- 백엔드 (Spring 프레임워크)
- JavaScript:
- 웹사이트의 동적 요소 (React, Vue, Angular 같은 프레임워크)
- 서버 사이드(Node.js)
- 모바일 앱 (React Native)
🟡 메모리 관리
- Java: 가비지 컬렉터(Garbage Collector)가 메모리를 자동으로 관리해 줘.
- JavaScript: 역시 가비지 컬렉터가 있지만, 비동기 처리(Promise, async/await) 같은 메모리 관리 기법도 필요해.
🔍 한 줄 요약
- Java: 강력하고 안정적인 서버 및 엔터프라이즈 애플리케이션에 좋아.
- JavaScript: 웹사이트와 웹 애플리케이션의 동적 요소를 만드는데 최적화돼 있어.
728x90
반응형
'HTML CSS JS' 카테고리의 다른 글
position : sticky 활용하기 (0) | 2025.02.21 |
---|---|
장바구니 기능2, localStorage 문제 (0) | 2025.02.21 |
장바구니 기능과 localStorage (0) | 2025.02.21 |