목록다히의 피땀눈물/SPRING (5)
다히의 개발일지

Spring 프로젝트를 진행할 때 가장 중요했던 것은 어떤 순서로 처리가 되는 지 였다. [ MVC 패턴 ] MVC 패턴이란 Model, View, Controller 로 이루어진 디자인 패턴을 말한다. Model : 백그라운드에서 동작하는 로직 처리 View : 결과 화면 Controller : 사용자의 입력처리와 흐름 제어 model1, model2 방식이 있는데, jsp에서 출력과 로직을 전부 처리하는지, 출력만 처리하는 지로 분류한다. Model1 방식 : jsp 내 뷰와 컨트롤러 모두 실행되어지는 구조로 자바빈, 서비스 클래스를 사용하여 웹 브라우저가 요청한 작업을 처리하고 그 결과 출력 장점 : 개발 기간 단축, 초보자도 개발 가능 단점 : 웹 어플리케이션이 복잡해질 수록 유지보수가 어려움, ..

* 객체 의존성 (Object Dependencies) = 객체가 상호작용한다. 하나의 모듈이 바뀌면 의존한 다른 모듈까지 변경된다. Unit Test 작성이 어렵다. *의존성 주입(Dependency Injection) = Framework에 의해 객체 의존성 주입 Spring FrameWork에서 지원하는 IoC형태 ( IoC 컨테이너에서 객체를 생성한 후 생성된 객체를 다른 객체에 주입 - IoC 컨테이너에서 생성된 객체들을 한번에 관리할 수 있다는 장점이 있다, ) Controller가 bean 객체를 생성, 종속성 주입을 수행한다. * IoC ( Inversion of Control : 제어의 역전 ) 객체의 생성에서부터 생명주기의 관리까지 모든 객체에 대한 제어권이 바뀌어 있다는 것 Frame..

* session & cookie 게시물과 연관 spring 프로젝트로 구조는 다음과 같다. UserController.java @Controller public class UserController { //로그인 화면 @RequestMapping("/login") public String login() { System.out.println("==== loginPage Start ===="); return "login"; } // 로그아웃 @RequestMapping("logout") public String logout(HttpSession session) { session.setAttribute("userLoginInfo", null); return "redirect:login"; } @Inject ..

POST, GET, PUT 차이 Get : 요청받은 url의 정보를 검색하여 응답 특징 - url에 데이터 포함, 데이터를 header에 포함하여 전송, 전송 길이 제한, 보안 취약, 캐싱 가능 ( 한번 접근 후 빠 르게 접근 가능하도록 레지스터에 데이터를 저장시켜 놓는 것) Post : 요청된 자원을 생성한다. 새로 작성된 리소스인 경우 http 헤더 항목 Location : URL 주소를 포함 하여 응답 특징 - url에 데이터 노출하지 않고 데이터를 body에 포함 ( body의 데이터를 설명하는 Content-Type이라는 헤더 필드가 들어가며 데이터 타입을 명시 ) , 보안 O, 전송 길이 제한 X , 캐싱 X , 텍스트박스, 라디오 버튼과 같은 객체값도 전달됨, 타임아웃 존재 PUT : 요청된..

1. pom.xml ORA-28040 오류 발생 시 ORACLE ojdbc를 최신버전으로 맞춰 주어야 한다. org.apache.tomcat tomcat-dbcp provided 7.0.53 commons-dbcp commons-dbcp 1.4 org.springframework spring-jdbc ${org.springframework-version} mysql mysql-connector-java 5.1.39 com.oracle ojdbc6 11.2.0.2.0 Oracle, mysql을 동시에 사용할 경우 해당 내용을 모두 넣어주어야 한다. 2. context-datasource.xml bean 생성 시 id값을 다르게 설정해주어야 한다. 3. context-mapper.xml SqlSessionF..