이클립스 sts플러그인을 설치하는 것 부터 시작 현재 자바 버전은 15까지 나온 상태이지만 우리는 주로 8버전(jdk 1.8)이 일반적임 이클립스 2020-09 버전부터는 자바 버전 11 이상을 필요로 하므로 자바 버전 8버전 용으로 마지막 버전인 2020-0
스프링 기반의 애플리케이션을 쉽게 사용할 수 있도록 필요한 설정을 대부분 미리 세팅해놓은 스프링 프로젝트이다.MybatisMybatis는 자바 오브젝트와 SQL사이의 자동 매핑 기능을 지원하는 ORM(Object relational Mapping)프레임워크 이다.SQL
BookController.java컨트롤러 어노테이션(Annotation)어노테이션이 있는 클래스스프링 프레임워크(디자인 패턴 + 라이브러리 집합)이웹 브라우저(크롬)의 요청(request)을 받아들이는 컨트롤러라고인지해서 자바 빈(java bean)으로 등록해서 관리
springPro2/pom.xmlweb.xml
root-context.xmlmybatisAlias.xmlspringProj우클 -> run as -> 4.Maven build 클릭시 success뜨면 성공
jsp - controller - service - dao - xml - db (인터페이스) (클래스) implement구현 오토와이어 : 컨트롤러에서 서비스를 쓸때 함 왜? 스
detail.jsp : 상세보기 폼을 보여주는곳update.jspBookController.java : 상세보기 컨트롤러BookController.java : 수정하기 컨트롤러BookServiceBookServiceImplBookDao.javabook_SQL.xml
controller > sql.xml
controllersql.xmldaoserviceImplservicedetail.jsp
sql dao serviceimpl service controllercon 쉽 y : 소문자x : 대문자클래스는 대문자
> memverVO > sql.xml > dao > serviceImpl > service > controller
관계대수: 대부분 1:n 관계memberSQL.xml daoserviceImplservicecontroller
buyer가 1이고 prod가 n인 상황즉 buyer가 주인공!!ProdVO list.jspbuyer_SQL.xmlsql컬럼(column)에 있는 BUYER_ID를 buyerVO에 있는 buyerId(property)에 매핑해줘!!collection : 주인공 buye
buyer_SQL.xmllist2.jspdaoserviceImplservicecontroller
assosiation : 1:1collection : 1:nn:m일때만 테이블로 만듬이것을 어떻게 스프링으로 뷰화면을 통해 사용자에게 보여줄 것인가!!https://developer-p.tistory.com/85여기순서로 설정아이들은 필히 한명이 아니다!!
lprod_SQL.xml > LprodDao.java > LprodServiceImpl > LprodService > LprodController.java > ArticlePage.java package kr.or.ddit; import ja
계층형 쿼리(Hierarchical Query)는 오라클에서만 지원하고 있는 아주 막강한 기능 중의 하나다.관계형(relational)이라는 의미가 서로 평등하고 수평적인 관계를 의미하는 반면 계층형(hirearchical) 구조는 이와는 다르게 평등한 관계가 아닌 계
입력값 검증(validate) : 스프링 MVC 프레임워크에서 Bean(자바빈 클래스..VO) Validation 기능을 이용하여 요청 파라미터 값(입력해야하는 값)이 바인딩된 도메인 클래스(메모리에 올라간 buyerVO객체)의 입력값 검증을 함언제 메모리에 올라감?컨
pom.xmlweb.xmlcontext.xmlfileupload.jspUploadControlleruploadSuccessjquery-3.6.0.jsuploadAjax.jsp : 아작스를 이용한 파일 업로드
@ResponseBody: JSON 객체 타입/객체 배열 타입의 데이터를 만들어서 반환하는 용도로 사용됨: JSONl {"id":"a001","name":"개똥이"}json 데이터 바인딩을 위한 의존 라이브러리를 pom.xml에 추가jackson-databindVO -
AttachFileVOuploadAjax.jsp
예외처리란?프로그램을 처리되는 동안 문제가 발생 시 처리를 중단하고 다른 처리를 하는 것 웹 컨테이너(tomcat)는 기본 오류 페이지를 표시해줌화면에 서버의 내부 정보가 일반인에게 노출되어 보안이 취약해지고 공격을 받을 수 있으므로 최대한 개발자가 직접 예외를 처리하
암호화 완료!!
Spring Tiles뷰페이지의 jsp들을 상단, 사이드, 메인, 하단을 설정 상태로 include 처리해주는 구조의 템플릿리가 아는 JSP Include와 비슷하지만, Tiles는 레이아웃 템플릿 엔진으로 레이아웃을 구성하는데 좀 더 세분화되고 관리하기 쉬워 유지보수
JSTL (JSP Standart Tag Library) : JSP안에서 사용할 수 있는 태그라이브러리 집합JSP에서 JSTL 코어 라이브러리 선언<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c
사이즈랑 키워드를 보내주기!!검색 폼 영역 시작 여러개중 하나를 선택 할 수 있는 바를 나타낼 수 있는 태그가 이다.기본적인 구성은 form안에 select태그 안에 option 태그 여러개를 넣는 형식이다.여기서 option은 나열할 항목들을 여러개 적어주면 된다.
<스프링 폼 태그 라이브러리>스프링 폼 태그란?HTML 폼을 표시하기 위한 태그 라이브러리스프링 폼을 사용하면 HTML 폼과 자바 객체(예 : MemberVO memberVO)를 쉽게 바인딩할 수 있음선언은?<%@ taglib prefix="form" uri
[Spring] 마이바티스 (MyBatis) - Mapper Interface 활용 Mapper 인터페이스란? 여러 Mapper 인터페이스 작성시 설정한다. Mapper 인터페이스란? 매핑파일에 기재된 SQL을 호출하기 위한 인터페이스이다. Mybatis 3.0부터
Spring숙제 /lprod/login 로그인 기능을 완성해보자 lprod_SQL.xml SELECT * FROM MEMBER WHERE MEMBERID = 'a001' AND PASSWORD = PKG_CRYPTO.ENCRYPT('asdfasdf') -> 시큐
1. 스프링 시큐리티란? 애플리케이션에서 보안 기능을 구현하는데 사용되는 프레임워크 (디자인패턴 + 라이브러리 집합) 필터 기반으로 동작하므로 스프링 MVC와 분리되어 동작함 2. 주요 기능 인증(Authentication) : 사용자의 정당성 확인(로그인) 인가(A
lprod list.jsp detail.jsp LprodController
https://developers.google.com/chart?h1=ko
cus에 있는 insert.jsp 2.SQL 작성하기 3.MAPPER 만들기 CusService CusServiceImpl AttachFilesVO mybatisAlias cus에 있는 list.jsp ![](https://images.velog.io/i
cus_SQL.xml list.jsp CusService CusServicveImpl CusMapper CusVO
cus_SQL.xml list CusController CusService CusServiceImpl CusMapper
errorController errorHandler
링크가 걸림!
cus_SQL.xml CusMapper loginForm.jsp detail.jsp
cus_SQL.xml CusMapper.java CusServiceImpl CusService detail.jsp --> <script type="text/javasc
스프링 시큐리티 표현식인증 및 권한 정보에 따라 화면을 동적으로 구성로그인한 사용자 정보를 보여줄 수 있음표현식hasRole("ROLE_MEMBER") : 해당 룰이 있는가?hasAnyrole("ROLE_MEMBER", "ROLE_AUTH") : 여러 룰들 중 하나라도
header.jsp
프로젝트 덮어쓰기