애플리케이션에서 보안 기능을 구현하는데 사용되는 프레임워크(디자인패턴 + 라이브러리)필터 기반으로 동작하므로 스프링 MVC와 분리되어 동작함인증(Authentication) : 사용자의 정당성 확인(로그인)인가(Authorization) : 리소스나 처리에 대할 접근
스프링 폼 태그란?HTML 폼을 표시하기 위한 태그 라이브러리스프링 폼을 사용하면 HTML 폼과 자바 객체를 쉽게 바인딩(= 서로 공유) 할 수 있음선언은?<%@ taglib prefix="form" uri="http://www.springframewor
예외처리란?프로그램을 처리되는 동안 문제가 발생 시 처리를 중단하고 다른 처리를 하는 것웹 컨테이너(tomcat)는 기본 오류 페이지를 표시해줌화면에 서버의 내부 정보가 일반인에게 노출되어 보안이 취약해지고 공격을 받을 수 있으므로, 최대한 개발자가 직접 예외를 처리하
반복되는 부분들을 한곳에서 관리할 수 있게 도와주는 템플릿 프레임워크라이브러리 다운로드https://mvnrepository.com/ 에서1) tiles-extras 검색 - 3.0.8 클릭 - 중간 코드 복사 - pom.xml에 추가2) tiles-servl
https://mvnrepository.com/ 에서1) commons-fileupload 검색 - 1.4 클릭 - 중간 코드 복사 - pom.xml에 붙여넣기2) imgscalr-lib 검색 - Imgscalr A Java Image Scaling Libra
입력값 검증을 위한 라이브러리1) https://mvnrepository.com/ 에서 hibernate-validator 검색 -> Home » org.hibernate » hibernate-validator 클릭2) 5.4.2.Final 버전 클릭 -> 중
* 1. list.jsp의 Paging 처리를 위해 부트스트랩 설치하기* 구글에 sb admin2 검색 https://startbootstrap.com/theme/sb-admin-2 들어가서 다운로드 클릭 압축풀고 webapp 폴더의 resources에 넣기 in
XML(Mybatis)에서 resultMap형태로 처리하는 방법 배우기
1명의 회원이 여러 개의 카드를 가질 수 있다 -> Member 와 Card 테이블은 1:N 관계 VO MemberVO.java CardVO.java Controller MemberController.java
VO MemberVO.java Controller MemberController.java Dao MemberDao.java Service MemberService.java MemberServiceImpl.java JSP 스프링 폼 태그 라이브러리 스프링 폼은
JSP(요청)->Service->Dao->xml->DB 서비스는 인터페이스. 스프링은 껍데기인 인터페이스를 Implement한 serviceImpl을 사용해서 현실화함 왜 인터페이스를 거쳐서 jsp->service->serviceImpl로 가야하는지? -> 컨트롤러
스프링 프레임워크(기본) + boot/SPA/Vue/앵귤러...DI -> 이미 써봣음! (서비스에서 Dao가져다쓸때, 컨트롤러에서 service가져다 쓸 때)서비스에서 Dao dao = Dao.getInstance(); 만들어서 Dao 객체 썼었음(상속 안받고도!)스프
Spring은 STS 플러그인 설치해야 함 1. 이클립스 STS 플러그인 현재 자바 버전은 15까지 나온 상태이지만, 주로 8버전(jdk 1.8)이 일반적임 이클립스 2020-09 버전부터는 자바 버전 11 이상을 필요로 하므로 자바 버전 8버전용으로 마지막 버전인
실행 순서JSP -> service -> dao -> dbJSP <- service <- dao <- dbjquery 다운로드https://jquery.com/ 접속download 클릭upcompressed 클릭 -> 내용 복사js폴더에 파일
연결 : 데이터베이스를 사용하기 위해 먼저 데이터베이스에 연결해야 함데이터베이터에 데이터를 삽입/변경/삭제하는 등의 작업을 수행2~3번 과정을 작업을 완료할 때까지 반복해서 수행원하는 작업 수행 후 연결 종료DB는 개념이다!<조건>1\. 공유2\. 통행3\. 저장
장바구니 만들기기본이 세션, 쿠키가 양념쿠키는 크롬에 저장을 하고, 세션은 톰켓에 저장한다웹브라우저를 실행하면 JSessionID가 자동으로 생성되고, 쿠키에 들어간다.장바구니는 세션, 장바구니 Id = 세션 Id
쿠키란?세션과 마찬가지로 클라이언트(크롬)와 웹 서버(톰켓)간의 상태를 지속적으로 유지하는 방법상태 정보(name, value)를 클라이언트(크롬의 쿠키저장소)에 저장쿠키 생성은 서버에서 함. 그 이후에 웹 서버로 전송되는 요청에는 쿠키 정보가 포함됨예) 아이디 저장하
리다이렉트와 포워드의 차이리다이렉트 : 단순히 페이지를 이동시킴포워드 : list, map, vo 등을 담아서 이동모달 사용 시 https://adminlte.io/themes/v3/pages/UI/modals.html 참고서버 세션을 사용하면 클라이언트(크롬
1\. 페이지에 태그 라이브러리 추가2\. body 태그에 아래와 같이 추가1) fmt:setLocale 설정2)${param.language} 속성을 사용해서 Korean 클릭 시 languae의 값으로 ko를, English 클릭시 en을 파라미터로 보낸다. 3\.
자주 사용되는 정규식 패턴 정리숫자만 : ^0-9$영문자만 : ^a-zA-Z$한글만 : ^가-힣$이메일 : /^0-9a-zA-Z@0-9a-zA-Z.a-zA-Z{2,3}$/i휴대전화 : ^01(?:0|1|6-9)-(?:\\d{3}|\\d{4})-\\d{4}$전화번호 :