본문 바로가기

전체 글161

2022-12-08 Session, Model객체 Session 쿠키시스템 : 클라이언트A에게 최초 request가 들어오면 서버가 세션 id를 만든다. 이 세션 id를 response하면서 쿠키에 담아 보내고, 다음에 또 A에게 request가 왔을 때는 처음 만들어뒀던 세션id를 함께 보낸다. 세션 id는 클라이언트마다 다르고, 같은 클라이언트여도 브라우저마다 다르다. 로그인, 로그아웃 기능을 구현해볼 건데, 쿠키를 이용해야 하기 때문에 session을 생성하는 메소드를 이용해야 한다. - 로그인처리 public ModelAndView login(MemberDTO loginUserInfo, HttpServletRequest request) { ModelAndView mav = new ModelAndView(); //loginUserInfo => 로그.. 2022. 12. 8.
2022-12-06 ServiceImpl, DAOImpl작성 시 주의할 점 + mapper.xml ServiceImpl 비즈니스 로직(데이터 생성 및 편집)처리, 트랜잭션 명령어 실행(CRUD), 롤백, 커밋 DAO 데이터베이스에 접근. DAOImpl에서 sql문 호출 현재 작업중인 것으로 예를 들어보자면, 내가 게시판, 문의하기, 기타사항 등 여러 개의 카테고리를 만들었고, 이 카테고리를 이용해 카테고리별 게시글의 목록을 보고 싶다. 이때 카테고리별 실행하는 메소드와 쿼리문은 두 가지 이상이기 때문에 if문을 이용해 알맞게 배치해야 할 것이다. 여기서 문제는 이 if문을 어디에 작성할 것인가인데, Controller는 클라이언트의 요청에 따라 데이터를 담는 역할을 한다. 그리고 DAO는 db관련 작업만 하는 것이 알맞다. 그렇다면 남은 한 곳은?? 바로 "ServiceImpl" 클래스이다. Serv.. 2022. 12. 8.
2022-12-06 JQuery사용하기 JQuery사용하기 Help - Eclipse Marketplace - 사진에 해당하는 파일 다운받기 - JQuery추가하기 - 프로젝트에 JQuery적용하기 프로젝트 우클릭 - Configure - Convert To Turn Project - JQuery 4개 모두 추가하기 => jsp에 import태그 추가하기 2022. 12. 8.
2022-12-05 Spring에서 Tiles framework 사용하기 Tiles framework Tiles 템플릿 구성 프레임워크로, 일반적인 페이지 요소의 중복을 줄이기 위해 상속으로 사용하거나 다른 타일에 포함시켜 재사용이 가능하도록 도와주는 프레임워크이다. tiles를 이용하면 전체 애플리케이션의 일관된 모양과 느낌을 줄 수 있고 개발이 간소화된다. 사용 방법 1. pom.xml에 라이브러리 등록 => Tiles Servlet Support, Tiles JSP Support tiles라이브러리 org.apache.tiles tiles-servlet 3.0.8 Maven Repository: org.apache.tiles » tiles-servlet (mvnrepository.com) jsp support라이브러리 org.apache.tiles tiles-jsp 3... 2022. 12. 5.
2022-12-02 정적파일보관, JSTL사용법 정적파일(이미지파일, css, html, jsp...) 저장하는 곳 => wepapp / resource (테스트하는 곳,바로 웹화면에 뿌려줌) resources폴더의 하위폴더에 있는 파일들을 "/resources/**" 이런식으로 요청해서 보겠다는 것. 이 경로를 수정할수도 있는데 수정하게 되면 스프링설정파일에서 수정해주면 된다. WEB-INF폴더 하위에 static폴더를 만들어주고 여기에 저장해준다. 구분하기 위해 images폴더를 만들어 이미지 파일을 넣어주고 "/images/**"의 경로로 요청했을 때 이미지를 보여주도록 등록한다. location = "/상대경로/images/이미지파일 이름.jpg" JSTL 자바서버 페이지 표준 태그 라이브러리(JavaServer Pages Standard Ta.. 2022. 12. 5.
2022-12-01~02 스프링MVC프로젝트 서버구축 및 mybatis 연결해서 게시판 만들기 서버구축 1. pom.xml - 스프링 프레임워크, 자바 버전 바꾸기 - 라이브러리 등록하기 ① Oracle JDBC Drive - 오라클을 다운로드받기 위한 라이브러리 ② Spring JDBC ③ Mybatis, Mybatis-Spring 2. 스프링 설정파일 - 경로를 수정한 경우 web.xml도 수정하기(/WEB-INF/~~~) ① View Resolver등록(필요 시 value수정) ② 커넥션등록(jndi) ③ JDBC Template등록 ④ mybatis등록(SQL Session Template) - SqlSessionFactoryBean(mybatis 설정파일 경로 등록) - SqlSessionTemplate ⑤ 빈등록을 위한 패키지등록 3. mybatis 설정파일 - DTO객체 등록, ali.. 2022. 12. 5.
2022-11-30 스프링 MVC Controller로 게시판 만들기 스프링 MVC아키텍쳐 스프링 MVC의 역할 분리 - DIspatcherServlet : 모든 요청을 받아서 요청분석 - HandlerMapping : 컨트롤러 찾기 - HandlerAdapter : 컨트롤러를 실행 - Controller : 개발자가 웹에서 처리하고 싶은 내용을 기술(Servlet.java에서 작업했던 내용을 컨트롤러에 정의) - ViewResolver : View의 정보를 기준으로 어떤 View를 response해야 하는지 확인 - VIew : 실제 응답할 뷰 Controller - @RequestMapping이 정의된 메소드 1) 매개변수 String => 파라미터명과 동일하게 정의하면 View에서 넘겨주는 파라미터를 추출(request.getParameter) DTO => 입력하는 .. 2022. 11. 30.
2022-11-29 스프링 MVC프로젝트 생성하기 정리 1-1. pom.xml에서 라이브러리 설정하기(스프링 프레임워크 버전, 자바 버전 바꾸기, 메이븐 추가하기) oracle http://maven.jahia.org/maven2 1.8 4.2.4.RELEASE 1.6.10 1.6.6 1-2. jdbc추가 마지막에 끼워넣기 org.springframework spring-jdbc 4.2.4.RELEASE com.oracle.database.jdbc ojdbc6 11.2.0.4 2. ewb.xml에서 스프링 설정파일 위치 설정하기 appServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/config/spring-config.xml 1 3. 스프링 설정파일.. 2022. 11. 29.
2022-11-29 스프링 jdbc(DB연결) - CRUD 앞서 했던 insert, update, delete와 다르게 select는 객체를 리턴하고, ResultSet클래스를 이용하므로 따로 작업하였다. ResultSet DeptSystem(메인 메소드), MenuUI(인터페이스 AbstractUI상속), DeptDAOImpl(인터페이스 DeptDAO상속) 이 구성에서 추가로 인터페이스 RowMapper를 상속받는 클래스를 만들어 mapRow메소드를 이용해 값을 읽어줘야 한다. RowMapper란? Jdbc Template에서 행 단위로 ResultSet의 행을 매핑하는 데 사용하는 인터페이스로, 각 행을 결과 객체에 매핑하는 실제 작업을 수행한다. - 부서 이름으로 해당하는 부서의 정보 찾기 우선 CustomerRowMapper클래스의 mapRow호출하기 위.. 2022. 11. 29.