본문 바로가기

SpringMVC springMVC 프로젝트를 새로 생성했다. Other에서 Spring Legacy Project를 선택해주었다. 생성이후 pom.xml에서 아래부분만 설정변경 해주었다.4.0.0 kr.or.nextit springmvc springmvc war 1.0.0-BUILD-SNAPSHOT 1.8 4.3.9.RELEASE 1.7.4 1.7.5 JSP를 지워줬다(톰캣에서 가져다 쓸거기때문에 상관이 없다.) javax.servlet servlet-api 2.5 provided javax.servlet.jsp jsp-api 2.1 provided 플러그인에서 source와 target을 1.8로 변경해줬다. org.apache.maven.plugins maven-compiler-plugin 2.5.1 1.8 1.8 ..
DI AOP MVC DI빈등록 @Controll, @Service, @Repository 주입 @Autowired, @Resource AOP(한번 설정하면 손댈일이 별로없음) 로깅, 보안 : 굳이 AOP로 잘 사용하지 않는다.)트랜잭션(AOP를 사용해야 한다.) 전자정부 표준 프레임 워크 실행환경(화면처리)MVC(Model-View-Controller)패턴은 코드를 기능에따라 M, V, C 3가지 요소로 분리한다.-Moder(VO, JavaBeans) - 어플리케이션의 데이터와 비즈니스로직을 담는 객체-View - Medel의 정보를 사용자에게 표시. 하나의 Model을 다양한 View에서 사용할수있다.-Controller - Moderl과 View의 중계역할. 사용자의 요청을 받아 Model에 변경된 상태를 반연하고 응답..
스프링 4회차. 생성자 주입방식 / springbasic 프로젝트 우클릭하여 properties에서 Project Facets에 들어가서Dynamic Web Module 3.1버전으로 설정(설정 저장이 안되서2.3버전으로 사용)Java 1.8버전 springbagic 프로젝트에 Java Resources안에 src/main/java안에 패키지생성을 해준다kr.or.nextit/boardkr.or.nextit/memberkr.or.nextit/member/daokr.or.nextit/member/service 이렇게 패키지 생성을 하였고 첫번째로 dao 패키지안에 MemberDao 클래스를 생성했다. 두번째로 service안에 MemberService인터페이스를 생성하고 MemberServiceImpl클래스를 같이 생성했..
BoardDao를 BoardMapper로 바꿔준다. board패키지 안에 mapper패키지를 생성후 BoardMapper라는 인터페이스를 생성한다. 기존에 있던 IBoardDao에 있는 내용을 BoardMapper인터페이스에 그대로 붙여넣어준다.// 게시판 건수 조회 (R:Read) int getBoardCount(BoardSearchVO searchVO) throws SQLException; // 게시판 목록조회(R:Read) List getBoardList(BoardSearchVO searchVO) throws SQLException; // 게시판 글 상세조회(R:Read) BoardVO getBoard(int bo_no) throws SQLException; // PreparedStatement.executeUpdate() => n개가 update ..
mybatis에서 로그를 보기위해 Log4j 설치하기. mybatis에서 로그를 안보여주기때문에 로그를 보기위해 Apache Log4j를 설치해준다. 개발할때는 println을 찍어서 볼수있지만 사실상 실무에서는 서버를 따로두기때문에 println은 사용하면 안된다. 그렇기때문에 로그를 찍어주는 log4j를 설치한다. log4j는 log for java를 뜻한다. http://logging.apache.org/log4j/1.2/download.html 이곳에서 설치가 가능 현재 log4j2 가 나왔지만 spring에서 1버전을 사용하기때문에 log4j1 버전을 다운받는다 jar 파일을 WEB-INF/lib에 넣어준다.설정파일인 log4j.xml은 src에 넣어주면 자동으로 잡힌다. Logger(category) 로깅 메세지를 Appender에 전달. log4..
스프링 2회차. 게시판 페이지처리하기 위한 카운트를 재정의해준다. 우선 BoardMapper.xml에 getBoardCount를 생성해준다. SELECT count(*) as cnt FROM board WHERE 1=1 AND bo_mem_id LIKE '%' || #{search_word} || '%' AND bo_title LIKE '%' || #{search_word} || '%' AND bo_content LIKE '%' || #{search_word} || '%' 기존 BoardDao의 getBoardCount에 아래에 있던 내용들이 필요없게됐다.// 게시판 건수 조회 (R:Read) @Override public int getBoardCount(BoardSearchVO searchVO) throws SQLEx..
MyBatis이용한 기존 쿼리문 변경. Dao에 들어있는 쿼리문을 간단하게 줄이기위해 MyBatis를 설치한다. 구글에 MyBatis 검색시 제일 위에나옵니다.(http://www.mybatis.org/mybatis-3/ko/getting-started.html) 현재 최신버전인 3.5.2버전을 다운받았습니다. 압축을 해제하면 파일 4개가 있는데 mybatis-3.5.2.jar파일만 프로젝트파일에 Web Content/WEB-INF/lib 폴더에 넣어줍니다 src 밑에 mappers라는 패키지를 만들고,src 밑에 mybatis-config.xml파일을 생성했다. mybatis-config.xml에 mybatis홈페이지에있는 환경설정을 입력해준다. src밑에 db.properties파일을 생성했다.driver=oracle.jdbc.driver..