본문 바로가기
728x90
반응형

Spring12

[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.
[SpringMVC] Ajax적용 - Annotation기반의 SpringMVC 연습 3 Ajax에 대한 기본 개념 보고가기! [JSP/Ajax] Ajax basic 기본 개념과 문법 (+ xml, json 설명) [ AJAX ] : Asynchronous JavaScript And XML = "비동기 통신" : 비동기 통신의 주체는 JavaScript와 XML(최근에는 JSON)이다 ★ 핵심 ★ 동기적 방식의 전체 페이지를 응답받는 것이 아니라, "필요한 데이터"만.. creamilk88.tistory.com Maven pom 설정 /pom.xml org.springframework spring-webmvc 4.3.14.RELEASE com.fasterxml.jackson.core jackson-databind 2.9.5 ★web.xml과 springmvc-servlet.xml은 WEB-I.. 2020. 11. 9.
[SpringMVC] xml 기반으로 SpringMVC 패턴 적용해보기 - servlet 설정 - post방식 한글처리를 위한 인코딩 설정 /web.xml SpringMVC2 index.jsp springmvc org.springframework.web.servlet.DispatcherServlet 1 springmvc *.do EncodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding utf-8 EncodingFilter /* Spring configure 설정 MultiActionController를 위한 설정 : 하나의 컨트롤러에서 다수의 요청을 처리하기 위해 사용 * paramName의 value를 command로 설정하면, member.vo?command=[methodName] /sp.. 2020. 11. 4.
[Spring/MyBatis] Spring MVC Pattern 적용해보기 [ Spring MVC Web 적용을 위한 WAS Tomcat 및 환경 설정 ] → WAS 환경 설정하는 방법 ! [WAS] WAS 환경 설정 및 Apache Tomcat 아파치 톰캣 설치 이클립스 설정 : WAS 환경설정 WAS (Web Application Server) 1. 새로운 workspace 만들기 -> switch workspace ( "새로운 워크스페이스 환경" ) File > Switch workspace > other > 'Add an existing or create.. creamilk88.tistory.com Dynamic web project 생성 프로젝트 오른쪽 마우스 클릭 > Java EE Tools > Generate Deployment Discriptor Stub 클릭하여.. 2020. 11. 4.
[Spring/MyBatis] has a (aggregation) 관계 시, 구현방법 연습 ERD (정규화) * 3 정규화 : 일반 속성에 종속적인 속성을 분리 = 이행적 함수 종속 성을 분리 SQL 1. 부모테이블인 감독 테이블 생성 CREATE TABLE director( director_id VARCHAR2(100) PRIMARY KEY, director_name VARCHAR2(100) NOT NULL, intro VARCHAR2(100) NOT NULL ); 2. 자식테이블인 영화 테이블 생성 -- 별도의 FOREIGN KEY 명시 없이 컬럼 바로 뒤에(컴마, 없이) 제약조건을 주어도 된다. CREATE TABLE movie( movie_id VARCHAR2(100) PRIMARY KEY, title VARCHAR2(100) NOT NULL, genre VARCHAR2(100) NOT.. 2020. 11. 3.
[Spring/MyBatis] JOIN 구문 연습 (inner join, outer join, group by) SQL 1. 부모테이블 : spring_department TABLE 생성 및 INSERT CREATE TABLE spring_department( deptno NUMBER PRIMARY KEY, dname VARCHAR2(100) NOT NULL, loc VARCHAR2(100) NOT NULL ) INSERT INTO spring_department VALUES(10, '전략기획', '판교'); INSERT INTO spring_department VALUES(20, '해양수산', '부산'); INSERT INTO spring_department VALUES(30, '공공사업', '판교'); 2. 자식테이블 : spring_employmentTABLE 생성 및 INSERT CREATE TABLE sp.. 2020. 11. 3.
[MyBatis] MyBatis 마이바티스 개념과 적용! [ MyBatis 마이바티스 ] : SQL 기반의 Persistence(영속성) Framework - JDBC Framework! 특징 SQL문과 프로그램 코드의 분리 공통된 JDBC 코드를 MyBatis 가 처리 동적쿼리, 캐시모드 등 다양한 서비스 제공 제공 기능 MyBatis 설정 파일 자동생성 설정 파일 구문 자동완성 기능 제공 사용하는 곳에서 SQL문 선언 부로 이동 [ MyBatis 구성요소 역할 – Mapping API ] MyBatis API SqlSessionFactoryBuilder - 역할 : SqlSessionFactory 생성 SqlSessionFactory - MyBatis의 전역 정보를 가지고 실행을 제어 - SqlSession 생성 - Application당 하나만 생성하는 .. 2020. 10. 29.
[Spring] 스프링 AOP의 Around Advice를 통한 성능 확인 (+Log4j, StopWatch 라이브러리) [ 요구사항 시나리오] 기존 시스템의 성능을 체크한다. 서비스하는 각 메서드의 소요 시간을 레벨 별로 체크해서, 리포트를 제출해야 한다. 리포트는 0.5초 ~ 1초 소요 시에는 log.warn(target class명, 메서드 소요시간) 1초 초과 시에는 log.error(target class명, 메서드 소요시간) * 유의사항 : Exception 발생 여부와 관계 없이, 모든 서비스 계열의 모든 메서드가 체크되어야 한다. 1. 로그 관련 라이브러리 (or 컴포넌트) 체크하기 → Log4j 라이브러리 사용 2. 소요 시간 체크 관련 라이브러리 체크하기 → Spring StopWatch 사용 → StopWatch 사용법 (Log4j로 일정 시간 이상 시, 에러로 체크) /log4j.xml Spring c.. 2020. 10. 29.
[Spring] Logging 로깅 - Log4j (스프링 AOP 방식 적용) [요구사항] 현재 시스템에서 서비스 중인 package - org.kosta.model 이하의 Service 계열의 class의 메서드를 대상으로, 예외 발생 여부와 관계 없이 어떤 서비스(메서드 실행)가 실행되는 지를 특정 파일(report.log)에 시간 정보와 클래스와 메서드 정보를 로깅하도록 한다. 파일 입출력 (File IO) 관련 오픈 소스 라이브러리를 이용해보자! → 자바 Logging Library인 Log4j를 이용한다. *별도의 프로젝트에서 테스트 후 적용해보도록 한다. log4j: 프로그램 작성시 로그를 남기기 위해 사용되는 자바 기반 로깅 라이브러리 설정 파일에서 팩키지별로 레벨 지정이 가능, 지정한 등급 이상의 로그만 저장하는 방식이다. ​ FATAL(가장 높은 로그레벨) ERRO.. 2020. 10. 28.
728x90
반응형