JSP란? JSP는 Java Server Pages의 약자로, 서버 측에서 동적 웹 페이지를 생성하기 위해 사용되는 기술이다. JSP는 HTML 문서 안에 Java 코드를 삽입하여 웹 페이지를 동적으로 생성할 수 있게 해 준다. JSP와 HTML의 차이점 HTML과의 가장 큰 차이점은 JSP에서는 Java 코드를 사용할 수 있다는 것이다. JSP는 서버 측에서 실행되고 동적인 기능을 처리하는 반면, HTML은 클라이언트 측에서 실행되고 정적인 페이지의 구조를 표현한다. JSP는 Java 코드를 사용하여 데이터 처리와 로직을 구현할 수 있으며, 서버에서 동적인 데이터를 생성하여 클라이언트에게 전달한다. HTML은 단순히 페이지의 구조와 내용을 정의하는 역할을 한다. JSP는 서버 사이드 스크립트 언어이므로..
Spring Boot - Gradle 프로젝트 빌드하고 실행하기 0. 서버를 반드시 꺼준다. 1. 터미널에서 해당 프로젝트 경로로 이동 2. 명령어를 통해 빌드 시작 MAC ./gradlew build Window ./gradlew.bat build 혹은 MAC ./gradlew clean build Window ./gradlew.bat clean build clean 명령어를 사용하면 기존 build된 파일이 사라진다. 3. build 폴더가 생성되면 터미널에서 build/libs 경로로 이동 cd build/libs 4. jar 파일이 생성된 걸 확인했다면 명령어로 실행한다. java -jar 프로젝트명-0.0.1-SNAPSHOT-plain.jar 👾 "~.jar에 기본 Manifest 속성이 없습니..
피보나치수열을 반복 함수와 재귀 함수 두 가지 방법으로 연산해보자. 피보나치수열이란 이전 두 수의 합이 다음 수가 되는 수열을 말한다. 1 + 1 + 2 + 3 + 5 + 8 + 13 + ... 반복 함수 사용 반복 함수는 for 문이나 while 문을 사용해서 함수를 구축하는 것이다. public class Main { public static int fibonacci(int number) { int one = 1; int two = 1; int result = -1; if (number == 1) { return one; } else if (number == 2) { return two; } else { for(int i = 2; i < number; i++) { result = one + two; ..
목차 서블릿 정의 서블릿 등장 배경 Web과 WAS 웹 컨테이너 (Web Container) 웹 컨테이너(서블릿 컨테이너) 주요 기능 서블릿 생명주기 서블릿 동작 과정 서블릿 정의 서블릿은 자바를 기반으로 동적인 웹 페이지를 만들 때 사용되는 프로그래밍 기술이다. 서블릿은 웹 요청과 응답의 흐름을 메서드 호출만으로 다룰 수 있게 해 준다. 서블릿은 좁게 보면 웹 페이지를 동적으로 만들어주는 자바의 클래스라고 할 수 있고, 넓게 보면 웹 페이지를 동적으로 만들어주는 자바의 패키지라고 할 수 있다. 서블릿 등장 배경 과거 서버는 주로 정적인 리소스만 주고받을 수 있었다. 클라이언트가 자료를 요청하면 서버는 미리 만들어진 자료를 반환하는 형태였다. 하지만 인터넷의 규모가 커지고 웹을 통해 다양한 기능을 구현하..
JSP (Java Server Pages) JSP는 웹 프로그램 작성 언어이다. JSP는 동적인 페이지를 간단히 만들 수 있는 방법을 제공하는 Java 언어 기반의 Server Side Script 언어이다. (서버 환경에서 사용) 동적 웹 페이지 VS. 정적 웹 페이지 정적 웹 페이지는 서버에 저장되어 있는 HTML, CSS를 그대로 보여준다. 반면에 동적 웹 페이지는 상황에 따라 서버에 저장되어 있는 HTML에 데이터를 추가하거나 가공해서 보여준다. 동적 웹 페이지는 데이터의 추가나 변경이 필요할 때 HTML 자체를 수정해야 하기 때문에 그때마다 서버에 요청해야 한다. 동적 웹 페이지는 SEO에 취약하다. 동적 웹 페이지로는 CSR, SSR 방식이 있다. JSP 특징 스크립트 언어이기 때문에 Java..