전체 글 (135) 썸네일형 리스트형 Spring - MVC 환경설정 및 구조 -> web.xml에 덮어쓰기 Maven을 Install하면 자바코드도 classes 폴더 안에 만들어진다. 여러 context.xml을 한번에 초기화 하는 법 Maven프로젝트는 url이 프로젝트 이름으로 나타나지 않는다. DispatcherServlet이 프론트 컨트롤러사용자 요청은 항상 디스패쳐 서블릿을 거쳐간다. ->보안성을 위해 직접실행하면 찾을 수 없다. (항상 서블릿을 거쳐가야한다) -> css/javascript/image 작업은 해당 경로에서 할 수 있다. -> 단, 이렇게 되면 위의 경로는 의미가 없다. 아래 코드가 모든 경로를 나타내기 때문*은 바로 하위 경로만, **은 모든 하위 경로 -> 컴포넌트 생성 전에는 호출 안됨-> Controller의 기능을 수행하므로 바꿔주기이름 .. Spring - 컬렉션 담기/DI )List 담기-> 별도로 ArrayList를 만들지 않는다(알아서 만들어줌) -> 안에 ArrayList 만들고 sido_list안에 넣어줌 )Set 담기 )Map,Prop(db연결 옵션) 담기-Properties 클래스란?출처: https://kobalja2020.tistory.com/entry/JAVA-Properties-%ED%81%B4%EB%9E%98%EC%8A%A4%EC%97%90-%EB%8C%80%ED%95%98%EC%97%AC%ED%8A%B9%EC%A7%95-%EC%82%AC%EC%9A%A9-%EC%9D%B4%EC%9C%A0#google_vignette Spring - Maven Project 설정(사진 포함) Maven,Gradle을 이용하면 좋은 점->라이브러리를 넣기 편하다, 프로젝트를 관리하기 편하다 -> 라이브러리 경로 넣어주기 https://mvnrepository.com/=> spring web/spring webmvc 검색 후 6.0.0 버전 긁어오기 (헷갈리면 이전 게시물 참고) Spring - IOC/ Singleton-Prototype 스프링은 생성을 다 해주기 때문에, 기존 생성과 사용을 모두 해야했던 개발자들이, 스프링을 사용하면 생성된 것을 사용만 하면 된다. )NON-IoC 방식 (PersonVo) p1's info 이름 : ${ p1.name } 나이 : ${ p1.age } 주소 : ${ p1.addr } p2's info 이름 : ${ p2.name } 나이 : ${ p2.age } 주소 : ${ p2.addr } -> 객체가 3개 만들어진 것과 다름 없음 -> 왼쪽이 non-ioc/오른쪽이 ioc 방식 Spring - Spring 환경 출처 : https://www.egovframe.go.kr/home/main.do 프로젝트 우클릭 - configure - convert...(제일 아래 메뉴 누르기) https://mvnrepository.com/ -> web.xml -> Web-INF 하위에 넣기 )최종 정리-> 라이브러리 추가 -> web.xml에서 문장 복사해서 위의 파일에 붙여넣기 MVC - 방명록 예제 -> MVC 사용시 필요 파일, 라이브러리 -> redirect 할 때 주의할 점 FrontController가 값을 받는 3가지 방법1) 리다이렉트2) 포워딩3) 값자체로 넘기기(@responseBody) MVC - MVC 구조와 작동경로/URL과URI Model - 2 : 비즈니스 로직(servlet) + 프레젠테이션 로직(jsp)-> 사용자의 요청이 많을수록 점점 많아진다(서블릿이든 jsp든).=> 음식점에 메뉴별 담당 요리사가 1명씩 있다고 생각하면 됨(메뉴 수가 늘어남에 따라 요리사도 동일하게 늘어남)=> 단점: 로직이 늘어나게 되면 서버가 부담을 느낄 위험이 있다. MVC(Model-View-Controller) - Pattern : 모든 작업이 FrontController(대표 컨트롤러-서블릿) 1개에 의해 처리됨-> 처리객체는 POJO(누구에게 상속받지 않는 자바 객체 - 스프링이 관리하는 대부분의 객체)로 만들어진다.-> MVC에서는 사용자의 요청을 받는 Controller의 기능이 명확하게 드러난다. // Model-2의 단점을 보완->.. ORM - 마이바티스 - 페이징 처리/전체 레코드 수 조회 -- Paging처리를 위한 SQLselect rank() over(order by p_idx desc) as no, p.* from (select * from photo) p select ( rank() over(order by p_idx desc) as no, p.* from (select * from photo) p ) where no between #{ start } and #{ end } ->photo xml package util;/* nowPage:현재페이지 rowTotal:전체데이터갯수 blockList:한페이지당 게시물수 blockPage:한화면에 나타낼 페이지 목록수 */publ.. 이전 1 ··· 8 9 10 11 12 13 14 ··· 17 다음