본문 바로가기

전체 글

(67)
정처기 공부하면서 알게 된 사실 1. 상속 (Override) 2. 튜플, 행(튜플의 수 == 카디널리티), 속성(속성의 수 == 차수)
정보처리기사 공부 진행 계획 1. 정보처리기사 책 1회 정독 2. 실기 기출 예상 문제 모음 15회(5회 돌리기) 참고: m.blog.naver.com/wook2124/222060094844 3. 정보처리기사 2019~2015년 3회 돌리기(Programing과 SQL)
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..
MyBatis3 와 MyBatis3-Spring 의 프로세스 # MyBatis3 의 주요 컴포넌트의 역할 - MyBatis 설정 파일(SqlMapConfig.xml) : 데이터베이스의 접속 주소 정보나 Mapping 파일의 경로 등의 고정된 환경정보(개발, 운영)를 설정한다. - SqlSession FactoryBuilder : MyBatis 설정 파일을 바탕으로 SqlSessionFactory 를 생성한다. - SqlSessionFactory : SqlSession을 생성한다. - SqlSession : 핵심적인 역할을 하는 클래스로서 SQL 실행이나 트랜잭션 관리를 실행한다. : SqlSession 오브젝트는 Thread-Safe 하지 않으며로 thread 마다 필요에 따라 생성한다. - mapping 파일(user.xml) : SQL문과 OR Mapping ..