spring

CustomUserDetailsService.javapackage kr.or.ddit.security;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.security.core.userdetails.UserDetails;import org.springframework.security.core.userdetails.UserDetailsService;import org.springframework.security.core.userdetails.UsernameNotFoundException;import org.springframework.stereotype.Service;import kr.or.ddit..
접근 거부시큐리티 패키지와 CustomAccessDeniedHandler 클래스를 만들어준다.package kr.or.ddit.security;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.security.access.AccessDeniedException;import org.springframework.security.web.access.AccessDeniedHandler;import lombok.extern.slf4j.Slf..
AOP(Aspect Oriented Programming : 관점 지향 프로그래밍)AOP는 관점(Aspect)지향 프로그래밍으로, 관점을 기준으로 다양한 기능을 분리하여 보는 프로그래밍이다. 관점(Aspect)이란, 부가 기능과 그 적용처를 정의하고 합쳐서 모듈로 만든 것 관점지향 프로그래밍은 객체지향 프로그래밍을 보완하기 위해 쓰인다. 기존 객체(Object) 지향은 목적에 따라 클래스를 만들고 객체를 만들었다.  따라서 핵심 비즈니스 로직이든, 부가 기능의 로직이든 하나의 객체로 분리하는데 그치고, 그래서 이 기능들을 어떻게 바라보고 나눠쓸지에 대한 정의가 부족하다는 단점이 있다.환경 설정pom.xml 이미 있으므로 생략2) aspectjweaver => 없으므로 의존 관계를 정의--> org.as..
페이징우선 페이징 처리를 하기 위해선 데이터가 많아야 하니 SQL에 더미데이터를 넣어주자.DECLARE --변수 : 일반(SCALAR) 변수, 참조형 변수, COMPOSITE(배열) 변수 --V_LPROD_ID NUMBER := 0; V_LPROD_ID LPROD.LPROD_ID%TYPE := 0;BEGIN --PL/SQL에서 SELECT랑 INTO는 바늘과 실의 관계. SELECT MAX(LPROD_ID)+1 INTO V_LPROD_ID FROM LPROD; --I : 자동 선언 정수형 변수 FOR I IN V_LPROD_ID .. 735 LOOP INSERT INTO LPROD(LPROD_ID, LPROD_GU, LPROD_NM..
ERwin에 오라클 테이블을 연동 File - New 를 통해 새로운 모델을 만들어주고 상단바의 Tools -> Reverse Engineer 클릭 이후 사진과 같이 진행  가져올 데이터베이스의 계정명, 비밀번호를 작성하고 Connect를 눌러준다. ※ 오류가 아마 뜰 수도 있는데 무시하고 확인을 계속 눌러주면 된다.  개념적 설계 : 개체(Entity), 관계(Relationship)설정 후 그린것까지 논리적 설계 : 개념적 설계 후 속성(Attribute), P.K/F.K제약사항, 정규화 ---------------------------------------- 설계 완료---------------------------------------- 물리적 설계 : 속성의 영문명, 자료형, 크기. 역정규화  ..
어제 작성했던 cardList와 address를 출력${member} --%> member.address.postCode : ${member.address.postCode}member.address.location : ${member.address.location}member.cardList card${stat.count}.no : ${card.no} card${stat.count}.validMonth : ${card.validMonth} c:forEach를 통해 cardList에 담긴 객체들을 card라는 이름으로 하나하나 꺼내온다.stat.count는 1부터 반복하여 List에 담긴 객체의 갯수만큼 증가한다. 응용(Lprod)VO 내에서 회원에게 할당된 1 : N VO 연결을 했..
1, 2ajaxhome.jsp 비동기 전송 경로 변수 경로 변수2  registerBtn01이란 id값을 가진 요소를 클릭했을 때 get방식으로 데이터를 보낸다.registerBtn02이란 id값을 가진 요소를 클릭했을 때 post방식으로 ajax를 통해 데이터를 보낸다. MemberController에서 매핑되도록 성정해준다. /*요청URI : /register/hongkdpathVariable : hongkd요청방식 : get*/@ResponseBody@GetMapping("/register2/{userId}")public String register02(@PathVariable("userId") String userId) { log.info("userId : " + userId)..
파일을 업로드 했을 때 이미지의 경우 미리보기를 진행해보자파일 미리보기(이미지)book폴더의 create를 열어 아래와 같이 작성해준다. 제목 : 카테고리 : 가격 : 도서 이미지 :  $(function(){ // 이미지 미리보기 시작 ////// $('#uploadFile').on('change',handleImg) // 이미지 미리보기 시작 //////}//e : onchange 이벤트function handleImg(e){ // 영역에 이미지 미리보기를 해보자 //이벤트가 발생 된 타겟 안에 들어있는 이미지 파일들을 가져와보자 let files = e.target.files; //이미지가 여러개가 있을 수 있으므로 이미지들을 각각 분리해서 배열..
어제 상품코드를 자동생성 했으니 나머지 데이터를 입력받고 데이터베이스에 insert해보자create.jsp  createPost로 진행하기 위해  본래 이렇게 있던 input타입의 button을 submit으로 잠시 바꿔주자 /* 요청URI : /crate 요청파라미터 : {lprodNo=14, lprodGu=Z002, lprodNm=분식류} 요청방식 : post */ @RequestMapping(value="/create", method=RequestMethod.POST) public ModelAndView createPost(LprodVO lprodVO) { ModelAndView model = new ModelAndView(); // Service 인터페이스 호출// int resu..
SQL 데이터베이스 member테이블에 데이터를 몇개 넣어보자reg_date는 기본값을 sysdate로 입력해놨다. address 테이블도 하나 만들어준다.-- 회원 : 주소 = 1 : 1CREATE TABLE ADDRESS( USER_ID VARCHAR2(20), POST_CODE VARCHAR2(10), LOCATION VARCHAR2(300), CONSTRAINT PK_ADDRESS PRIMARY KEY(USER_ID), CONSTRAINT FK_ADDRESS FOREIGN KEY(USER_ID) REFERENCES MEMBER(USER_ID)); user_id가 address 테이블의 기본키(PK)이면서 member테이블에서 참조..
choco2706
'spring' 태그의 글 목록