일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- eGov
- javascript
- controller
- select
- 태그
- 과정평가형
- POI
- 오류
- sql
- Java
- jQuery
- spring
- array
- 개념
- web.xml
- Oracle
- html
- input
- Ajax
- eGovFramework
- mybatis
- json
- TO_DATE
- 함수
- was
- JVM
- 암호화
- jsp
- 정의
- CSS
- Today
- Total
목록2024/09 (8)
web developer
1. 예외처리serviceImpl.java serviceImpl.java 에서 update가 실패한 경우 throw new IllegalArgumentException 시킨다.// 데이터베이스 업데이트 메서드 (예시)@Override@Transactional(rollbackFor = Exception.class)private int updateDatabase(DataType data) { int flag = 0; try { ... if(list!=null && list.size()>0) { for(int=0; i controller에서 String 타입의 메서드가 return 을 가지고 있는 상황이다. Impl 에..
1. 서비스 단에서 커스텀 예외와 일반적인 예외를 throw서비스 계층에서는 예외를 발생시키기만 하고, 컨트롤러에서 처리하도록 합니다. 커스텀 예외 : 비즈니스 로직에 맞는 예외를 정의하고 서비스에서 명시적으로 발생시킬 수 있습니다.일반적인 예외 : Java 표준 예외나 라이브러리에서 제공하는 예외를 발생시킬 수 있습니다. 예를 들어, 데이터 검증이나 null 처리 같은 경우에는 *IllegalArgumentException*이나 *NullPointerException*을 사용합니다.@Servicepublic class UserService { public User getUserById(Long userId) { if (userId == null) { // 일반적인 ..
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..
세션(Session)이란?세션은 웹 애플리케이션에서 사용자가 서버와의 상호작용 상태를 유지하기 위해 사용되는 서버 측 저장소입니다. HTTP는 기본적으로 상태를 유지하지 않는(stateless) 프로토콜이기 때문에, 매번 요청이 서버에 도착할 때마다 서버는 이전 요청이 무엇이었는지 기억하지 못합니다. 이를 해결하기 위해 세션과 쿠키 같은 메커니즘을 사용하여 사용자 상태를 유지합니다.1. 세션의 주요 개념1-1. 세션 생성 및 식별웹 애플리케이션은 사용자가 사이트에 처음 접속할 때 세션을 생성하고, 서버는 고유한 세션 ID를 할당합니다. 이 세션 ID는 클라이언트(브라우저)에 쿠키로 저장되거나 URL 리라이터(URL Rewriting)를 통해 전달됩니다. 서버는 이후의 모든 요청에 대해 이 세션 ID를 참..
JSON 데이터 파싱userInfoData JSON에서 information 배열 안의 Subject 객체에서 privacy 배열의 value 값을 가져오는 방법을 org.json.simple 라이브러리를 사용하여 구현할 수 있습니다 jsonuserInfoData :{ "url":["https://localhost:8080/test"], "id":"testId", "physical":{"height":"180", "weight":"80"}, "gender":["man", "woman"], "information":[ { "url":["https://localhost:8080/test"], "language":"KR", ..