no image
[ORACLE] 시퀀스(Sequence) 생성, 변경, 삭제
ORACLE Sequence란?ORACLE Sequence는 데이터베이스 객체로, 순번을 생성하고 제어하는 데 사용된다.순번은 일련의 숫자 값을 생성하는 객체로, 주로 테이블의 기본 키 값을 생성하는 데에 활용된다.Sequence를 사용하면 여러 사용자가 동시에 접근해도 고유한 값이 보장된다는 장점이 있다.  Sequence 생성하기ORACLE에서 Sequence를 생성하는 방법은 간단하다. 다음과 같이 CREATE SEQUENCE 문을 사용하여 생성할 수 있다.-- ############################-- SEQUENCE 생성하기 -- []에 있는 값은 임의로 변경해 주시면 됩니다.-- {}에 있는 값은 선택하여 사용해 주시기 바랍니다.-- ##########################..
2024.03.18
no image
Windows Server 2008 R2 디스크 정리
원인위 이미지와 같이 시스템 파티션인(C) 디스크 용량이 부족함을 확인하여 프로세스 진행에 있어 문제가 발생하였다. OS 같은 경우 Windows Server 2008 R2 버전에 중계 서버로 사용되고 있다. 불필요한 로그와 일부 파일들을 정리해도 시스템 로그와 서버 로그가 실시간으로 저장되기 때문에 용량 확보가 충분하지 못하다. 일반 OS에서는 [디스크 정리]가 활성화 되어 있지만 서버 같은 경우 수동으로 처리가 필요하다. 처리 과정을 살펴보자 해결방안[복사할 경로]C:\Windows\winsxs\amd64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.1.7600.16385_none_c9392808773cd7da\cleanmgr.exe[붙여넣을 경로]C:\Windo..
2024.03.04
no image
[ORACLE] ORA-29861: domain index is marked LOADING/FAILED/UNUSABLE
오류 메시지 확인먼저, 발생한 오류 메시지를 살펴보자.ORA-29861: domain index is marked LOADING/FAILED/UNUSABLE오라클 데이터베이스에서 Oracle Text 인덱스 관리 작업 중 운영 DB에서 테스트 DB로 데이터를 이관(Insert)할 때 해당 오류가 발생했다.참고로, 테스트와 운영 DB 테이블 구조가 동일하다.INSERT INTO [테스트.테이블명]SELECT * FROM [운영.테이블명]@maindb a WHERE NOT EXISTS (SELECT * FROM [운영.테이블명] WHERE [PK로 잡힌 모든 값]);  해결방법1. 권한 확..
2024.02.29
no image
[ORACLE] Timestamp를 이용하여 데이터 복구
ORACLE DB에서 Timestamp를 이용하여 특정 시간이나 일 전의 데이터를 복구하는 방법이다.해당 기능은 데이터 손상이나 실수로 삭제된 데이터 복구할 때 빠르게 활용 가능하다. 1. Timestamp 사용법ORACLE에서는 Timestamp 데이터 형식을 사용하여 정확한 시간을 나타낼 수 있다.Timestamp 형식은 'YYYY-MM-DD HH24:MI:SS.FF'와 같은 형태로 표현된다.  2. 특정 시간의 데이터 복구--날짜를 이용한 Timestamp--2024년 1월 17일 09시 데이터 조회SELECT * FROM table_name AS OF TIMESTAMP (TO_DATE('2024-01-17 09:00:00', 'YYYY-MM-DD HH24:MI:SS')) WHERE ~~~;--20..
2024.01.17
no image
[브라우저] 크로스 브라우징
웹 개발자들은 다양한 브라우저와 기기에서 웹 애플리케이션이 원활하게 작동하도록 보장하기 위해 크로스 브라우징에 주목한다. 1. 크로스 브라우징이란?크로스 브라우징은 웹 애플리케이션이 여러 브라우저와 플랫폼에서 일관된 경험을 제공할 수 있도록 하는 웹 개발의 한 영역이다.주요 브라우저들은 각자의 표준을 따르기 때문에, 이러한 다양성으로 인해 동일한 코드가 모든 환경에서 잘 동작하지 않을 수 있다. 한국에서는 보통 크로스 브라우징 대응하는 범위는 아래와 같다.1. Chrome2. Safari3. Edge4. Samsung Internet5. Explorer 116. Android 4.4+  2. 크로스 브라우징의 중요성사용자 경험 향상: 다양한 브라우저 및 기기에서 일관된 UI와 UX를 제공하여 사용자들에게..
2024.01.16
no image
[Linux] 계정 생성, 삭제, 비밀번호 설정
리눅스에서 계정 생성, 삭제, 비밀번호 설정하는 방법을 정리해보자. 정리에 앞서 필자 OS 정보는 아래와 같다. 더보기 Rocky Linux 8.6 버전 계정 및 패스워드 관련 명령어 확인 계정 생성 : useradd 계정 삭제 : userdel 패스워드 설정 : passwd 1. 계정 생성 보통 계정의 홈은 /home/계정명으로 생성된다. 옵션을 통해 홈 디렉토리 변경 가능하다. # testuser 계정이 생성 된다. root@localhost ~]# useradd testuser # testuser2 계정이 생성 된다. root@localhost ~]# useradd testuser2 2. 계정 비밀번호 설정 # testuser 계정의 암호는 test12#으로 설정된다. root@localhost ~..
2023.11.21
no image
Java.lang.OutOfMemoryError: Java heap space
원인 파악2주 전까지 정상적으로 서비스 중이던 페이지가 갑자기 500 에러를 출력시켰다. 분명 변경 사항도 없었고 데이터 조회하는 페이지라서 데이터를 많이 조회하나..? 싶어서 데이터 건 수를 확인했더니 겨우 157건 데이터 조회하고 있었음. 부랴부랴 운영서버 들어가서 로그를 확인하니 아래와 같았다. nov 15, 2023 1:40:24 pmorg.apache.catalina.core.standardwrappervalve invoke severe: servlet.service() for servlet [jsp] in context with path [] threw exception [javax.servlet.servletexception: java.lang.outofmemoryerror: java hea..
2023.11.16
no image
[Linux] 리눅스 Hostname 변경하기 (CentOS & Rocky 6, 7, 8)
HOSTNAME 영구 변경 #현재 호스트명 확인하기 [root@localhost ~]# hostname localhost --------------------------------------------- #CentOS 6 [root@localhost ~]# vi /etc/sysconfig/network HOSTNAME=web #저장 후 재 접속 시 아래와 같이 변경 사항 확인 [root@web ~]# --------------------------------------------- #CentOS 7, Rocky 8 [root@localhost ~]# hostnamectl set-hostname web1 #저장 후 재 접속 시 아래와 같이 변경 사항 확인 [root@web1 ~]# -------------..
2023.11.15
no image
[Java] 자바에서 JSON 배열 사용하기 (org.json.JSONArray)
JSON 배열을 생성하려면 Java에서 JSONArray 클래스를 사용할 수 있다.JSON 라이브러리가 필요하며, 일반적으로 JSON 라이브러리는 JSON 데이터를 생성하고 구문 분석하는 데 사용된다. JSON 데이터 생성하기1. JSON 라이브러리를 프로젝트에 추가한다. 가장 일반적인 JSON 라이브러리 중 하나인 "org.json" 이 라이브러리는 JSON 데이터 생성 및 구문 분석을 위한 간단한 API를 제공한다. 먼저 이 라이브러리를 프로젝트에 추가해야 한다. 일반적으로 Maven 또는 Gradle과 같은 의존성 관리 도구를 사용하여 프로젝트에 추가하면 된다. org.json json 20210307 2. JSON 배열을 생성. 아래는 JSON 배열을 생성하고 데이터를 추가하는 간..
2023.11.08