일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- html
- TO_DATE
- 태그
- controller
- sql
- eGovFramework
- mybatis
- jsp
- spring
- JVM
- CSS
- Ajax
- web.xml
- Java
- input
- Oracle
- 함수
- was
- array
- 오류
- 정의
- select
- eGov
- jQuery
- json
- 개념
- 암호화
- javascript
- 과정평가형
- POI
- Today
- Total
목록Framework (32)
web developer
Declarative Transaction Management1-1. 정의Spring 프레임워크의 트랜잭션 관리 기능을 활용하여 트랜잭션을 선언적으로 관리하는 방법입니다. 이를 통해 개발자는 코드 내에서 직접 트랜잭션 경계를 설정하지 않고, 애노테이션을 사용하여 트랜잭션을 설정할 수 있습니다.1-2. 애노테이션 기반 트랜잭션 관리의 기본 개념애노테이션 사용:@Transactional 애노테이션을 메서드 또는 클래스에 붙여서 트랜잭션을 설정합니다.이 애노테이션은 Spring의 PlatformTransactionManager를 사용하여 트랜잭션을 관리합니다.자동 트랜잭션 처리:@Transactional 애노테이션을 사용하면, 트랜잭션의 시작, 커밋, 롤백을 Spring이 자동으로 처리합니다.애노테이션의 속성..
1. Programmatic Transaction Management1-1. 정의egovframeWork에서 Programmatic Transaction Management는 트랜잭션 관리를 개발자가 직접 코드 내에서 제어하는 방식을 의미합니다. 이는 선언적 트랜잭션 관리와 대비되는 개념으로, 선언적 트랜잭션은 주로 XML 설정 파일이나 애노테이션을 통해 관리되지만, Programmatic Transaction Management는 트랜잭션의 시작, 커밋, 롤백 등을 코드에서 명시적으로 처리합니다.1-2. 주요 특징개발자가 트랜잭션의 흐름을 직접 제어:트랜잭션의 경계를 코드 내에서 명확히 정의하고, 시작, 커밋, 롤백 등을 개발자가 원하는 시점에 명시적으로 처리할 수 있습니다.세밀한 제어 가능:트랜잭션의..
1. 트랜잭션 관리 설정 이 설정 파일은 Spring 프레임워크에서 트랜잭션 관리를 설정하는 데 사용되는 XML 파일입니다. 여기에서 중요한 요소는 트랜잭션 관리(트랜잭션 롤백, 커밋 등)를 자동으로 처리하기 위한 Advice와 포인트컷(Pointcut)입니다. 각 용어의 의미를 설명하면 다음과 같습니다.(1) Advice (조언)advice는 AOP(Aspect-Oriented Programming, 관점 지향 프로그래밍)에서 사용되는 개념으로, 실제 로직에 개입하여 특정한 동작을 추가하는 기능입니다. 여기서는 트랜잭션 관리와 관련된 Adv..
트랜잭션 서비스eGovFramework에서 제공하는 트랜잭션 서비스는 Spring 트랜잭션 서비스를 채택하여 가이드하고 있다. 트랜잭션 서비스인 DataSource Transaction Service, JTA Transaction Service, JPA Transaction Service은 요약하면 다음과 같다.DataSource Transaction Service: 단일 데이터베이스에서 트랜잭션을 관리하며, JDBC를 통해 직접 데이터베이스와 상호작용.JTA Transaction Service: 여러 자원 관리자 간의 트랜잭션을 관리하는 분산 트랜잭션 서비스.JPA Transaction Service: JPA 기반 ORM으로 객체 지향적으로 트랜잭션을 처리.(1) DataSource Transacti..
1. 개요 PaginationInfo 페이징 처리를 위한 데이터들을 담고 있는 빈 클래스인데, Tag 클래스에서 여기 담긴 정보를 기반으로 페이징을 렌더링한다.PaginationRenderer 포맷에 따라 페이징을 렌더링하는 역할을 담당한다.PaginationManager 어떤 PaginationRenderer를 사용할지를 담당한다. 렌더링에 필요한 데이터는 PaginationInfo에 담겨 있다.2. PaginationTag PaginationInfo는 페이징 처리를 위한 데이터들을 담고 있는 빈 클래스인데, Tag 클래스에서 여기 담긴 정보를 기반으로 페이징을 렌더링한다./* * Copyright 2008-2009 MOPAS(Ministry of Public Administration and Secu..
1. web.xml 설정 appServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/config/egovframework/springmvc/dispatcher-servlet.xml 1 action *.do2. dispacther-servlet.xml 설정 3. AuthenticInterceptor.xml 설정 // 세션인증방식package com.example;import javax.servlet.http.HttpServletRequest;import javax.se..
Model, ModelMap, ModelAndView 스프링의 model 객체에는 Model, ModelMap, ModelAndView가 있다. 위의 3개 객체를 크게 2가지 관점으로 보면, model(ModelMap) vs ModelAndView로 나눌 수 있다. Model vs ModelMap [1] Model, ModelMap 공통점 model.addAttribute("변수명"); modelMap.addAttribute("변수명"); 둘 다 addAttribute를 사용함 Model / ModelMap에 데이터만 저장 후 View (.jsp) 에서 사용목적 [2] Model, ModelMap 차이점 Model - 인터페이스 ModelMap - 클래스 [3] 예제 java @RequestMapping..
1. 스프링 MVC 기본 구조스프링 프레임워크는 하나의 기능을 위해서만 만들어진 프레임워크가 아닌 '코어'라고 할 수 있는 여러 서브 프로젝트들을 결합해서 다양한 상황에 대처할 수 있도록 개발하였다. 그중 하나가 MVC 구조이다.2. 스프링 구동 순서프로젝트 구동은 web.xml 에서 시작한다. web.xml 상단에는 가장 먼저 구동되는 Context Listener가 등록되어 있다. ContextLoaderListener는 해당 웹 어플리케이션을 구동하게 되면 같이 작동이 시작되므로 해당 프로젝트를 실행하면 가장 먼저 로그를 출력하면서 실행한다. --> 여기서 root-context를 부름root-context.xml이 처리되면 파일에 있는(설정해 놓은) Bean들이 작동한다.root-context...
IOConsole Updater 오류 원인은 버퍼에 로그들이 쌓이면서 힙 메모리에 오류가 나는 경우입니다. 해결방안은 아래와 같습니다. 첫 번째 방안은 이클립스 재시작입니다. 두 번째 방안은 콘솔 출력 버퍼 사이즈의 Limit를 걸어두는 것입니다. 1. [Window] - [Preferences] 2. [Run/Debug] - [Console] - [Limit console output 체크] - [버퍼 사이즈 지정 후 적용] 출처: https://dololak.tistory.com/795 [코끼리를 냉장고에 넣는 방법]
Updating javascript index eclipse를 실행하고, 프로젝트를 빌드할 때 종종 발생하는데 javascript index를 update할 때 발생하는 error입니다. eclipse 메모리를 늘려주니 해결되었습니다. 1. eclipse.ini 파일을 엽니다. ex) D:\eGovFrameDev-3.10.0-64bit\eclipse\eclipse.ini 2. -Xms, -Xmx (메모리 크기)를 확인합니다. Xms - 최소 힙 메모리 크기 Xmx - 최대 힙메모리 크기 이는 이클립스가 실행될 때 최소 Xms까지는 기본으로 메모리를 생성하고, 최대 Xmx까지 확장생성할 수 있도록 하는 것을 의미합니다. 위의 캡처창과 같이 제가 사용하고 있는 eclipse.ini의 설정은 -Xms256m,..
Cannot change version of project facet Dynamic Web Module to 2.5 아래와 같이 web.xml에 정의되어 있는 XML 스키마 설정이 잘못되어 발생하는 오류였고, Tomcat 버전에 맞는 서블릿 스펙으로 변경하면 해결된다. https://lng1982.tistory.com/199
단순히 이클립스에서 xml validation의 cache가 정상 작동되지 않는 이유로 나타나는 오류입니다. 보통 프로젝트 클린이나 재빌드를 하면 validation이 다시 작동되며 오류가 사라집니다. 1) Maven -> 'update project' 실행 2) project -> 'clean' 실행 3) validatoin -> xml -> 'disable'