본문 바로가기

프로그래밍

(92)
[JSP]JDBC (자바 & MySQL데이터베이스 연동) JDBC란 Java DataBase Connectivity 의 약자로 자바에서 데이터베이스에 접속 할 수 있도록 자바에서 제공하는 API이다. JDBC를 통해 우리는 다양한 데이터베이스(Oracle, MySQL 등)에 쉽게 접근할 수 있다. *API란 프로그램들이 서로 상호작용하는 것을 도와주는 매개체 순서 1. jar 파일 준비하기 mysql 홈페이지에서 download -> mysql community downloads -> connector/j -> Archives -> DB버전과 일치하는 zip파일 다운 -> bin.jar 파일을 jps 파일의 WEB-INF.lib폴더 안에 넣기 2. 이클립스에서 jar파일 연동하기 1) 프로젝트를 생성하기 2) 프로젝트 폴더를 우클릭 -> Properties -..
[DateBase]테이블 복사 테이블 복사 쿼리문 insert into copy_emp select * from employees; 위 쿼리문 작성 시 employees테이블의 구조와 모든 데이터를 복사하여 copy_emp테이블을 생성한다. create table copy_emp as select * from employees where 1 = 2; 위 쿼리문 작성 시 employees테이블과 구조가 똑같은 copy_emp 라는 이름의 빈 테이블이 생성된다. 테이블 복사 시 제약 조건은 NOT NULL만 복사된다.
[Java]접근 지정자 접근 지정자란 객체 지향에서 정보은닉이란 사용자가 굳이 알 필요가 없는 정보는 사용자로부터 숨겨야 한다는 개념이다. 그렇게 함으로써 사용자는 언제나 최소한의 정보만으로도 프로그램을 손쉽게 사용할 수 있게 된다. 이러한 기능을 구현하기 위해 접근지정자 기능을 사용하면 된다. 접근지정자 종류 - public 가장 넓은 범위의 접근 지정자로 해당 객체를 사용하는 프로그램은 어디서나 직접 접근할 수 있다. private 멤버와 프로그램 사이의 인터페이스 역할을 수행할 수 있다. - default 별도로 접근지정자를 지정하지 않을경우 default가 기본값으로 지정된다. 패키지단위로 접근을 제한함으로, 같은 패키지 내에서는 전부 접근 가능하고 다른 패키지에서는 접근이 불가능하게 된다. - protected 같은패..
[HTML]<a>태그 태그란 인터넷을 하다보면 링크를 통해 이미지나 다른 사이트 등 웹문서를 열어본 적이 한번씩 있을 것이다. 이렇듯 문서를 링크 시키기 위해 사용하는 태그가 바로 태그이다. 태그는 혼자 사용하지 않고 다양한 속성과 함께 사용하여 기능을 더한다. 문법
[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프로토콜에서 웹 브라우저가 서버로 요청을 하면, 서버는 알맞은 동작을 한 후 웹브라우저에게 응답을 하고 연결을 종료한다. 이처럼 연결이 끊어졌을 때 클라이언트의 정보를 지속적으로 유지하기 위한 수단이 바로 쿠키이다. 쿠키의 예) 장바구니 리스트, 자동로그인 체크 등 쿠키의 특징 - 쿠키는 서버가 아닌 클라이언트 컴퓨터의 하드디스크에 사용자 정보를 저장한다. - 클라이언트의 일정 폴더에 정보를 저장하기 때문에 서버의 부하를 줄일 수 있다. - 기록이 서버가 아닌 클라이언트의 컴퓨터에 남기 때문에 비교적 보안에 취약하다. - 문자열 저장용이다. (자료형이 존재하지 않고, 텍스트 파일만 가능하다) - 만료 시간 지정이 가능하다 . (장기보관이 가능하고 재접속시에도 유지된다.) 쿠키 관련 메소드 ..