전체 글

능이 개발자의 블로그
프로시저 또한 매개변수를 받아 여러 작업을 수행하여 값을 반환할 수 있고 함수 또한 매개변수를 받아 여러 작업을 수행하여 값을 반환할 수 있지만 함수와 프로시저가 똑같은 것은 아니다. 프로시저 일련의 쿼리를 마치 하나의 함수처럼 실행하기 위한 쿼리의 집합이며, 일련의 작업을 정리한 절차이다. 보통 단독으로 실행해야 할 작업을 위임받았을때 사용한다. 코드 CREATE OR REPLACE PROCEDURE 프로시저 이름 ( 매개변수명1 [ IN || OUT || INOUT ] 데이터타입 , 매개변수명2 [ IN || OUT || INOUT ] 데이터타입 ... ) IS||AS 변수, 상수 등 선언 ( 선언부 ) BEGIN 실행 문장 ( 실행부 ) EXCEPTION 문장 //필수아님 END ; 호출방법 CAL..
스프링의 핵심 기술 중 하나인 IoC(Inversion of Control)의 의미는 제어의 역전이라고 한다. IoC 컨테이너란 필요한 곳에 의존 관계 형성과 주입을 자동으로 처리해주는 프레임워크를 일컫는다. 이 컨테이너의 존재로 인해 우리는 애플리케이션에서 쉽게 객체의 의존관계를 관리할 수 있게 된다. 이 컨테이너는 일반적으로 서버 안에 포함되어 배포 및 구동된다. 스프링 컨테이너 개념을 적용했을 때, "객체"는 스프링에서는 Bean이라는 자바 객체로 불린다. 자바와 스프링의 객체 생성과 의존성 관리 프로세스는 다음과 같다. - 자바 1. 객체 생성 new 키워드를 사용해 개발자는 필요한 클래스의 생성자를 호출해서 객체를 생성한다. MyClass myObject = new MyClass(); 2. 의존..
자바스크립트에서 변수를 선언할 때 사용되는 키워드로는 let, var, const가 있다. 이번 글에서는 각 키워드의 특징을 살펴보고, 어떤 상황에서 어떤 키워드를 선택해야 하는지에 대한 글이다. 1. let 'let'은 블록 범위(scope)를 가지는 변수를 선언하는 키워드다. 블록 범위란 중괄호({})로 둘러싸인 부분을 말한다. 이는 해당 변수가 선언된 블록 내에서만 유효하다는 의미다. { let x = 10; console.log(x); // 10 } console.log(x); // ReferenceError: x is not defined 'let'으로 선언된 변수는 재할당이 가능하다. let count = 0; count = 1; console.log(count); // 1 2. var 'va..
필터란? 필터(Filter)는 J2EE 표준 스펙 기능으로 디스패처 서블릿(Dispatcher Servlet)에 요청이 전달되기 전/후에 url 패턴에 맞는 모든 요청에 대해 부가작업을 처리할 수 있는 기능을 제공한다. 디스패처 서블릿은 스프링의 가장 앞단에 존재하는 프론트 컨트롤러이므로, 필터는 스프링 범위 밖에서 처리가 되는 것이다. 즉, 스프링 컨테이너가 아닌 톰캣과 같은 웹 컨테이너(서블릿 컨테이너)에 의해 관리가 되는 것이고(스프링 빈으로 등록은 된다), 디스패처 서블릿 전/후에 처리하는 것이다. 이러한 과정을 그림으로 표현하면 다음과 같다. 필터의 메소드 필터를 추가하기 위해서는 javax.servlet의 Filter 인터페이스르 구현(implements)해야 하며 이는 다음의 3가지 메소드를..
능이개발자
능이개발자의 블로그