Proxy Pattern프록시 패턴은 객체 간의 간접적인 접근을 가능하게 하는 구조를 제공하는 패턴입니다.Proxy 클래스를 통해 대신 전달하는 형태로 설계되며, 객체를 바로 호출하는 것이 아닌 Proxy를 호출하는 패턴입니다.그러므로 실제 Client는 Proxy로 부터 결과를 받습니다.Proxy의 효과로 캐싱(Caching), 보안(Aop), 데이터 유효성, 지연 초기화, 로깅, 원격객체 등이 있습니다.객체지향 설계원칙 중 개방폐쇄의 원칙(OCP)과 의존 역전 원칙(DIP)을 따릅니다. Proxy Pattern 장단점장점보안성 향상유연성 향상성능 향상 단점코드 복잡성성능 저하Proxy Pattern 구조프록시와 객체는 동일한 인터페이스를 가지고 있으며 이를 통해 다른 인터페이스와 완전히 호환되도록 바..
Git & Github 명령어1. git config 확인git config —list2. git config 설정git config —global user.nameuser.name 확인하는 명령어입니다.git config —global user.name “name”user.name을 지정하는 명령어입니다.git coonfig —global user.emailuser.email을 확인하는 명령어입니다.git coonfig —global user.email “email”user.email을 지정하는 명령어입니다.3. git config 삭제git conifg —unset —global user.namegit conifg —unset —global user.email4. git init 초기화디렉토리를 gi..
ON DELETE CASCADE 옵션 관계형 데이터 베이스에서 외래 키 (Foreign Key) 제약 조건을 정의 할 때 사용되는 옵션 중 하나 입니다. 이 옵션을 설정 하면 부모 테이블에서 행이 삭제 될 때 해당 행을 참조하는 자식 테이블의 행도 자동으로 삭제됩니다. 간단히 말해, 만약 부모 테이블의 한 행이 삭제되면, 이 행을 참조하는 자식 테이블의 모든 관련 행도 함께 삭제됩니다. 이를 통해 데이터 무결성을 유지하고 데이터베이스의 일관성을 유지 할 수 있습니다. 예를 들어, 다음과 같은 두 개의 테이블이 있다고 가정해보겠습니다. CREATE TABLE 부모 ( 부모_ID NUMBER PRIMARY KEY, 부모_이름 VARCHAR2(50) ); CREATE TABLE 자식 ( 자식_ID NUMBER..
1. 오버로딩 시 생성자 에러(Constructor Class is already defined in Class) 'Child(String)' is already defined in 'com.java.javacode.overloding.Child' ‘Class(Type)’ is already defined in ‘package.class’ 생성자를 오버로딩(Overloading) 시 매개변수를 받는 자료형이 종류와 갯수가 동일할 경우 에러가 발생합니다. 이유는, 해당 type을 가진 생성자가 이미 선언되었기 때문입니다. 생성자가 다르게 보일지라도 컴퓨터의 입장에서는 클래스 객체 생성 시 어떤 생성자를 가지고 생성해야하는지 판단하지 못하기 때문입니다. Parent public class Parent { p..
1. Throwable 클래스 Java의 모든 예외는 java.lang.Throwable 클래스를 상속합니다. Throwable은 예외처리를 하기 위한 최상위 클래스입니다. 직접 사용되지 않고 상속받은 자식 클래스들이 예외처리에 사용됩니다. 2. RuntimeException과 IOException의 차이 : 예외 상황을 처리하는데 강제성을 가지고 있는가 없는가 하는 것 RumtimeException의 경우 : 프로그램 실행 도중 발생하는 예외로 프로그래머의 잘못이 발생했다는 것 Ex) IndexOutOfBoundsException, NullPointerException, Type... 예외 처리하는데 강제성을 가지고 있지 않다. IOException의 경우 : 런타임 예외는 언제 에러가 발생하는지 알 ..
1. 인덱스 추가적인 쓰기 작업과 저장 공간을 활용하여 데이터베이스 테이블의 검색 속도를 향상시키기 위한 자료구조입니다. 데이터베이스에서 테이블의 모든 데이터를 검색하면 시간이 오래 걸리기 때문에 데이터와 데이터의 위치를 포함한 자료구조를 생성하여 빠르게 조회할 수 있도록 돕고 있습니다. * 만약 index를 사용하지 않은 컬럼을 조회해야 하는 상황이라면 전체를 탐색하는 Full Scan을 수행해야 합니다. Full Scan은 전체를 비교하여 탐색하기 때문에 처리속도가 떨어집니다. 1-1. 인덱스(index)의 장점 1. 테이블을 조회하는 속도와 그에 따른 성능을 향상시킬 수 있습니다. 2. 전반적인 시스템의 부하를 줄일 수 있습니다. 1-2. 인덱스(index)의 단점 1. 인덱스를 관리하기 위해 DB..
프로시저(Procedure)란 데이터 베이스에 대한 일련의 작업을 정리한 절차를 RDBMS에 저장한 것으로 영구저장 모듈(Persistent Storage Module)이라고 합니다. 보통 저장 프로시저(Stored Procedure)를 프로시저라고 부르며, 일련의 쿼리를 마치 하나의 함수처럼 실행하기 위한 쿼리의 집합입니다. 즉, 특정 작업을 위한 쿼리들의 블록입니다. 장점 1. 하나의 요청으로 여러 SQL문을 실행시킬 수 있습니다. 2. 네트워크 소요 시간을 줄여 성능을 개선할 수 있습니다. 3. 여러 애플리케이션과 공유가 가능합니다. 4. 기능 변경이 편합니다. 단점 1. 문자나 숫자열 연산에 사용하면 오히려 C, Java보다 느린 성능을 보일 수 있습니다. 2. 유지보수가 어렵습니다. 1. 프로시..
WeBToB(WEB)와 JEUS(WAS) 연동 시 설정 1. WEB/WAS 분리하는 이유 : 대용량의 요청이 들어왔을 때 WEB/WAS를 분리하여 정적인 페이지는 WebTob가, 동적인 요청일 경우 WAS에서 처리할 수 있게끔 연동을 해야한다. 2. WebtoB 설정(http.m) 경로 : webtob_home/config/http.m 구성 설명 DOMAIN 절 멀티 도메인 사용시 설정에 사용, 기본 default 사용 NODE 절 기본 서비스 설정 및 WebtoB 기능 설정 WEBTOBDIR 웹서버 경로 DOCROOT Doc 경로 HostNAME 호스트 도메인 이름 IndexName Index 페이지 VHOST 절 처음 서버로 요청이 유입되면 어떠한 서비스로 인식 후 처리할 지를 설정 ServiceO..