본문 바로가기
728x90
반응형

Java Web Programming/6. Spring | MyBatis39

[Spring/MyBatis] Tiles Framework (스프링 타일즈) 환경 설정 [ Tiles Framework ] : 웹페이지 템플릿을 위한 프레임워크 - 반복적으로 jsp 로 처리되었던 header, footer, left 등의 view layout의 정보를 모아서 관리하여, 효과적으로 개발하고, 유지보수하기 위한 프레임워크 - 반복되는 부분을 설정파일로 한 번만 설정하고, 수정 시 설정 파일의 일부만 변경해도 모든 tiles 페이지가 적용된다. [ Tils Framework 환경설정 ] 1. Maven pom.xml에 추가 org.apache.tiles tiles-jsp 3.0.3 org.apache.tiles tiles-core 3.0.3 2. Tiles 설정 파일 정의 : tiles-config.xml (webapp/WEB-INF) 3. template jsp 작성 : la.. 2020. 11. 18.
[SpringBoot] 스프링 부트 간단 예제! 아래의 설정 정보는 아래 포스팅을 참고하세요! Maven pom 설정 - pom.xml > Spring Boot 환경 설정 /src/main/resource/application.properties # port setting server.port=7777 # dbcp setting spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver spring.datasource.url=jdbc:oracle:thin:@127.0.0.1:1521:xe spring.datasource.username=scott spring.datasource.password=tiger #view resolver spring.mvc.view.prefix=/WEB-INF/v.. 2020. 11. 17.
[SpringBoot] 스프링부트 환경설정 [ Spring Boot ] 스프링 부트는 스프링의 하위 프로젝트 중 하나로써, "단독으로 빠르게 개발 가능한 스프링 프로젝트"이다 프로젝트 차원에서 웹컨테이너를 내장하여, stand-alone 한 프로젝트를 지원한다 (물론 기존 방식으로 서버에 배포해서 실행 가능하다) ( * stand-alone[스탠드 얼론]이란 다른 어떤 장치의 도움 없이 그 자체만으로 완비된 장치를 말한다) 스프링 관련 복잡한 설정을 자동화하고 간편화하여, 효율적으로 개발 할 수 있도록 지원한다 [ 환경 설정 ] 1. Spring Starter Project 생성 2. name, versionName, Group, Java Version, Package 등을 본인에 맞게 설정해준다. 3. SQL-MyBatis, Web- Sprin.. 2020. 11. 17.
[SpringMVC/MyBatis] Transaction(트랜잭션) 적용 (회원관리) [ Transactio 트랜잭션 ] 트랜잭션(transaction) : 논리적 작업 단위 (데이터 처리의 단위) - commit : 변경 사항을 실제 DB에 저장 - rollback : 변경 사항을 취소, 원상태로 복귀 AOP @Transactional : 선언적 방식의 트랜잭션 관리 참고) 프로그래밍적으로는 connection에서 setAutoCommit(false)를 설정해서, 수동커밋 모드에서 정상수행 시 commit, 문제 발생 시 rollback ex) 계좌 이체(논리적 작업단위)라는 트랜잭션에서는 출금 후 송금처리가 완료되지 않은 상태에서 문제가 발생할 경우, → rollback하여 출금을 취소하고 문제 없이 송금처리가 완료될 경우 → commit하여 작업을 마무리한다. * 참고 트랜잭션의 4.. 2020. 11. 17.
[SpringMVC/MyBatis] 회원 게시판 어플리케이션 구현 (Paging 페이징) [ Spring 회원 게시판 ] 적용 기술 : javase, jdbc , javascript, jquery , css , bootstrap , Servlet/JSP,JSTL , spring ioc , springmvc , mybatis , sql 분석 로그인 로그아웃 목록 페이징 글쓰기 상세보기(조회수) 삭제 수정 1. insert (글쓰기), delete(삭제) , update(수정) 는 POST request method 2. File List Model - MemberMapper - BoardMapper - MemberService , Impl - BoardService, Impl - PostVO , MemberVO Controller - MemberController - BoardControlle.. 2020. 11. 16.
[SpringMVC/MyBatis] 마이바티스에도 Proxy(프록시)를 적용해보자! → Spring AOP의 proxy 개념 [ MyBatis & Spring Framework 관계도 ] > SpringTemplate project를 복사해서 사용한다. 1. paste 후, 오른쪽 마우스 클릭 > Refactor > Rename Maven Artifact 클릭 2. Artiface Id를 프로젝트 명으로 수정 3. pom.xml에서 와를 바꾼 프로젝트 명으로 변경 4. maven update 실행 후 동작 확인 아래의 설정 정보는 아래 포스팅을 참고하세요! Maven pom 설정 - pom.xml DD (Deploytment Descriptor) 설정 - web.xml > SpringMVC 환경설정 Template [SpringMVC/MyBatis] SpringMVC Template P.. 2020. 11. 16.
[SpringMVC/MyBatis] Ajax 적용해보기 (jQuery) + Session 세션 관리 문제 > 푸는 순서 SQL 쿼리 확인 → mapper.xml → DAO → jUnit Test → Controller → View 0번. 전체 사원정보 목록 조회 - 동기적 방식 member-list.jsp에서 사원명단을 제공한다. (table) 1번. 아이디로 회원 조회 1 - 동기적 방식 MemberController의 findMemberById메서드에서 요청에 대한 응답을 처리 /WEB-INF/views/findbyid-ok.jsp에서 사원정보 제공하고, 사원정보가 존재하지 않으면, /WEB-INF/views/findbyid-fail.jsp에서 '아아디 [id]에 해당하는 사원정보가 없습니다' alert 후, home.jsp로 이동 2번. 아이디로 회원 조회 2 - Ajax 방식 응답하기 (비동기 .. 2020. 11. 13.
[SpringMVC/MyBatis] SpringMVC 4.0 version 사용해보기 (+ Dynamic SQL - 동적 쿼리, 단위 테스트(JUnit)) [ JUnit으로 단위 테스트 순서 ] 1. mapper.xml에 SQL문 작성 2. DAO와 DAOImpl에 메서드 작성 3. TestJUnit에서 JUnit 테스트 진행 4. 작동이 정상적으로 된다면, 문제 발생 시, model은 문제가 없는 것이니, controller나 view를 디버깅하면 된다. [ Spring MVC Template의 디렉토리 계층 구조 ] /src/main/java - model, controller /src/main/resources : MyBaits 설정파일 (mapper.xml), log4j.xml * MyBatis 설정파일은 영속성 계층에 속하기 때문에 관례적으로 resource 폴더에 둔다. /src/main/webapp/WEB-INF : DD(web.xml), Sp.. 2020. 11. 12.
[SpringMVC/MyBatis] Junit을 이용한 Spring MVC Template - 단위테스트 [ JUnit ] : JUnit은 자바용 단위 테스트 작성을 위한 산업 표준 프레임워크다. 환경설정 참고 [SpringMVC/MyBatis] Spring MVC Project 환경설정 [ 환경 설정 ] 1. Spring Legacy Project 프로젝트 생성 > 'Spring MVC Project' 선택 > 프로젝트 명 작성 (작성한 프로젝트 이름이 실제 브라우저상 보이는 서버프로그램 url 이 된다 *주로 프로젝트 명을 쓴다.. creamilk88.tistory.com Maven pom 설정 > Junit 라이브러리 추가 : SpringMVC Project 생성 시, 자동으로 pom.xml에 있다! junit junit 4.12 test /pom.xml 4.0.0 org.kosta myapp myap.. 2020. 11. 11.
728x90
반응형