본문 바로가기

비트교육센터[전문가반]

(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 변수는 블럭 내부에서만..