일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- javascript
- jsp
- POI
- web.xml
- sql
- mybatis
- Java
- 정의
- array
- JVM
- eGov
- eGovFramework
- 오류
- CSS
- jQuery
- 개념
- json
- 과정평가형
- Ajax
- select
- 함수
- controller
- was
- TO_DATE
- 태그
- Oracle
- html
- 암호화
- input
- spring
- Today
- Total
목록전체 글 (172)
web developer
로그인 시 HttpSession에 userinfo 객체를 저장했다면, 같은 세션을 공유하는 모든 요청에서 JSP에서 ${userinfo.user_id}로 접근 가능합니다. 즉, 사용자가 로그인한 뒤, userinfo가 세션에 저장되었다면, board.do이든 board_view.do이든 요청 경로와 상관없이 동일한 세션에 저장된 데이터를 사용할 수 있습니다.HttpSession은 사용자와 서버 간의 지속적인 상태를 관리하는 객체입니다. 사용자가 로그인 시점에 userinfo를 세션에 저장했다면:세션의 유지:브라우저는 세션 ID를 쿠키에 저장하고, 모든 요청마다 이 세션 ID를 서버로 전달합니다.서버는 전달받은 세션 ID를 통해 해당 사용자의 HttpSession 객체를 식별하고, 저장된 데이터를 제공합니..
javaScript$("form[name=formData]").attr("method", "post");$("form[name=formData]").submit();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) { ..
ps -ef | grep jeus ps -ef | grep jeus 명령어는 Unix/Linux 시스템에서 프로세스 정보를 검색하는 데 사용됩니다. 이 명령은 현재 실행 중인 프로세스 중에서 특정 문자열(여기서는 jeus)을 포함하는 프로세스를 찾아 출력합니다. 각 부분의 기능은 다음과 같습니다.ps -efps: 현재 실행 중인 프로세스 목록을 출력하는 명령어입니다.-e: 모든 사용자의 프로세스를 나열합니다. (-A와 동일)-f: 프로세스에 대한 **전체 형식(full format)**으로 정보를 표시합니다. 더 많은 정보를 포함한 결과를 볼 수 있습니다.UID (사용자 ID)PID (프로세스 ID)PPID (부모 프로세스 ID)C (CPU 사용량)STIME (프로세스 시작 시간)TTY (터미널)TIME..
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", ..
1. Oracle DBMS (데이터베이스 관리 시스템)의 구조Oracle DBMS (데이터베이스 관리 시스템)의 구조는 여러 주요 구성 요소로 이루어져 있으며, 데이터의 저장, 관리, 처리, 보안 등을 담당합니다. 다음은 Oracle DBMS의 기본적인 구조에 대한 요약입니다. 1. 인스턴스 (Instance)Oracle DBMS의 인스턴스는 데이터베이스와 상호작용하는 메모리 구조와 백그라운드 프로세스를 포함합니다.메모리 구조:SGA (System Global Area): SGA는 데이터베이스 서버의 공유 메모리 영역으로, 데이터베이스 버퍼 캐시, 공유 풀, 리두 로그 버퍼 등 중요한 정보를 포함합니다. 데이터베이스 버퍼 캐시는 데이터베이스 블록을 메모리에 저장하여 디스크 I/O를 최소화하며, 공유 풀은..