JAVA5 [JAVA] JSP 스크립트 요소 1. JSP 스크립트 요소 JSP 스크립트 요소(Scripting Element)는 JSP 페이지에 자바 코드를 추가하여 동적인 처리를 제공하는 기능으로, 선언문, 스크립트릿, 표현식이 존재한다. 1) 선언문 선언문(Declaration Tag)은 JSP에서 사용할 멤버 변수나 멤버 메서드를 선언할 때 사용하며, 주로 JSP 페이지 상단에 선언한다. [예시] 님! [결과] JSP에 선언된 변수와 메서드는 JSP 실행 시 서블릿 클래스의 멤버 변수와 멤버 메서드로 변환되고, WAS에 의해 동적으로 처리된 결과가 HTML에 담겨 웹 브라우저에게 응답된다. 2) 스크립트릿 스크립트릿(Scriptlet)은 초기의 JSP에서 자바 코드를 이용하여 화면의 동적인 기능을 구현할 때 사용했으나, 현재는 표현 언어인 J.. 2023. 1. 22. [JAVA] JSP 이해 1. JSP와 서블릿 JSP는 Java Server Pages의 약자로, HTML 내에 자바 코드를 삽입한 구조를 가진 서버 사이드 스크립트 언어이다. 기존의 서블릿(Servlet)에서는 자바 코드에 HTML, 자바스크립트를 추가하여 화면을 구현하였다. 때문에 화면 기능이 복잡해질수록 자바를 주언어로 사용하지 않는 웹 디자이너 입장에서 화면 구현이 어려워지게 된다는 문제가 발생하였다. 또한 하나의 서블릿에 비즈니스 로직 기능과 화면 기능이 섞여 있다 보니, 개발 후 유지 보수가 힘들어지는 문제도 있었다. JSP는 이러한 문제를 해결하기 위해 등장하였다. 서블릿과 달리 HTML 내에 자바 코드를 추가하는 방식으로 화면을 구현할 수 있도록 함으로써, 서블릿에서는 비즈니스 로직 기능만 구현하고 화면 기능은 .. 2023. 1. 22. [강의 정리] 스프링부트 인스타그램 프로젝트 본 내용은 이지업클래스 최주호님의 스프링부트 SNS 프로젝트 - 포토그램 만들기 강의를 학습하고 정리한 내용입니다. [강의 링크] 이지업클래스 | 모두를 위한 온라인 IT CLASS 쉽게 배우고 알차게 쓰는 온라인 IT CLASS. easyupclass.e-itwill.com * HTML 응답하기 - 템플릿 엔진 사용 이유 : HTML 파일에 JAVA 코드를 쓸 수 있도록 해주기 때문에, 동적인 데이터 처리가 가능해짐 - 파일 기본 경로 - 일반 정적 파일 : resources/static (파일 확장자 표기) - 머스테치 엔진 : resources/templates (파일 확장자 표기 X) - JSP 엔진 : src/main/webapp - 스프링부트가 지원해주지 않기 때문에 직접 폴더를 생성해야 함 .. 2023. 1. 13. [강의 정리] 스프링부트 블로그 프로젝트 본 내용은 유튜브 메타코딩님의 스프링부트 블로그 프로젝트 강의를 학습하고 정리한 내용입니다. [강의 링크] Springboot - 나만의 블로그 만들기 [스프링부트로 인스타그램 클론코딩] https://www.easyupclass.com/course/218/about www.youtube.com * Controller - @RestController : 사용자의 요청에 대해 데이터를 응답해 줌 - 따라서 Ajax를 호출하는 경우 @RestController 사용함 - @Controller : 사용자의 요청에 대해 HTML 파일을 응답해 줌 - 스프링의 정적 파일 리턴 기본 경로 : src/main/resources/static - Ex. 리턴명 : /home.html → 전체 경로 : src/main/r.. 2023. 1. 13. [강의 정리] 스프링부트 개념정리 with JPA 본 내용은 유튜브 메타코딩님의 스프링부트 개념정리 with JPA 강의를 학습하고 정리한 내용입니다. [강의 링크] Springboot 강좌 - 개념정리 떨어지는 낙엽에도 흔들리는 니 마음 - 넌 낙엽덩이 www.youtube.com 1강 * Class, Object, Instance 차이 - Class : 설계도 - Object - 실체화가 가능한 것. 추상 클래스는 Object가 될 수 없음 - ex. 의자는 Object가 될 수 있지만, 추상적 의미의 가구는 Object가 될 수 없음 - Instance : 실체화 된 것 * IoC (Inversion Of Control, 제어의 역전) - 스프링이 Object 클래스를 스캔하여 Heap 메모리 공간에 객체를 생성하고 관리함 * DI (Depende.. 2023. 1. 10. 이전 1 다음