6. 서브쿼리

1. Sub query란

  • 쿼리 안에 또 다른 쿼리가 담겨있는 것
  • sql문을 작성할 때 질문이 여러가지가 한번에 나오는 경우
    • a보다 급여를 많이 받는 사람 조회
      • a의 급여 조회
      • 더 많이 받는 사람 한번 더 조회
      • 2번의 sql 작성
      • 이런 문제점 보안 : sub query
  • 문법
    • where 조건연산자 (select ~ from where)
    • 괄호 안에 서브쿼리 작성
  • 주의사항
    • where절의 연산자 오른쪽에 위치
    • 괄호로 묶어야 함
    • 특별한 경우를 제외하고는 서브쿼리 절에 order by절이 올 수 없다

Continue reading

6. jsp와 jdbc

pdWrite.jsp

<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>pdWrite.jsp</title>
</head>
<body>
	<h1>상품 등록</h1>
	<form method="post" action="pdWrite_ok.jsp">
		상품명 : <input type = "text" name ="pdName"><br>
		가격 : <input type = "text" name ="price"><br><br>
		<input type = "submit" value = "등록">
		<input type = "reset" value = "취소">
	</form>
	<br>
	<a href="pdList.jsp">상품 목록</a>
</body>
</html>

Continue reading

6. 이벤트처리

  • 이벤트 소스 (Event Source)
    • 이벤트가 발생한 컴포넌트
    • 사용자가 버튼을 눌렀을 때 이벤트가 잘생
    • 버튼은 이벤트의 이벤트소스
  • 이벤트 핸들러 (Event Handler)
    • 이벤트가 발생했을 때 실행될 코드를 구현해놓은 클래스
  • 이벤트 리스너 Event Listner)
    • 이벤트를 감지하고 처리
    • 이벤트 핸들러와 이벤트 소스를 연결
  • 이벤트 처리 (Event Handling)
    • 이벤트에 대한 수행코드를 작성하여 이벤트소스에 이벤트 리스너로 등록하는 것

Continue reading

6. 배열

1. 배열이란

  • 같은 타입의 데이터를 여러개 저장할 수 있는 저장소
  • 동일한 타입의 변수들을 하나의 이름으로 묶어 놓은 것
  • 참조형 객체로 heap에 할당되어야 사용할 수 있다
  • 배열의 이름은 연속된 변수들을 참조하기 위한 참조값
  • 배열의 요소들을 인덱스(intdex, 첨자)로 접근 가능

Continue reading

6. 레이아웃

1. 레이아웃 구성 방법

  • position 값을 활용한 레이아웃 구성
    • position 값과 상하촤주 값을 활용하여 요소 위치를 조절
    • 동적으로 변화하는 디자인이나 특정 위치의 좌표값을 지정해주고자 할 때 주로 이용
    • 자바스크립트 등을 이용하여 요소의 위치가 변화할 때 사용
    • 특정 요소가 다른 요소의 간섭 없이 일정 위치에 자리잡아야 할 때 사용
  • float을 이용한 상대위치를 사용하는 방법
    • float과 clear 속성을 활용하여 상대적 위치를 조절
    • 콘텐츠가 유동적이어도 문제가 없어 일반적으로 사용되는 기법
    • 특정 좌표값을 사용하는 것이 아니기 때문에 동적으로 위치를 변화시키거나 요소 겹침을 사용하기는 어렵다

Continue reading

5. 조인

1. Join

  • 각각의 테이블에 분리되어있는 연관성 있는 데이터들을 연결하거나 조합하는 일련의 작업들
  • 사용자가 필요한 정보만 가져와 가상의 테이블 간 공통된 열을 기준으로 검색
  • 오라클용 join : 오라클 제품에서 사용되는 join
  • 표준(ANSI) join : 모든 제품들에서 공통적으로 사용가능한 join
  • 종류
    • 내부 조인 (inner join)
    • 외부 조인 (outer join)
    • 셀프 조인 (self join)
    • cross 조인

Continue reading

5. http, get과 post

1. HTTP 프로토콜

  • 웹 브라우저와 웹 서버 사이의 데이터 통신 규칙
  • 웹 페이지의 링크 클릭
    • 웹 브라우저는 http 요청 형식에 따라 웹 서버에 데이터 전송
    • 웹 서버는 받은 데이터를 분석, 처리
    • 응답하여 보내는 데이터도 http 응답 형식에 맞추어 전송
  • HTTP
    • tcp/ip 위에서 돌아간다
    • 웹에서만 사용하는 프로토콜
    • stateless, connectless의 특징
      • 연결 유지x, 상태 정보 유지 x
      • 요청시 연결, 응답 후 연결 종료를 반복
      • 구글 크롬-도구-개발자도구(f12)-network에서 확인 가능
    • 요청/응답을 끊임없이 주고 받는 구조
    • http 응답 안에 html 컨텐츠가 데이터로 포함

Continue reading

5. 레이아웃매니저

1. 레이아웃 매니저란

  • 컨테이너에 포함된 컴포넌트들의 배치를 자동적으로 관리
  • 컨테이너의 크기가 변경될 경우, 컴포넌트의 재배치를 자동적으로 관리
  • 컨테이너당 하나의 레이아웃 매니저 설정 가능
  • 모든 컨테이너는 기본적으로 레이아웃 매니저가 지정되어있다
  • 종류
    • BorderLayout - Window, Dialog, Frame의 기본 레이아웃
    • FlowLayout - Panel, Applet의 기본 레이아웃
    • GridLayout
    • CardLayout

Continue reading

5. 메서드

1. 메서드 기본

a. 메서드란

  • 자주 반복하여 사용하는 내용에 대해 특정 이름으로 정의한 묶음
  • 클래스 내부에 존재하면서 특정기능(Function)을 수행하는 최소 실행단위
    • 반환값, 메서드 이름, 매개변수로 구성
  • 불필요한 반복 제거, 코드의 재사용성 향상
  • 객체지향기법 : 함수는 클래스에 소속되며 이를 메서드라 한다.

Continue reading

5. CSS 속성2

1. 위치속성

  • 절대적 위치 좌표
    • 요소의 x좌표와 y좌표를 설정해 절대적 위치 지정
  • 상대적 위치 좌표
    • 요소를 입력한 순서대로 상대적 위치 지정
  • CSS의 positioning
    • 일반흐름
      • normal flow
      • 기본값
    • 절대위치
      • absolute positioning
      • 키워드 absolute, relative
    • float 방식

Continue reading

4. 복수행 함수

  • 한꺼번에 여러 건의 데이터가 함수로 입력
  • null값의 포함여부가 중요하다
    • 기본은 null값을 제외한 결과 도출
    • 인자로 *입력 시 null값 포함

Continue reading

4. 내장객체

  • jsp 내장 객체
    • 별다른 선언과정과 객체 생성 없이 사용할 수 있는 9개의 객체들을 웹컨테이너가 제공
  • 내장 객체의 4가지 범주
    • jsp 페이지 입출력 관련 내장 객체
    • jsp 페이지 외부 환경 정보 제공 내장 객체
    • jsp 페이지 서블릿 관련 내장 객체
    • jsp 페이지 예외 관련 내장 객체

Continue reading

4. 제어문

1. 조건문

if(조건식1) {
  조건식1이 참인 경우 실행 내용;
}else if(조건식2) {
  2 참인 경우 실행내용;
}else {
  조건을 모두 만족하지 않는 경우 실행 내용;
}

Continue reading

4. 메뉴컴포넌트

1. 메뉴만들기

  • 폴더에 폴더를 담듯 menu에 menu를 담아 계층형으로 구성
  • 화면에 나타나는 최상위 menybar를 frame을 추가함으로써 구성
    • menu에 menuitem 추가
    • menubar에 menu 추가
    • frame에 menubar 포함
  • ChectboxMenuItem
    • 메뉴를 클릭할 때마다 메뉴 앞에 체크표시가 설정되거나 해제된다
    • 생성자
      • CheckboxMenuItem(String name, boolean status)
  • 메뉴 컴포넌트 포함관계
    • menutree

Continue reading

4. 제어문

1. 조건문

  • 조건의 진위 여부에 따라 명령의 실행 여부를 결정하는 문장
  • 특정 조건이 만족될 때에만 실행하고 싶은 경우 사용

    a. if문

    1) 기본 if문

    if(조건식){
    문장;
    }

Continue reading

3. 단일행 함수

  • 데이터가 여러 건 존재하지만 함수에 들어가는 데이터는 한번에 한개
  • 한번에 하나씩 처리하는 함수
    • select ename, initcap(ename), job, length(job), sal from emp;
  • 복수행 함수 : 여러건의 데이터를 동시에 입력받아 1건의 결과
    • select sum(sal) from emp;

Continue reading

3. AWT

1. AWT란

  • Abstract Window Toolkit
  • window 프로그래밍 (GUI프로그래밍)을 하기 위한 도구
  • GUI 어플리케이션의 개발에 필요한 여려 패키지와 클래스의 집합으로 구성
  • GUT(Graphic User Interface)
    • 사용자가 그래픽을 통해 하드웨어와 상호작용하는 환경
  • 해당 OS의 컴포넌트 사용
    • GUI의 외양이 실행되는 OS마다 달라질 수 있다
    • OS들이 공통적으로 갖고있는 컴포넌트만으로 구성
      • GUI 컴포넌트의 수가 제한적
      • 자바로 구현한 컴포넌트보다 속도가 더 빠르다
  • Swing
    • AWT를 확장한 것
    • AWT와는 달리 순수한 자바로 이루어져 있다
      • 더 다양한 기능의 컴포넌트 제공

Continue reading

Pagination