Cheers Hena ;) 259

[DB][oracle] 함수 Function

함수 Function 란 (in Oracle) RETURN문 이용해 원하는 값 반환위해 만드는 것.오라클 함수는 프로시저랑 비슷하지만 IN 파라미터 이용가능. *프로시저와 함수의 차이 - 프로시저: 1.PL/SQL문으로 실행 2.RETURN 이 없음. - 함수1. 식의 일부로 사용2. RETURN 이 반드시 있다. 함수생성 EX) CREATE OR REPLACE FUNCTION test(함수이름) RETURN varchar (리턴값의 데이터타입) IS test VARCHAR2(100);BEGINtest := '함수 테스트';RETURN test; END; 실행쿼리 -> SELECT test() FROM DUAL; 결과 -> 함수 테스트 ** 오라클에서 대입연산자는 =가 아니라 := 이다.

Back-end/DataBase 2019.01.08

[DB] 뷰 VIEW table

뷰 VIEW 가상테이블이다. 즉, 실제 존재하진 않지만 실제 테이블과 똑같이 사용할 수 있다.주로 보안문제로 사용한다. 보여주고자 하는 정보만 빼서 보여주는 것이다. SELECT / INSERT / DELETE / UPDATE 가능하나, 권한이나 조건에 따라 다름복잡한 쿼리문을 (조인/서브 쿼리 등) 미리 뷰로 만들어 사용하면 간단하게 검색 가능 - 이때는 INSERT/ UPDATE/ DELETE 안됨 ) 데이터의 액세스를 제한 - 보안위해 사용. 생성CREATE VIEW 뷰이름AS 뷰 내용 CREATE VIEW 뷰이름(컬럼명, 컬럼명 ... )AS 뷰 내용 수정CREATE OR REPLACE VIEW 뷰이름AS 뷰 내용 삭제 DROP VIEW 뷰이름 EX) 1. 보안적 측면의 뷰 -- 뷰를 생성한다(e..

Back-end/DataBase 2019.01.08

[DB][oracle] 프로시저 Procedure

프로시저란 Procedure (in oracle) 기능(작업단위)를 미리 만들어놓고 호출하여 사용하는것. 빠른 쿼리 실행재사용성 프로시저 생성방법 1. 인수없는 경우 CREATE PROCEDURE 프로시저 이름IS[변수이름 데이터타입; -- 프로시저 내에서 사용할 변수선언변수이름 데이터타입;변수이름 데이터타입;..]BEGIN 기능구현;END; 2.인수있는경우 CREATE PROCEDURE 프로시저 이름(변수이름 IN 데이터타입, 변수이름 IN 데이터타입, ... )IS[변수이름 데이터타입;변수이름 데이터타입;변수이름 데이터타입;..]BEGIN 기능구현;END; 프로시저 호출방법 EXEC 프로시져 이름; --인수없는 경우.EXEC 프로시져 이름(값,값...) --인수있는경우 ex) 메세지 출력 프로시저 C..

Back-end/DataBase 2019.01.08

[jquery] 콜백함수 란? Call-back function

콜백함수란? 파라미터로 함수를 전달하는 함수이다. 전달받은 함수를 함수의 내부에서 실행시킨다. 예) jQuery에서 사용하는 콜백함수. $("#btn_1").click( function() {alert("Btn 1 clicked");} ); 예제와 같이 click 함수의 인자로 함수 자체( function( ~~~ ){} )를 전달하고 있다. 이 함수는 click 함수가 실행되면 동작한다. 위와 같은 형태가 가장 전형적인 자바스크립트 콜백 함수이다. 또다른 전형적인 예제를 보자. var friends = ["Hena", "Rex", "Ryan", "Paula" ] ;friends.forEach(function (eachName, index) {console.log (index + 1 + ". " + ea..

Back-end/JavaScript 2019.01.06

스크립트 script 란?

스크립트란 ? 컴퓨터가 목표한 바를 달성하기 위해 실행해야하는 명령의 집합이다. 실행될 때마다 전체 명령의 일부를 실행하며, 실행되는 명령은 메번 다를 수 있다. 컴퓨터가 작업을 실행하는 방법을 사람의 그것과는 사뭇 다르다.따라서 명령들은 컴퓨터가 작업을 프로그래밍적으로 해결할 수 있도록 구성되어야 한다. 스크립트를 작성하려면 목표를 세부적인 단계로 나눈 후 각 단계를 완료하기 위한 작업들을 정의해야 한다. 이때 흐름도를 작성하는 것이 큰 도움이 된다. 객체와 속성. 객체(물체) Object 컴퓨터 프로그래밍에서 실제 세계에 존재하는 각각의 물리적인 물체들은 객체Object로 표현된다.예를들어 호텔이 있고 그 앞에 자동차 2대가 서있다고 치자. 호텔과 자동차라는 두가지 서로 다른 종류(Type)의 객체가..

Back-end/JavaScript 2019.01.06

siteMesh 사이트메쉬란?

sitemesh 란? 웹페이지를 구성하는 레이아웃을 효율적으로 만들수 있게 도와주는 프레임워크.보통 웹페이지들은 top, left menu, contents, (right menu), footer로 구성되는데 메뉴이동시 그 폼을 유지한채 중간의 컨텐츠만 변경되는 경우가 대부분인데 모든 페이지를 중복으로 구성하는 것은 비효율적이고 관리도 어렵기 때문에공통된 부분들을 한곳에 집중 해서 처리하고 변경되는 부분만 변경될 수 있도록 해주는 프레임워크이다. SiteMesh를 이용하여 웹 페이지의 레이아웃을 처리하는 방법을 살펴본다. SiteMesh의 동작 방식과 설치 웹 어플리케이션을 구성하고 있는 웹 페이지들은 대부분은 페이지 레이아웃이 동일하게 구성되어 있다. 예를 들어, 미디어 다음의 스포츠 게시판을 보면, ..

Back-end/DEV notes 2018.12.06

Java static 이란? 개념/사용법

Java static 이란? - 변수나 메소드의 특성을 바꾸는 키워드 Static 특징 - 메모리에 한 번만 할당 된다. - 즉, Static 변수나 메소드는 전역적으로 공유되는 특성을 가짐. 1) Static Class 변수 - 해당 클래스의 모든 객체들이 값을 공유 2) Static Class 메소드 - 객체를 생성하지 않아도 호출 가능 source code) class Test{ //static 변수 static String name = "None"; String age; Test(String name, String type){ // 생성자 this.name = name; this.age= age; } public void printTest(){ System.out.println("=====stat..

XML 이란? DTD 와 스키마

XML eXtensible Markup Language 확장가능한 마크업 언어.XML는 어떠한 데이터를 설명하기 위해 이름을 임의로 지은 태그로 데이터를 감싼다. 즉 태그로 데이터 설명을 하는것이다. 이 부분에서 데이터의 표시(Markup)가 되고,더 필요한 데이터가 생길시 태그추가나, 태그안의 내용을 추가할수 있다는 특징이 있다.(Extensible) 즉, 마크업언어를 정의하는 언어라고 할 수 있다.인터넷을 통한 거대 네트워크 연결이라는 패러다임이 생기면서 문제점이 발생한다. 다른기종 간 응용 시스템 통합 , 서로 다른 포맷의 데이터 통합, 상황에 따른 웹 페이지 레이아웃, 상호 연결가능 한 파일 등 웹을 수용하고 활용하는데 발생하는 문제들을 해결하기 위해 xml이 등장한다. XML 특징기존 웹의 인터..

MAVEN 메이븐이란?

메이븐 MAVEN 라이브러리 관리 + 프로젝트 빌드 툴. (eclipse에 기본탑재되어 있음) 프로젝트 진행하게 되면 수많은 라이브러리들을 활용해서 개발을 하게 된다. 이때 사용되는 라이브러리들의 수가 수십, 수백개가 넘어가는 일이 발생해 이 많은 라이브러리들을 관리하는 것이 힘들어지는 문제가 생겼다. Maven은 이러한 문제를 해결해 주는 1.라이브러리 관리 도구이다. 내가 사용하는 라이브러리 뿐만 아니라 해당 라이브러리가 작동하는데에 필요한 다른 라이브러리까지 관리하여 네트워크를 통해서 자동으로 다운 받아주고 설치 경로도 지정해 준다. 즉, 필요한 라이브러리를 특정 문서(pom.xml)에 정의해 놓으면 메이븐이 네트워크를 통해서 라이브러리들을 자동으로 다운받아준다. 그러므로 우리는 라이브러리 파일을 ..

log4J란? log4j설정법.

Log4J란? Log For JAVA 자바 기반 로깅 유틸리티. 디버그용 도구로 주로 사용된다. 개발자가 로그문의 출력을 다양한 대상으로 할 수 있도록 도와주는 도구. 애플리케이션에 문제발생시, 로깅 활성화하면 문제의 위치를 정확히 파악할 수 있다. 개발자라면 로그를 남기고 확인해서 자신이 개발한 프로그램이 정상적으로 작동을 하는지, 오류가 나면 어디서 오류가 발생했는지 좀더 쉽고 빠르게 찾기 위해 사용한다. 또한 성능 및 속도에 영향을 미치지 않고 편리하게 사용할 수 있다. Log4j 특징 속도에 최적화 되어있다. 이름있는 로그 계층에 기반한다. thread-safe 하다. 즉, 멀티스레드 환경에서도 안전하다. properties 파일과 xml형식으로 실행 중 수정 적용 가능하다. 처음부터 자바의 예외..