Back-end139 Spring 기본 세팅 JSP 사용을 위한 의존성 설정 Maven → pom.xml org.apache.tomcat.embed tomcat-embed-jasper provided javax.servlet jstl JSP 페이지 처리를 위한 prefix, suffix 추가 application.properties spring.mvc.view.prefix=/WEB-INF/views/ spring.mvc.view.suffix=.jsp 스프링 MVC 구조 스프링 MVC는 DispatcherServlet, View Resolver, Handler, View 등으로 구성되어 있다. 클라이언트(브라우저)의 요청을 DipatcherServlet이 받는다. 받은 요청을 처리할 수 있는 Handler의 이름을 HandlerMapping에게 물어.. 2021. 10. 6. 10. JSTL JSTL은 JSP Standard Tag Libarary의 약자로 앞서 살펴보았던 커스텀 태그 중 빈번히 사용되는 태그들을 모아둔 라이브러리이다. JSP 페이지 제작시 자바 코드를 줄이고 태그 형태로 기존에 제공되지 않는 기능을 구현하라면 직접 커스텀 태그를 제작해야 했지만, JSTL을 사용하면 자주 사용되는 많은 기능이 이미 구현되어 있다. JSTL jar파일을 다운받아 프로젝트의 WebContent/WEB-INF/lib 폴더에 넣는다. Tomcat 환경에서 직접 웹 애플리케이션을 구동할 경우 tomcat 폴더의 lib 폴더에 복사한다. 우선 JSTL을 사용할 JSP 파일에 태그라이브러리 선언을 해야한다. c을 접두사로하는 jstl/core 태그라이브러리를 사용한다고 선언한다. JSTL:을 사용하면 J.. 2021. 9. 11. EL(Expression Language) EL의 개요 EL(Expression Language)은 JSP의 표현식보다 간단한 방법으로 특정 데이터의 값을 웹 페이지에 출력할 수 있게 해주며, 다음과 같이 $ 기호와 {} 괄호 안에 출력되길 원하는 식을 포함하는 형탱로 구현한다. EL식에 사용되는 문자열을 출력용으로 사용하고자 할 때는 \을 사용할 수 있다. EL의 역할은 특정식을 통한 데이터의 값 출력 및 다른 구성 요소에 값을 지정하는 데에 있으므로 EL이 없이도 JSP 프로그래밍이 불가능한 것은 아니다. EL은 JSP2.0 버전부터 지원하므로 이전 버전의 JSP에서는 사용할 수 없다. 그러나 EL을 사용하면 JSP의 표현식에 비해 간결한 형태의 코드 사용이 가능하고, 기능 수행의 효율성 면에서도 이점이 있기 때문에 웹 애플리케이션 제작 시 .. 2021. 9. 5. 데이터베이스 프로그래밍 웹 애플리케이션과 데이터베이스(Database) 웹 애플리케이션 제작 시 서비스할 여러 기능은 데이터와 연관되어 있는 경우가 대부분이다. 회원가입 처리, 로그인에 필요한 아이디 및 비밀번호의 검사, 게시판 글의 작성, 작성된 글의 수정 혹은 삭제와 같이 일상적으로 사용되는 웹 애플리케이션의 기능 외에도 기업에게 필요한 고객정보, 상품정보, 공공기관에서 사용되는 다양한 공공 정보 등을 데이터베이스로 처리해야 한다. 데이터베이스는 여러가지 작업에 사용될 데이터를 해당 작업에 관련된 사용자가 동시에 공유하며 사용하기 위한 데이터의 집합을 의미한다. 이러한 데이터베이스의 효과적인 사용과 관리를 위해 사용하는 시스템을 DBMS(Database Management System)라고 하며, 웹 애플리케이션은 DBMS.. 2021. 9. 4. 시큐리티 커스텀 로그인 폼 시큐리티 커스텀 로그인 폼 사용하기 기본으로 제공되는 로그인 폼의 디자인도 부트스트랩이 적용되어 있어 나쁘지 않다. 하지만 자체 디자인이 필요할 경우 수정할 수가 없다. 2021. 9. 3. 스프링 시큐리티 과거에 프레임워크 없이 프로그래밍을 할 때는 , 웹이 모든 url 접근에 대해서 세션을 체크하여 로그인했는지 그리고 권한이 있는지를 체크하는 로직을 넣을 때, 이런 체크 로직들이 원래 만들고자 했던 비지니스 로직의 이해를 방해하기 때문에 모든 웹 애플리케이션의 기능을만들고 맨 나중에 한꺼번에 넣곤했다. 서로 다른 사람들이 각자 자기만의 방법으로 인증과 접근권한의 설정 로직을 만들면 서로 간에도 파악해야 할 부분이 많이 생기고, 그래서 오랜기간 같이 작업을 하던 팀원이 아니면 서로의 조직을 빠르게 파악하지 못하는 등 단점이 생기기도 하였다. 스프링 시큐리티는 스프링 기반의 애플리케이션의 보안, 즉 사용자 인증과 접근권한의 설정을 담당하는 프레임워크이다. 스프링 시큐리티는 보안과 관련해서 체계적으로 많은 옵.. 2021. 9. 2. 이전 1 ··· 12 13 14 15 16 17 18 ··· 24 다음