반응형

전체 글 122

[JAVA] 예외 메세지 ,getMessage() toString() printStackTrace()

■ 소스 코드를 작업할 때 우린 예외 메세지를 분석해서 발생하는 오류를 해결하고는 한다. 그러나 너무 많은 오류 메세지는 불필요하게 느껴질 때도 있다. 그럴 땐 에러 메세지 출력 범위를 함수를 통해 제어할 수 있다. 해당 메세지들의 출력 범위는 많이 다르므로 프로세스 오류 메세지 중요도에 따라 다르게 작업해야 한다고 생각한다. 1. getMessage() 발생한 에러의 원인을 간략하게 출력한다. (Exception의 유형도 존재하지 않음.) 2. toString() 발생한 에러의 원인의 이유를 출력하지만 자세한 발생 위치는 출력하지 않는다. 3. printStackTrace() 발생한 에러의 원인과 발생 위치를 구체적으로 출력한다. (전체적인 프로세스 단계를 모두 출력)

JAVA 2023.07.12

[JBOSS] Session Cluster 이슈

■ WAS는 JBoss를 사용하고 있고 세션클러스터링 구성이 되어 있다. 그런데 JVM 메모리가 계속 쌓여서 서버가 다운되는 현상이 발생된다하여 검색해서 찾아보니 JBoss는 웹 브라우저에서 트랜잭션이 수행될 경우 해당 트랜잭션이 끝나기 전에 동일 웹 브라우저의 호출은 지연 및 에러가 발생한다고 했다. JBoss는 트랜잭션 처리에 안정성 때문에 동일 세션에 대한 병렬처리를 하지 못하도록 설정되어 있다는데 현재 사용하고 있는 프로그램은 브라우저의 세션을 서버간 통신을 위해서 이용하고 있다. 그래서 오류가 발생했던 것 같은데 해결은 JBoss 설정 변경을 통해 해결해야 할 것 같다. 서버간 통신을 위해서 세션을 이용해는 과정 사이에 JBoss에서 Session에 Lock을 거는 것 같다. 이 부분은 기억해야..

WEB . WAS 2023.07.05

[JBOSS] JBoss 란?

■ JBoss 란? - 자바를 기반으로 하는 오픈소스 미들웨어의 브랜드명으로 JBoss 안에는 다양한 미들웨어 제품이 존재한다. ■ JBoss EAP - JBoss Enterprise Application Platform은 Red Hat에서 개발 및 유지 관리하는 트랜잭션이 많은 Java 애플리케이션 및 서비스를 구축, 배포 및 호스팅하는 데 사용되는 구독 기반/오픈 소스 Java EE 기반 애플리케이션 서버 런타임 플랫폼입니다. - Ent/Std 구분 없이 Active-Active Clustering 지원 - 웹서버를 포함한 제품 지원 - Java EE 표준 지원

WEB . WAS 2023.07.05

[ORACLE] Create Table / Alter Table

■ Create Table ( 기초 테이블 생성 ) CREATE TABLE [ 테이블 명 ] ( [ 컬럼명 ] [ 데이터 타입 ] [ NULL 허용 ] [ 기본값 ] [ 조건 ] , [ 컬럼명 ] [ 데이터 타입 ] [ NULL 허용 ] [ 기본값 ] [ 조건 ] , ... [ 컬럼명 ] [ 데이터 타입 ] [ NULL 허용 ] [ 기본값 ] [ 조건 ] ) 예) CREATE TABLE USER ( USER_ID VARCHAR2(50) NOT NULL PRIMARY KEY, USER NAME VARCHAR2(20) ) ■ Alter Table (1) 테이블 컬럼 추가 ALTER TABLE [ 테이블 명 ] ADD [ 컬럼이름 ] [ 데이터 유형 ] ADD [ 컬럼이름 ] [ 데이터 유형 ] ... ADD..

DB/ORACLE 2023.06.29

[JAR] jar 생성 및 해제

■ jar 파일을 수정해야 할 일이 생겼다. 일부 class 파일을 교체해야 하는데 소스파일을 가지고 있지 않으므로 가지고 있는 jar를 디컴파일 한 후 해당 클래스만 새로 생성해서 임포트하는 파일들의 경로를 다 맞춰준 후 class 파일을 교체하여 jar로 압축을 했다. ■ JAR 압축 해제jar xvf [ 파일경로/파일명 ] ■ JAR 압축jar cvf [ 생성할 파일명 ] [ 압축할 파일 경로 ]  ※ JAR 파일을 수정할 때 주의사항 - 서버의 JDK 버전을 확인해야한다. 컴파일 된 클래스 파일의 버전이 맞지 않으면 작동하지 않을 수 있다. 확인 명령어javap -verbose [ 클래스 파일명 ] | grep "version"

지식 2023.06.23

[Linux] Booting

■ 순서 1. 리눅스 서버 전원을 켜면 ROM BIOS(Read Only Memory Basic Input Output ystem)를 읽고 디스크의 MBR(Master Boot Record)에 있는 부트로더(Boot Loader)가 실행된다. 2. 부트로더(LILP / GRUB)는 보조 기억장치에 저장되어 있는 리눅스 커널(Linux Kernel)을 찾고 리눅스 커널 실행 3. 리눅스 커널은 하드웨어를 확인하고 root의 읽기전용으로 마운트 수행 4. 디스크 검사 후 root의 쓰기전용으로 마운트 수행 5. init 프로세스 실행, PID 1번 할당

지식 2023.06.02
반응형