분류 전체보기

접근 거부시큐리티 패키지와 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. read01MemberController에서 진행한다.// 요청 URI : /read01// Model 객체를 통해서 다양한 데이터를 뷰(View)에 전달@GetMapping("/read01")public String read01(Model model) { model.addAttribute("userId","hongkd"); model.addAttribute("password","1234"); model.addAttribute("email","test@test.com"); model.addAttribute("userName","홍길동"); model.addAttribute("birthDay","1989-09-07"); return "read01";} model로 담긴 데이터를 ..
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)..
1. 구조적 방법론정형화된 분석 절차에 따라 사용자 요구사항을 파악하여 문서화하는 처리(Process) 중심의 방법론복잡한 문제를 다루기 위해 분할과 정복(Divide and Couquer) 원리를 적용한다.  2. 정보공학 방법론정보 시스템의 개발을 위해 정형화된 기법들을 상호 연관성 있게 통합 및 적용하는 자료(Data) 중심의 방법론이다.데이터베이스 설계를 위한 데이터 모델링으로 개채 관계도(ERD : Entity - Relationship Diagram)를 사용한다.  3. 컴포넌트 기반(CBD) 방법론기본의 시스템이나 소프트웨어를 구성하는 컴포넌트를 조합하여 하나의 새로운 애플리케이션을 만드는 방법론분석 단계에서 사용자 요구사항 정의서가 산출된다.  4. 소프트웨어 재사용의 이점개발 시간과 비용..
choco2706
'분류 전체보기' 카테고리의 글 목록 (2 Page)