자바와 자바스크립트는 완전 다른 언어예요. 그리고 JSP Servlet 까지
- 자바와 자바스크립트는 완전히 다른 언어이며, 자바는 객체지향 백엔드 개발에 주로 사용되고 자바스크립트는 브라우저 기반의 동적 실행 및 프론트엔드/백엔드(Node.js)에 활용됩니다. ↔️
- 자바는 JVM 위에서 구동되며, JSP와 서블릿은 자바 기반의 서버 사이드 웹 기술입니다. ☕
- 자바스크립트는 서버에서 클라이언트로 내려와 브라우저에서 실행되어 웹 페이지의 동적인 동작을 담당합니다. 🌐
- JSP(Java Server Pages)는 HTML에 자바 코드를 삽입하여 서버 데이터를 동적으로 웹 페이지에 표시하는 데 사용됩니다. 🖥️
- JVM은 자바 실행을 위한 가상 머신, JRE는 실행 환경, JDK는 개발 환경을 포함하는 개념입니다. ⚙️
- 서블릿은 HTTP 요청 및 응답을 처리하도록 설계된 서버 사이드 자바 프로그램이며, JSP는 내부적으로 서블릿 형태로 변환되어 실행됩니다. 📡
- WAS(Web Application Server)는 서블릿 컨테이너를 포함하여 자바 웹 애플리케이션을 구동하며, 톰캣이 대표적인 예시입니다. 🧠
- 스프링과 스프링 부트는 자바 기반 서버 사이드 애플리케이션 개발을 용이하게 하는 프레임워크로, 개발자가 비즈니스 로직에 집중할 수 있도록 돕습니다. 🏗️
- 스프링 부트는 스프링의 복잡성을 줄여 빠르고 간편한 웹 애플리케이션 개발을 가능하게 하지만, 내부 동작이 블랙박스처럼 느껴질 수 있습니다. ⚫