본문 바로가기

Spring

(9)
요약 mybatis : 객체 지향 언어인 Java의 관계형 데이터베이스 프로그래밍을 좀 더 쉽게 도와주는 퍼시스턴스 프레임워크 lombok : java의 라이브러리로 반복되는 메소드를 Annotation 을 사용해서 자동으로 작성해주는 라이브러리 entity는 boardDTO이다. mapper.java는 boardDAO이다. mapper.xml는 boardDAO랑 마찬가지로 mapper.java를 쓰던가 mapper.xml를 쓰던가 둘중 하나만 하면된다. DAO는 sql에서 사용하는 문장을 설정하는것 boardController에 가상의 데이터를 설정 해준다. 14번에 public을 지정 안해주는 이유는 이미 8번에 public main이 있기 때문에 안에 포함해준다. Model : 1. HashMap 형태를..
Web Layer + Peersistence Layer 1.request는 누군가가 주소값을 요청했기 때문에 타고 들어오는것 2.tomcat을 들어가는데 그걸 하기전에 web.xml에 설정되어있는데 3.그래서 implement layer contextLoader Listener로 간다. - spring container 생성,삭제,관리 역할을함 4.db역할을 설정한다.
JDBC 설정하기 왼쪽 테스트를 시작했을때 에러가 뜬다면 오른쪽 start를 하고 만약 오른쪽이 되지 않는다면 이렇게 다운로드를 하면된다. https://www.microsoft.com/ko-KR/download/details.aspx?id=40784 Download Visual Studio 2013용 Visual C++ 재배포 가능 패키지 from Official Microsoft Download Center Visual C++ 재배포 가능 패키지는 Visual Studio 2013을 사용하여 빌드된 C++ 응용 프로그램을 실행하는 데 필요한 런타임 구성 요소를 설치합니다. 이러한 재배포 가능 패키지의 업데이트 된 버전은 KB 31 www.microsoft.com 그 후 다시 start하기
여러개의 객체를 한곳에 추가해주기 List DispatcherServlet : 들어오는 모든 요청을 먼저 받아 적합한 컨트롤러에 위임해주는 프론트 컨트롤러 mavendependencies에 있는것들은 viewresolver들이라고 한다. 1.entity즉 boardDTO라는 곳에서 생성자를 가상의 데이터로 예시를 잡고 만들어준다. entity이름 생성자 = new entit이름(entity의 순서) 2.만약 여러개를 만들어 주었다면 일일히 결과를 나타낼수 없으니 List로 담아준다. 3. 리스트로 만들어준 변수로 가상의 데이터를 add로 추가해준다. 4. 괄호안에 spring에서 제공하는 메모리인 Model과 변수를 넣어준다. 5. 그 후 변수안에 List로 잡아준 변수를 추가하는 addAttribute를 넣어준다. 그리고 boardMain에 B..
내가 찾고싶은거 일일히 찾기 힘들때 controler + h
저장했으나 업데이드가 안될시(강제적으로 하는방법) maven-compiler-plugin은 저장한다고 바로 업데이트 되는것이 아니라서
경로설정 마지막 controller가 context path로 가게됨 1번방식 2번방식 3번방식 1번,2번방식은 clean하면 초기화 되기때문에 3번방식을 주로 쓰게한다.
redirect와 forward controller의 return에 일일히 jsp및 web-inf를 안써주기 위해 viewname을 설정 해두면 return에 viewname만 넣을시 jsp및 web-inf를 자동으로 추가해준다. 그리고 jsp에서 시작을 하면된다. if(viewname.contains(":/")) { response.sendRedirect(viewname.split(":/")[1]); } 만약 redirect를 써준다면 split을 써주어서 경로에 /이 포함되지 않게 해준다. 그리고 새로운값을 추가를 할때만 redirect를 쓰게한다. redirect forward +1를 안해주면 /가 추가가 되기 때문에 /를 없애기 위해서 +1를 추가 시켜준다.
스프링 HandlerMapping, pojo 무조건 사용자가 views로 접근 못하도록 WEB-INF를 만들어서 frontcontroller를 거쳐가야함 - HandlerMapping : request의 URL과 매칭되는 handler를 선택하는 역할 - command : VO(DTO) 와 같다고 생각하셔도 됩니다 - POJO : 일반적으로 우리가 알고 있는 getter, setter 같이 기본적인 기능만 가진 자바 객체 1. uri및 경로를 만든다음 이걸 result에 함축 시켜준다. 2. mappings라는 뚜껑에 URL과 매칭되는 handler인 HandlerMapping의 계급을 넣어준다. 3. service라는 변수에 mappings.result의 값을 가져오는데 result자체의 데이터를 못가져오니 뚜껑한개 더인 POJO로 감싸준다. 4..