# 웹 개발 82

drools

비즈니스 로직 분리를 위해 Drools 룰 엔진을 사용하는 방법을 간단하게 살펴본다. 룰 엔진의 필요성 프로그래밍은 로직을 구현하는 과정이라고 할 수 있다. 로그인 처리부터, 사용자 권한 인증 처리, 금융 관련 처리 등 모든 것이 로직과 관련된 것이다. 이런 로직 중에서는 거의 변하지 않는 것도 있지만, 매우 빈번하게 변경되는 것도 있다. 예를 들어, 보험을 생각해보자. 보험상품은 매년 다양하게 출시되고 이들 보험은 보험자의 나이에 따라, 그리고 보험자의 이력에 따라서 보험금액이 달라진다. 또한, 중간에 다양한 조건에 따라 보험료가 변경되는 경우도 있다. 로직이 변경되는 건 금융과 같은 분야만 그런 것이 아니다. 일반적인 웹 사이트도 수시로 로직이 변경된다. 예를 들어, 쇼핑 사이트를 생각해보자. 개학 ..

게시판 파일 다운로드 시 image도 다운로드 가능하게 기능넣기

Image URL을 아래의 jsp로 보낸다. 0) {is = uCon.getInputStream();response.setHeader("Content-Type", getMime("exe"));response.setHeader("Content-disposition", "attachment; filename=" + EnCodeType(f_list[f_list.length-1], "UTF-8", "8859_1"));//outStream = new BufferedOutputStream(new FileOutputStream(destinationDir+"\\"+localFileName));BufferedOutputStream fouts = new BufferedOutputStream(response.getOutpu..

PostgreSQL insert into(자료입력), copy ~ form

특정 테이블에 자료를 입력할 때는 다음과 같이 INSERT 구문이 사용됩니다:INSERT INTO weather VALUES ('San Francisco', 46, 50, 0.25, '1994-11-27');각 칼럼의 실재 자료들은 그 테이블을 만들 때 지정한 자료형과 완벽하게 일치해야한다는 것을 명심해야합니다. 특히 숫자가 아닌 자료일 경우는 윗 예제처럼 작은 따옴표(')로 둘러쌓야합니다. 날짜형(date) 자료를 입력해야할 경우는 그 값이 정확하게 날짜표현이어야합니다. (주, PostgreSQL에서는 날짜형처리가 비교적 엄격한 편입니다. 날짜가 아닌 표현에 대해서는 그 입력 자체가 허용되지 않습니다. 예: 0년 0월 0일, 2003년 2월 29일같은 것). 날짜형의 입력에 대한 자세한 이야기는 이 자..

PostgreSQL create table(테이블 생성), type(형식)

새 테이블 만들기새 테이블은 다음과 같이 테이블의 이름과 그 테이블을 구성하는 각 칼럼과 그 칼럼의 자료형을 지정해서 만듭니다:CREATE TABLE weather ( city varchar(80), temp_lo int, -- low temperature temp_hi int, -- high temperature prcp real, -- precipitation date date );psql 안에서는 하나의 SQL 명령이 여러 줄로 나뉘어져 있어도 되고, 한 줄로 모두 표현 되어도 상관 없습니다.하지만, 하나의 명령은 반드시 세미콜론(;)으로 끝나야합니다.SQL 문장을 작성할 때 공백문자(스페이스, 탭, 줄바꿈문자)들은 자유롭게 사용할 수 있습니다. 즉, 굳이 꼭 위와 같이 그대로 입력하지 않아도 됩니..