no image
[Java] HttpServletRequest 내장 함수
HttpServletRequest란?Java 웹 애플리케이션을 개발할 때, HTTP 요청을 처리해야 하는 경우가 많다.HttpServletRequest 인터페이스는 이러한 HTTP 요청을 처리하기 위한 핵심 클래스 중 하나다.사실 자주 사용하는 함수는 일부인 것 같고 나머지는 생소한 함수들도 있길래 정리한다.  request.getMethod()getMethod는 HTTP 요청 메소드를 반환한다. 주로 GET, POST, PUT, DELETE 등의 값 반환.HttpServletRequest request = ...; // HttpServletRequest 객체 생성String method = request.getMethod();System.out.println("HTTP 요청 메소드: " + method..
2024.03.21
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 heap sp..
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