Spring을 사용하다 보면 @Controller, @Service, @Transactional 같은 Annotation을 흔히 사용하게 됩니다. 하지만 이들 Annotation이 어떻게 동작하는지 궁금하지 않으셨나요?이번 포스팅에서는 간단한 예제를 따라하며 Annotation의 원리를 이해하고, 실무에서 활용할 수 있는 커스텀 Annotation을 만들어보겠습니다.Spring Annotation의 동작 원리Spring Annotation은 자바의 메타 애노테이션(@Retention, @Target)과 리플렉션(Reflection)을 활용하여 동작합니다. 예를 들어, @Controller는 내부적으로 @Component를 포함하며 Spring Bean으로 등록됩니다. 1. 간단한 Annotation 원리..
오류 코드: ORA-04036오류 메시지: 인스턴스에 사용된 PGA 메모리가 PGA_AGGREGATE_LIMIT를 초과이 글에서는 Oracle 데이터베이스에서 발생할 수 있는 ORA-04036 오류의 원인과, 이를 해결하기 위한 SGA(System Global Area)와 PGA(Program Global Area) 설정 방법에 대해 설명합니다. 1. SGA와 PGA: 메모리 분배 개념Oracle 데이터베이스는 총 메모리(RAM)를 SGA와 PGA로 나누어 사용합니다. 각 메모리 영역의 역할은 다음과 같습니다:SGA (System Global Area)데이터베이스가 공유하는 메모리 영역주요 역할:읽기/쓰기 작업SQL 실행 계획 저장데이터 블록 캐싱PGA (Program Global Area)개별 세션/프..
ctx_ddl.set_attribute('my_lexer', 'PRINTJOINS', '_-'); Oracle Text 란Oracle Text는 Oracle 데이터베이스의 강력한 전문 검색 기능을 제공하는 도구입니다. 이는 대량의 텍스트 데이터를 효율적으로 처리하고 검색할 수 있게 해주는 기능으로써텍스트 데이터에 대한 복잡한 쿼리를 빠르고 정확하게 수행할 수 있습니다. Oracle Text를 사용하면, 문서, 이메일, XML 파일 등 다양한 형식의 데이터에 저장된 정보를 쉽게 찾아낼 수 있습니다. 말로는 잘 이해가 안되니제가 실무에 적용한 상품검색을 예제로 들어보겠습니다. 상품데이터 등록위 사진을 참조해주시구요저희는 관리자페이지에서 상품데이터가 등록 될 경우검색필드에 여러데이터가 조합되서 저장이 됩니다..
데이터베이스 리소스관련 정보 조회하는 쿼리모음-- 데이터베이스 버전 확인select * from v$version;-- 데이터베이스 캐릭터셋 확인SELECT parameter, valueFROM nls_database_parametersWHERE parameter = 'NLS_CHARACTERSET';-- 국가 언어 캐릭터셋 확인SELECT parameter, valueFROM nls_database_parametersWHERE parameter = 'NLS_NCHAR_CHARACTERSET';-- 데이터베이스 전체 스키마 목록 조회SELECT username FROM all_users ORDER BY username;-- 현재 사용자(스키마) 이름 확인SELECT user FROM dual;-- 데이터..