백엔드
-
스프링(spring)이란?백엔드/스프링 2021. 2. 2. 22:34
스프링이란? 자바(Java)기반의 웹 프레임워크를 말한다. 간단히 말하면 자바로 웹 개발을 편하게 만들어주기 위해 뼈대 역할을 하는 것이라 할 수 있다. 스프링을 이용하면 초보자도 기본기능만 익히면 웹 개발을 하는데 크게 어려움 없이 구현이 가능하다. 다만 스프링이 많은 부분을 지원하는 만큼 파고들면 들수록 그 양이 굉장히 많다. 또한 파고 들수록 어려워지는 부분이 있다. 그래서 필수적인 부분들을 빠르게 습득하고 그 이후에 본인이 궁금하거나 잘 모르는 것들을 더 파고들어서 공부하는 쪽이 훨씬 유리하게 공부를 할 수 있다.
-
JSTL Core에 대해서백엔드/서블릿&JSP 2021. 1. 15. 17:48
JSTL 중 Core에 해당하는 태그는 가장 많이 쓰이는 태그들을 모아뒀다. 일반적으로 자바의 fo each, if, switch 등의 기능을 태그만으로 구현 가능하도록 만들었다. 사실 Core에 해당하는 태그는 많긴한데 여기서는 가장 많이 쓰이는 자바의 for each, if, switch에 대응하는 태그 3개만 알아볼 것이다. : 자바의 for each 태그를 이용하면 편리하게 java의 for each 기능을 이용할 수 있다. 예를 들어서 아래와 같이 리스트를 다른 jsp 페이지로 전달하는 코드가 있다고 생각해보자. 첫번째 jsp 파일 기존에는 리스트에 있는 요소들을 출력하기 위해선 자바를 이용해야 했다. 하지만 를 자바 코드 없이도 손쉽게 출력이 가능하다. 아래와 같이 items에 전달된 리스트를..
-
JSTL(JSP Standard Tag Library)백엔드/서블릿&JSP 2021. 1. 15. 16:25
JSTL이란? JSP 페이지에서 자바 코드 사용없이도 데이터를 출력해서 코드를 간결하게 만들기 위한 것이다. 자바 대신 EL을 이용해서 전달된 데이터를 출력하는 것에 대한 이미 포스팅한 적이 있다. 하지만 이러한 EL도 한계는 존재한다. 간단한 연산이나 데이터 출력은 EL로도 가능하지만 조금 더 복잡한 계산의 경우는 힘들다. 결국 JSP의 HTML 코드에서 완벽하게 자바 코드없이 돌아가게 하기 위해 만들어진 것이 JSTL이다. JSTL은 개발에서 많이 쓰이는 기능들을 태그들을 모아서 만든 라이브러리다. 태그 라이브러리의 종류 JSTL태그 라이브러리는 크게 5개로 나뉜다. 종류는 5가지로 나뉘지만, 실제로 사용하게 되는 것들을 대체로 Core, Function, Formatting이다. 이름 설명 Core..
-
EL(Expression Language)과 객체 사용백엔드/서블릿&JSP 2021. 1. 14. 19:16
2021/01/14 - [백엔드/서블릿&JSP] - EL(Expression Language)란? EL(Expression Language)란? EL이란? EL이란 Expression Language의 약자로서 JSP에서 자바코드를 더욱 간결하게 하기 위해 만들었다. 어떻게보면 완벽하게 자바 코드를 JSP에서 걷어내고 EL을 통해 가독성을 높이고자 한 것이다. 다 sgcomputer.tistory.com 이전에 EL에 대해서 다룬 글에서는 EL의 기본적인 표현식과 연산자들에 대해서 알아봤다. 다양한 연산을 간략하게 표현할 수 있어 가독성이 높아지는 장점이 있다. 그렇다면 이번에는 EL을 통해서 객체를 다루는 방법을 알아보자. EL은 이전 글에서 다뤘듯 서블릿이나 다른 리소스에서 전달되는 값들을 받아서 표..
-
EL(Expression Language)란?백엔드/서블릿&JSP 2021. 1. 14. 16:51
EL이란? EL이란 Expression Language의 약자로서 JSP에서 자바코드를 더욱 간결하게 하기 위해 만들었다. 어떻게보면 완벽하게 자바 코드를 JSP에서 걷어내고 EL을 통해 가독성을 높이고자 한 것이다. 다른 JSP 파일로 입력한 숫자값을 전달하는 form을 가진 JSP 파일이 있다고 가정해보자. 일반 JSP 파일에서는 위와 같은 form을 통해 전달된 파라미터 num을 받기 위해 아래와 같이 자바 코드를 삽입한다. 하지만 EL을 사용하면 아래와 같이 간략하게 표현이 가능하다. 파라미터로 넘어오는 값 중 이름이 num인 값을 출력하겠다는 의미다. 결과물도 당연히 같다. EL의 기본 표현법 EL을 사용하기 위해서는 아래와 같이 $ 기호 뒤에 중괄호 { }를 붙이고 그 안에 표현식을 넣으면 된..
-
MVC 패턴의 등장백엔드/서블릿&JSP 2021. 1. 14. 16:00
JSP의 한계점 과거 서블릿만으로는 화면 출력 부분에 있어서 굉장한 불편함이 있었다. 이에 화면 출력 부분을 더욱 편리하게 하기 위해 나온 것이 바로 JSP였다. JSP는 HTML과 자바 코드를 한 페이지에서 같이 사용할 수 있어서 편리했다. JSP만 사용한 방식을 통해 개발하는 것은 개발 속도를 빠르게 도와줬다. 이렇게 view, 로직을 jsp가 단독으로 맡아서 하는 것을 model1이라고 한다. 하지만 문제가 생겼다. JSP만을 이용해서 로직, 화면 출력을 동시에 진행하다보니 코드가 섞이면 가독성이 떨어지고 코드가 너무 방대해지는 문제 등이 생겼다. MVC의 등장 JSP 하나만으로 로직, 화면 출력을 처리하는 model1 방식은 큰 규모의 개발엔 적합하지 않았다. 그래서 나온 것이 바로 일련의 과정을..
-
JSP 데이터 저장소백엔드/서블릿&JSP 2021. 1. 14. 12:56
서블릿과 마찬가지로 jsp도 데이터를 다른 리소스로 보낼 경우가 생긴다. 사실 jsp만으로 코드를 짜는 일은 많지 않아서 서블릿과 엄격히 분리하는건 괜한 일 같긴하다. 하지만 어떤건 서블릿과 공유되고 어떤건 공유되지 않는지 알아야 사용을 수월하게 할 수 있다고 생각한다. jsp에서 데이터를 저장할 수 있는 객체는 총 4개가 존재한다. 이름 용도 + 데이터 사용 범위 라이프 사이클 pageContext 해당 jsp 페이지 관련 흐름 제어 및 내장 객체 관리하는 객체 해당 jsp 페이지 내에서만 데이터 사용 가능 해당 페이지를 벗어나면 데이터 사용 불가 request 클라이언트의 요청을 객체화 한 것 request를 전달받은 페이지에서 데이터 사용 가능 페이지를 벗어나도 requst가 전달된 페이지라면 데이..
-
JSP의 내장객체, 암시적 객체(implicit object) - application, pageContext, page백엔드/서블릿&JSP 2021. 1. 14. 10:51
JSP는 총 9개의 내장 객체, 암시적 객체를 가진다. 암시적 객체란 개발자가 따로 명시하지 않아도 이미 JSP 자체에서 자동으로 제공하는 객체를 의미한다. 암시적 객체는 아래와 같이 총 9개가 존재한다. 이름 관련 API 설명 Request javax.servlet.http.HttpServletRequest jsp에서 클라이언트의 요청을 객체화 한 것 Response javax.servlet.http.HttpServletResonse jsp에서 클라이언트의 요청에 대한 회신을 객체화 한 것 Config javax.servlet.jsp.jspwriter 초기화 단계를 위해 입력한 정보를 저장하는 객체 Application javax.servlet.ServletContext 어플리케이션(프로젝트) 단위의 ..