자바 배우는 이유? 웹페이지에게 일을 시킬 때 사용하던 언어(웹 관련 명령어를 내릴 때 사용
Spring과 Spring Boot는 모두 스프링 프레임워크를 기반으로 한 자바 웹 개발 프레임워크임 -Spring은 스프링 프레임워크의 핵심 모듈을 모아서 만든 프레임워크 -Spring Boot는 스프링 프레임워크를 보다 쉽게 사용할 수 있도록 만든 프레임워크
o JAVA의 웹 프레임워크로 JAVA 언어를 기반으로 사용한다.JAVA로 다양한 어플리케이션을 만들기 위한 프로그래밍 틀이라 할 수 있다.o JAVA의 활용도가 높아지면서, JAVA를 이용한 기술이 JSP, Mybatis, JPA 등의 기술이 생겨났다.Spring은

이미지 출처: https://devscb.tistory.com/119\-HTTP 프로토콜로 들어오는 모든 요청을 가장 먼저 받아 적합한 컨트롤러에 위임해주는 프론트 컨트롤러(Front Controller):사용자의 모든 요청을 전달받는곳\-Http 요청 정보를
특정 uri로 요청을 보내면 Controller에서 어떠한 방식으로 처리할지 정의를 한다.이때 들어온 요청을 특정 메서드와 매핑하기 위해 사용하는 것이 @RequestMapping이다.
Model(DAO & VO) : 비즈니스 로직 처리View(JSP) : 사용자에게 보여줄 화면 담당Controller(Servlet) : 사용자의 요청 및 흐름 제어를 담당
톰캣 서버 중복 시netstat -ano | findstr 포트명\-> 작업관리자 자세히 보기 에서 LISTENING 번호를 입력 후 작업 종료\-> 톰캣 재실행
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>jsp 맨 위에 해당 코드 삽입
JSP 란 JavaServer Pages 의 약자이며,HTML 코드에 JAVA 코드를 넣어 동적웹페이지를 생성하는 웹어플리케이션 도구이다.Java 언어를 기반으로 하는 Server Side 스크립트 언어.\-> 일반적으로 스크립트 언어는 빠른 성능이 필요하지 않은 웹
\-getter setter는 객체의 데이터에 직접 접근하지 않고 메소드를 통해 데이터에 접근,변경한다.해당 객체의 값을 얻고 (get)설정하는 역할 (set)을 수행
작업 중인 소스파일을 열고 Alt + Enter
\-Apache사에서 만든 자바 프로젝트들을 위한 빌드 자동화 도구\-프로젝트의 전체적인 라이프 사이클을 관리하는 도구\-프로젝트가 복잡해질수록 소스를 컴파일하고 배포하는 것도 점점 어려워진다.\-> 이러한 문제를 해결하기 위해 다양한 도구들이 존재하는데, 그중의 하나
자바 개발 키트(Java Development Kit, JDK)는 자바 애플리케이션을 구축하기 위한 핵심 플랫폼 구성요소자바 프로그래밍에 사용되는 3대 핵심 기술 패키지 가운데 하나출처:https://www.itworld.co.kr/news/110817#csi

\*자바는 어떤 운영체제에서도 실행될 수 있다는 엄청난 장점이 있음. <- JVMJAVA_HOME: 자바가 설치된 디렉토리자바를 설치 한다는 의미 = jdk & jre 설치JDK(Java Development Kit)JRE(Java Runtime Envirment

정의\-웹 애플리케이션, 줄여서 웹 앱은 인터넷이나 인트라넷을 통해 웹 브라우저에서 이용할 수 있는 응용 프로그램이다.특징\-웹 애플리케이션은 일반 PC 에서 실행되는 자바 애플리케이션과 달리 단독으로 실행할 수 없음\-웹 애플리케이션은 톰캣과 같은 웹 컨테이너에서 실

\-서버 쪽에서 실행되면서 기능을 수행함 \-기존의 정적인 웹 프로그램의 문제점을 보완하여 동적인 여러 가지 기능을 제공함 \-스레드 방식으로 실행됨 \-자바로 만들어져 자바의 특징 ( 객체 지향 을 가짐 \-컨테이너에서 실행됨 \-컨테이너 종류에 상관없이

출처: 자바웹을 다루는 기술image, html, css, javascript 파일과 같이 컴퓨터에 저장되어 있는 파일들을 의미한다.웹 서버에서 요청에 알맞은 파일을 반환하며, 항상 동일한 페이지를 반환한다. (말 그대로 정적인 컨텐츠)웹 서버에서 제공한다.들어온 요청

①클라이언트로부터 요청을 얻음②데이터베이스 연동과 같은 비즈니스 로직을 처리함③처리된 결과를 클라이언트에 응답업로드중..출처 자바웹을 다루는 기술
서버 쪽에서 실행되면서 클라이언트의 요청에 따라 동적으로 서비스를 제공하는 자바 클래스servlet은 Java코드 안에 HTML태그가 삽입되며 자바언어로 되어있다. .java가 확장자이다.JSP파일도 서버측에서 실행.다시 말해 서블릿의 단점을 보완하고자 만든 서블릿 기
•서블릿에 데이터를 전송할 때는 데이터가 URL 뒤에 name=value 형태로 전송됩니다•여러 개의 데이터를 전송할 때는 로 구분해서전송됩니다•보안이 취약합니다•전송할 수 있는 데이터는 최대 255 자입니다•기본 전송 방식이고 사용이 쉽습니다•웹 브라우저에 직접 입력
•웹 프로그램의 화면 기능이 복잡해지므로 서블릿의 자바 기반으로 화면 기능 구현 시 어려움이 발생함•디자이너 입장에서 화면 구현 시 자바 코드로 인해 작업이 어려워함•서블릿에 비즈니스 로직과 화면 기능이 같이 있다 보니 개발 후 유지관리가 불편함•서블릿의 비즈니스 로직
프로젝트 > properties 설정 > facet 버전 맞추기
JSTL(JavaServer Pages Standard Tag Library)은 JSP(JavaServer Pages)를 개발할 때 사용되는 라이브러리이며, JSP 페이지에서 자주 사용되는 로직과 기능을 구현하기 위한 태그 라이브러리입니다. JSP 개발을 보다 쉽고 효
Ctrl + F11
■ STS(Spring Tool Suit)• 스프링을 이용한 프로그램 개발을 좀 더 쉽게 진행할 수 있도록 고안된 프로젝트

web.xml 코드 설명• 웹 서비스의 전반적인 설정을 함✓ DispatcherServlet 객체를 서블릿으로 등록해주는 코드도 web.xml에 있음
\*상향식 프로그래밍 (bottom-up programming)작은 기능의 단위들을 만들고 이 단위들을 상호 작용시켜 무엇인가를 하도록 만드는 것장점 : 일반화하기가 쉬워 유연한 코드 작성 가능단점 : 초반에 너무 복잡하고 너무 깊은 관계를 가지는 프로그래밍을 설계하다
HTTP(Hypertext Transfer Protocol)는 클라이언트와 서버 간 통신을 위한 통신 규칙 세트 또는 프로토콜입니다. 사용자가 웹 사이트를 방문하면 사용자 브라우저가 웹 서버에 HTTP 요청을 전송하고 웹 서버는 HTTP 응답으로 응답합니다.URI는 U
HTTP(Hypertext Transfer Protocol)는 클라이언트와 서버 간 통신을 위한 통신 규칙 세트 또는 프로토콜입니다. 사용자가 웹 사이트를 방문하면 사용자 브라우저가 웹 서버에 HTTP 요청을 전송하고 웹 서버는 HTTP 응답으로 응답합니다.URI는 U