본문 바로가기

전체 글

(96)
[DateBase]그룹함수 그룹함수란 하나 이상의 행을 그룹으로 묶어 연산하여 총합이나 평균등 하나의 결과로 나타내는 함수를 말한다. 그룹함수의 종류 SUM, AVG, MAX, MIN, COUNT 등 그룹함수 규칙 - NULL값은 무시된다. - LOW가 없는 테이블에 그룹함수 COUNT()를 사용 시 0이 출력되며 SUM()를 사용시 NULL 값이 출력된다. - COUNT, MAX 와 MIN은 문자, 숫자, 날짜 데이터 모두에게서 사용할 수 있다. 그러나 AVG, SUM, VARIANCE, STDDEV는 NUMBER만 사용 가능하다. - EXPR이 있는 인수들의 자료 형태는 CHAR, VARCHAR2, NUMBER, DATE 형이 될 수도 있다. - SELECT절에 그룹함수와 일반 컬럼이 함께 사용될 때, 일반 컬럼을 GROUP ..
[Java]Getter와 Setter 자바에서 private 지정자를 사용하게되면 같은 클래스 내부에서는 접근할 수 있지만 다른 클래스나 패키지에서는 접근 및 데이터 수정이 불가능하게된다. 하지만 프로그램에 따라서 외부 클래스나 패키지에서 접근을 하게 될 경우가 생기는데, 이때 외부에서 private 지정자에 접근 할 수 있도록 한것이 Getter와 Setter이다. Setter란 private로 외부의 접근이 차단된 자료에 접근하여 값을 설정하게 해주는 메소드이다. Getter란 Setter메소드를 통해 값이 설정된 private 변수를 반환하여 사용하는 메소드이다. 사용 예시 아주 간단한 예시를 통해 Getter와 Setter의 용도를 알아보자. class A { private int x; private String s; public i..
[Java]상속 상속이란 현실 세계와 마찬가지로 자바에도 자식과 부모의 개념이 있으며, 그 관계에서의 상속 또한 존재한다. 자바에서의 상속도 말 그대로 자식이 부모로부터 무언가를 물려받는 개념이다. 현실 세계에서 부모는 자식들에게 돈이나, 물건 등을 상속하여 건내주고, 자바 세계에서는 부모가 자식들에게 변수와 메소드 등을 물려줄 수 있다. * 단 부모 클래스의 멤버 접근지정자가 private일 경우 상속 불가 상속을 쓰는 이유 전자기기나 자동차 등의 객체를 만들 때 각각의 객체 마다 매번 새롭게 설계하고 만들고자 하면 작업이 비효율적이게 된다. 그래서 공통된 부분을 한데 모아 부모 클래스로 만들고, 필요에 따라 부모클래스에서 하나씩 가져와 사용하는 자식 클래스를 두어 객체를 만들어 내는 것이다. 자동차를 예로 들면, 모..
[JSP]쿠키와 세션 쿠키란 http프로토콜에서 웹 브라우저가 서버로 요청을 하면, 서버는 알맞은 동작을 한 후 웹브라우저에게 응답을 하고 연결을 종료한다. 이처럼 연결이 끊어졌을 때 클라이언트의 정보를 지속적으로 유지하기 위한 수단이 바로 쿠키이다. 쿠키의 예) 장바구니 리스트, 자동로그인 체크 등 쿠키의 특징 - 쿠키는 서버가 아닌 클라이언트 컴퓨터의 하드디스크에 사용자 정보를 저장한다. - 클라이언트의 일정 폴더에 정보를 저장하기 때문에 서버의 부하를 줄일 수 있다. - 기록이 서버가 아닌 클라이언트의 컴퓨터에 남기 때문에 비교적 보안에 취약하다. - 문자열 저장용이다. (자료형이 존재하지 않고, 텍스트 파일만 가능하다) - 만료 시간 지정이 가능하다 . (장기보관이 가능하고 재접속시에도 유지된다.) 쿠키 관련 메소드 ..
[DataBase]일반 함수 일반 함수 종류 NVL (expr1, expr2) expr1이 null인 경우 expr2를 반환하여 출력하는 함수. expr1과 expr2의 데이터 유형이 일치하여야 한다. (날짜면 날짜, 문자면 문자로 동일하게 사용하여야 한다.) NVL2 (expr1, expr2, expr3) : expr1이 널이면 expr2를 반환하고, expr1이 널이 아니면 expr3을 반환하도록 하는 함수. NULLIF (expr1, expr2) : expr1과 expr2가 같으면 null을, 같지 않으면 expr1을 반환하는 함수. COALESCE (expr1, expr2, ..., exprn) : expr1이 널이 아니면 expr1을 반환, expr1이 널이고 expr2가 널이 아니면 expr2를 반환... 식으로 expr..
[JSP]영역객체와 속성 영역객체란 JSP에서 제공하는 내장객체 중 영역과 관련된 속성을 가질 수 있는 객체들이다. 속성 (Attribute) : 공유되는 데이터 영역 (Scope) : 속성을 공유할수있는 유효범위. JSP 영역(Scope)의 종류 - page 영역 : 다른 내장객체 호출, 페이지 흐름제어, 에러데이터 추출 등 jsp 페이지 정보를 저장하는 객체이다. - request 영역 : 페이지 요청시 정보를 저장하는 객체이다. 페이지 이동 시 정보를 가지고 이동한다 - session 영역 : 하나의 웹 브라우저당 하나씩 생성되며, 정보를 유지하는 객체이다. 세션이 종료되는 순간에 반환된다. - application 영역 : 서버 자체의 정보, 서버 이벤트 로그 등 웹 어플리케이션 (프로젝트)정보를 저장하는 객체이다. 프로..
[JSP]액션태그 액션태그란 액션태그란 JSP 페이지에서 페이지이동, 자바 빈 생성 페이지 include등 기능을 수행하기 위해 지시하는 태그이다. 웹에서 자바의 기능을 대신 하는 것으로 를 대체하여 사용할 수 있다. 액션태그 종류 : 자바 인스턴스를 준비한다. 보관소에서 자바 인스턴스를 꺼내거나 자바 인스턴스를 새로 만들어 보관소에 저장하는 코드를 생성한다. : 자바 빈의 프로퍼티 값을 설정한다. 자바 객체의 setter()를 호출하는 코드를 생성한다. : 자바 빈의 프로퍼티 값을 꺼낸다. 자바 객체의 getter()를 호출하는 코드를 생성한다. : 정적(HTML, 텍스트 파일 등) 또는 동적(서블릿/JSP) 자원을 including하는 자바 코드를 생성한다. : 현재 페이지의 실행을 멈추고 다른 정적, 동적 자원으로 ..
[Java]static static이란 자바를 하다보면 static이라는 키워드를 심심찮게 볼 수있다. 자바에서 static이 붙은 변수나 메소드를 정적 변수(메소드), 클래스 변수(메소드), 스태틱 변수(메소드) 등 여러 이름으로 부른다. 반대로 static이 붙지 않은 변수(메소드)는 객체 변수(메소드), 인스턴스 변수(메소드)라 한다. 그렇다면 staitc이 붙은 정적 멤버(변수, 메소드)을 사용하는 이유, 특징은 무엇인가. 정적 멤버는 기본적으로 공유한다는 데에 포커스를 두고 접근하면 되겠다. 쉽게 말해 정적 멤버로 만들어지면 누구나가 사용할 수 있으며 그 상태 또한 공유 되는것이다. 예를들어 같은 반 철수와 영희가 있다. 여기서 반에 있는 칠판은 정적 변수이고, 철수와 영희가 각자 가지고 있는 공책은 객체 변수라 할 ..