Spring 실습

sweetalert2 압축을 풀고 css와 js를 각 폴더에 붙혀넣어준다. employee / create에 적용을 시켜 준 뒤 카카오 주소 api가 사용된 후 정상 적용되었다고 alert를 띄워보려한다. // sweetalert 띄워보기var Toast = Swal.mixin({ toast:true, position:"top-end", showConfirmButton:false, timer:3000 // 3초});Toast.fire({ icon:"success", title:"우편번호가 검색되었습니다."}) 우편번호가 검색되었을 때 화면 상단 오른쪽에 3초동안 sweetalert가 뜨게 된다. sweetalert, 모달 예제 사이트https://adminlte.io/th..
계층형 쿼리노드(node) : 위 그림에서 원모양으로 표시된 항목을 노드라고 한다. 각각의 품목이 하나의 노드가 되며 실제 테이블에서는 하나의 로우에 대응부모(parent) : 부모노드라고도 한다. 즉 트리구조에서 상위에 있는 노드를 말한다.자식(child) : 자식노드라고도 한다. 위 그림에서 '모니터'는 컴퓨터의 자식노드이며, 컴퓨터는 모니터와 본체의 부모노드가 된다.리프(leaf) : 리프노드라고도 한다. 더이상 하위에 연결된 노드가 없는 항목을 말한다. 즉 자식노드가 없는 노드라고 할수있으며 모니터, 프린터, 랜카드가 이에 해당된다.루트(root) : 계층형, 트리구조에서 최상위에 있는 노드를 말한다. 컴퓨터가 이에 해당레벨(level) : 트리구조에서의 각각의 계층을 말한다. 루트에 해당되는 '..
employee / create 우편번호 검색 EMPLOYEE : 증명사진 = 1 : 1 --> 증명사진선택 + -   데이터가 받아와진다.
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..
페이징우선 페이징 처리를 하기 위해선 데이터가 많아야 하니 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)..
choco2706
'Spring 실습' 카테고리의 글 목록