비트교육센터[전문가반] (18) 썸네일형 리스트형 Paging 처리 [Spring] [Controller] 1. View에서 필요한 전체 게시판 글의 개수를 가져온다. => int totalCnt = oneToOneService.findAllCnt(authUser.getId()); 2. 첫 페이지는 page=1로 잡아주고 page=1에 해당하는 게시판의 글을 DB에 조회해서 가져온다. (여기서는 해당 작성자에 대한 글을 가져오기때문에 page와 작성자의 id 값을 매개변수로 넘겨주었다.) => List list = oneToOneService.findAll(page, authUser.getName()); @Autowired private OneToOneService oneToOneService; @RequestMapping("") public String index(HttpSession.. Spring MVC [비트교육센터] _ 복습04 _ Security (Interceptor + Annotation) 1. Inteceptor 1-1) 인터페이스로 Interceptor 만들기 (interface HandlerInterceptor) //인터페이스로 Interceptor 만든경우 public class MyInterceptor01 implements HandlerInterceptor { // Handler 처리하기 전에 (시스템 외부) // preHandle만 반환 값이 존재한다. // return false; 로 하면 preHandle까지만 들어고 막는다. || return true; 인 경우 통과시킨다. @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) thr.. Spring MVC [비트교육센터] _ 복습04 _ API 전용 컨트롤러 jQuery(ajax)의 xmpRequest로 API 전용 컨트롤러에게 요청하여 jSon 객체값 응답받기 1) 결과값을 담을 Json 클래스 만들기 (JsonResult.java) public class JsonResult { private String result; //success or fail private Object data; // if result = success data else null // success 일때 data의 타입을 모르기때문에 Object로 선언 private String message; // if result = success null else error message private JsonResult() { } //에러일때 생성자 private JsonResult(Str.. Spring MVC [비트교육센터] _ 복습03 #전송 메소드 종류 GET (R) GET /board/10 ======body======= POST (C) POST /board ======body======= userno=10&title=qweqwe&contents=hello PUT (U) PUT /board/10 ======body====== title=qweqwe&contents=world DELETE (D) DELETE /board/10 =======body====== # 보안(Spring Security)은 처리는 컨트롤러에서 처리하는것이 아니라 Access Control Layer(ACL)에서 처리한다. => ACL 은 컨틀롤러에 들어오기 전에 처리한다. # 예외 처리: Runtime Exception [GlobalExceptionHandle.. Spring MVC [비트교육센터] _ 복습02 # [spring-servlet.xml] : controller 설정 등 각종 설정 [applicationContext.xml] : repository 설정 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.spri.. Spring MVC [비트교육센터] _ 복습01 * RequestMapping 사용법 1) 하나의 url 맵핑하기 ex. url: "/main" @ResponseBody @RequestMapping("/main") public String main() { return "MainController:main()"; } 2) 두개의 url 맵핑하기 ex. url: "" 과 "/main" @ResponseBody @RequestMapping({"", "/main"}) public String main() { return "MainController:main()"; } 3) url redierct 하기 public String join(UserVo vo) { System.out.println(vo); return "redirect:/main"; //== ret.. JavaScript 복습02 #function 정의 람다 방식 함수정의 장점: 람다를 쓰고 코드가 짧아진다. 단점: 읽기가 어렵다.(적응필요) Property(프로퍼티) vs Filed(필드) Property = public field(+method) JavaScript Objects (name: value 의 쌍으로 생성 ) 1. 변수에 단순 값 저장 var car = "Fiat"; 2. 변수에 여러개의 Object 를 지정 ( json 아니다.) var car = {type:"Fiat", model:"500", color:"white"}; ex1) ex2) ※ 여러개의 오브젝트를 담을때 function()함수도 담을 수 있다. ex. var person = { firstName: "John", lastName : "Doe", i.. JavaScript 복습01 1. event와 자바스크립트 연동 The time is? [이벤트 종류] 예) 버튼을 클릭했을때 이벤트 처리 클릭하세요. ※ print 하는 방법 자바 : System.out.println(); JSP : expression : out.println() - implicit object (익명 오브젝트) : 정의를 안해도 쓸 수 있음 explicit object(명시적 오브젝트) : 정의를 해야 쓸 수 있음 Javascript 는 찍어내는 방법 (4가지) 1. .innerHTML 2. document.write() 3. window.alert() 4. console.log() 2. var vs. let 변수 var 변수는 일반적으로 전역, 지역 범위를 가리지 않고 사용 가능 let 변수는 블럭 내부에서만.. 이전 1 2 3 다음