분류 전체보기 134

[Configure]

■ 서버에서 install 명령어를 통해 패키지를 다운로드 할 경우엔 Configure 영역을 건들 일은 많지 않다. 하지만 소스 파일 형태로 Apache를 다운로드 받아야 했고 Configure 속성을 변경해서 테스트할 일이 있어서 정보를 확인하게 되었다. Configure ( 소스파일에 대해 환경설정을 해주는 명령어 ) - 스크립트는 특정 플랫폼에서 아파치 웹서버를 컴파일 하고 설치하기 위해 소스 트리를 구성한다. - 여러 옵션을 사용하여 원하는 요구조건에 맞게 서버를 컴파일 할 수 있다. configure 스크립트는 배포본의 최상위 디렉토리에서 실행해야 한다. 옵션 참조 : https://httpd.apache.org/docs/2.4/ko/programs/configure.html configure..

지식 2023.07.20

[WebtoB] Method Not Allowed

■ 서버끼리 통신을 하는데 자꾸 CORS 에러가 발생했다. 분명히 프로젝트 내부에 CORS 설정이 존재하고 시스템과 연계하지 않고 모듈로만 연계할 때는 문제가 없었다. 그래서 시스템들의 CORS 설정 문제인가 싶어 모든 URL을 허용해주고 테스트를 했는데도 문제가 발생했다. 고민하고 찾다보니 WebtoB 환경에서 메서드를 허용하지 않는 설정을 할 수 있다는 것을 알게 됐다. 해당 문제 원인은 WebtoB 설정에서 OPTIONS 메서드를 허용하지 않아서 발생한 문제였다. OPTIONS 메서드는 HTTP의 많은 메서드 중 하나이다. GET,POST,PUT,DELETE 등과 함께 존재하는데 해당 메서드는 통신하는 대상 자원에 대해 실제 요청을 보내기 전 통신 옵션을 확인하는데 사용된다. 이를 이해하기 위해 P..

WEB . WAS 2023.07.18

[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