![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/cepqso/btqxHtCA6ee/EFWUFEVPraCc5GOQ0LFbmk/img.png)
환경 변수 조작 : 시스템 변수 변경 1. HEADING : 조회되는 결과에 칼럼 제목을 출력할지 말지 결정 - DEFAULT 값 : ON 2. LIKESIZE : 한 화면에 표시되는 SQL 명령문의 출력 결과에 대한 라인 수를 결정 - DEFAULT 값 : 80 3. PAGESIZE : SQL 명령문의 실행 결과에 대해 출력될 수 있는 페이지의 크기를 설정 - DEFAULT 값 : 14 ▶ 한 페이지에 포함하는 항목 - 칼럼 제목 - 칼럼 제목 데이터 구분선 - 페이지를 구분하기 위한 공백 라인 4. COLUMN FORMAT : 칼럼 데이터에 대한 출력 형식을 다양하게 지정 - 기본 형태 COLUMN 칼럼이름 FORMAT A칼럼크기;
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bvW5Ha/btqxHscC7fW/4NTkqCJohX1VrWpeDprUv0/img.png)
SQL PLUS : SQL문을 실행시키고, 그 결과를 볼 수 있도록 오라클에서 제공하는 툴 1. 편집 명령어 - LIST (L) : 바로 이전의 SQL 문을 나타냄 - / : SQL 버퍼에 저장된 쿼리문을 실행 - RUN (R) : 버퍼에 저장된 쿼리문을 표시한 후에 그것을 실행한 결과를 나타냄 2. 파일 명령어 ▶ EDIT (ED) : SQL 버퍼에 저장된 명령어를 메모장에서 쉽게 편집할 수 있게함 - 기본 형태 EDIT 파일이름 ▶ HOST : DOS 프롬흐트로 나가게 함 ▶ SAVE : 최근 수행한 쿼리문 저장 - 기본 형태 SAVE 파일이름 - 옵션 -> REPLACE : 저장한 파일의 내용을 살펴봄 -> APPEND : 실행한 명령어가 파일 끝에 추가 ▶ GET : 저장한 SQL 명령어를 가져옴..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/erwBPz/btqxGiIzVhe/9smiClCjAHA3SANbIyTFv1/img.png)
연산자 where 조건문 1. 논리 연산자 ▶ AND : 여러 조건을 모두 만족 - 두 논리값이 모두 TRUE 이여야지 TRUE, 하나라도 FALSE 이면 FALSE ▶ OR : 두 조건 중 하나만 만족 - 하나라도 TRUE 이면 TRUE, 모두 FALSE 이면 FALSE ▶ NOT : 반대되는 값 - TRUE는 FALSE로, FALSE는 TRUE로 ▶ BETWEEN AND : 특정 범위 내에 속하는 데이터를 알기 위함 - 기본 형태 column_name BETWEEN A AND B; ▶ IN : OR연산자를 간단하게 표현 - 기본 형태 column_name IN(A, B, C); - NOT IN 2. LIKE 연산자 - 기본 형태 column_name LIKE pattern; #pattern에서의 2가..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/GbNqk/btqxGj8vNKJ/fGAEdLtY7I0KnywvjeFgg1/img.png)
Select : 데이터를 조회하는 명령문 기본 형태 select 칼럼이름 from 테이블명; ex) select * from 테이블명; #*기호는 테이블 내의 모든 내용을 출력 #칼럼에 *이 아닌 특정 부분만 출력하고자 하면 콤마(,)로 구분하여 명시 where : 원하는 행만 추출 가능 기본형태 select 칼럼이름 from 테이블명 where 조건; 조건에 주로 들어가는 내용 1. 비교 연산자 #같지 않다 : , != , ^= 2. 문자 데이터 조회 - 문자 데이터는 대소문자 구분 - 기본 형태 select 칼럼이름 from 테이블명 where 칼럼이름='검색할 내용'; #문자 데이터를 ' '안에 넣지 않으면 칼럼 이름으로 인식 3. 날짜 데이터 조회 예시 - 테이블 생성과 테이블 구조 표시 crea..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/nPbTX/btqxqKEc5fb/iZYl8BH4ko9kkA7duz38T1/img.png)
SQL : Structured Query language - 표준화된 데이터베이스 질의어 - 사람이 DBMS를 사용하기 위한 언어 - 관계 지향적 1. DDL (Data Definition Language) - create : 테이블 생성 - alter : 테이블 구조 변경 - drop : 테이블 삭제 - rename : 테이블 이름 변경 - truncate : 테이블의 모든 내용 제거 2. DML (Data Multipulation Language) : 데이터 조작 - insert : 데이터 삽입 - delete : 데이터 삭제 - update : 데이터 수정 3. SELECT : 테이블에 저장된 데이터를 조회 4. TCL (Transaction Control Language) : 데이터 조작어에 의해..
Database : 체계적으로 정리된 정보를 효율적으로 관리하고 검색할 수 있는 정보의 집합 - 데이터를 관리하는 시스템 데이터베이스 관리 시스템 (DBMS : Data Base Management System) - 데이터베이스를 구성하고 운영하기 위해 구성된 소프트웨어 시스템 종류 1. 오라클 2. MySQL : 무료로 중소규모 개발에 사용 파일 시스템 : 데이터를 저장한 파일 - 데이터를 관리하는 기본 - 문제점 - 데이터 중복 - 데이터 불일치 - 공유 어려움 - 검색 효율저하 - 보안성 장점 - 중복성 최소화 - 데이터 불일치 해결 - 데이터 보안성 제공 -> 접근 지정 - 다양한 데이터 관리 가능 -> 이미지 파일 등 - 대량 데이터의 빠른 검색 가능 - 응용 프로그램 개발 구분 1. 관계형 -..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/dkUxse/btqxnlZX1Hv/5R7ge5gfqhWex8aYyv7a10/img.png)
JavaBean - JSP에서 데이터를 JavaBean에 담아서 값을 보여줌 액션 태그 1. - 기본 형태 - id : JSP 페이지에서 자바빈 객체에 접근할 때 사용 - class : 패키지 이름을 포함한 자바빈 클래스 이름 - scope : 범위 2. - 기본 형태 - name : property 값을 바꿀 자바빈 객체 이름 -> 에서 지정한 id값 사용 - property : 값을 지정할 property 이름 - value : property 값 3. - 기본 형태 - name : 에서 지정한 id값 사용 - property : 값을 가져올 property 이름 JavaBean을 이용한 회원가입 login.java - JavaBean package result; public class Login {..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bLmSv7/btqxoPsG3G9/VcCy2z9ZkQWuWJDkFuI7R1/img.png)
Action Tag - 스크립트 언어를 사용하지 않고 다른 페이지의 서블릿이나 자바빈의 객체에 접근할 수 있도록 태그를 이용해 구현된 기능 - 보이는 부분과 처리 부분을 별도로 분리 목적 - 반복되는 사이트를 만들 때 예제 top.jsp Login | Join bottom.jsp Since 2018 left.jsp 신상품 인기상품 newitem.jsp 신상품 목록입니다 bestitem.jsp 인기상품 목록입니다 template.jsp 실행 결과 첫 화면을 신상품으로 설정 왼쪽에 [인기상품]을 누르면 내용이 바뀌는것을 볼 수가 있다
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/cfhAd8/btqxgyYCTGr/kOOcQ3KJKIDLTpNFYYmHQ0/img.png)
☆ 도움을 주신 분 ☆ ★ http://tang1993.tistory.com 임태영블로그 ★ #pragma warning(disable:4996) #include "stdafx.h" #include #include #include using namespace std; //이름 클래스 class Name{ string name; public: void setName(string name) { this->name = name; } string getName() { return name; } }; //과목 클래스 class Subject { int subject; public: void setSub(int subject) { this->subject = subject; } int getSub() { retur..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/d6h8Mm/btqxhKEzxCG/qoL3VsoAuKRAgZqEXkOduk/img.png)
경로 1. 절대 경로 - 웹페이지나 파일이 가지고 있는 고유 경로 2. 상대 경로 - 작업 공간에서의 상대적인 위치 예시 작업 공간 : C:\Users\BYUN\Desktop\Java\0415 파일 위치 : C:\Users\BYUN\Desktop\Java\0415\파일이름 - 절대 경로 : C:\Users\BYUN\Desktop\Java\0415\파일이름 - 상대 경로 : 파일 이름 작업 공간 : C:\Users\BYUN 파일 위치 : C:\Users\BYUN\Desktop\Java\0415\파일이름 - 절대 경로 : C:\Users\BYUN\Desktop\Java\0415\파일이름 - 상대 경로 : Desktop\Java\0415\파일이름
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/cp0IMY/btqxdSkeHtH/jdSpEx5jouqWixjUzOy0l1/img.png)
Instanceof : 객체 타입 확인 - 부모 타입의 변수가 부모 객체를 참조할 경우, 자식 타입으로 변환할 수 없다 - 부모 변수가 참조하는 객체가 부모 객체인지 자식 객체인지 확인 기본 형태 boolean 변수이름 = parent(객체) instanceof child(타입); - parent 객체가 child 타입이면 true, 아니면 false 반환 #무조건 boolean으로 선언 예제 - Parent.class public class Parent { } - Parent.class를 상속 받는 Child.class public class Child extends Parent{ } - Main public class InstanceofEx { public static void method1(Pare..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/cDe8QE/btqxgX5qr06/XyPykIKb7CoIK0TBmoehkk/img.png)
Wrapper (포장) - 포장하고 있는 기본 타입 값은 외부에서 변경할 수 없음 -> 값을 바꾸고 싶다면 새로운 포장 객체를 만들어야 함 - 문자열을 기본 타입으로 변환할 떄에 주로 사용 -> 기본 형태 parse.기본타입 ex) num = Integer.parseInt("100"); 기본 타입 포장 클래스 byte Byte char Character short Short int Integer long Long float Float double Double boolean Boolean Boxing - 기본 타입의 값을 포장 객체로 만드는 과정 - 기본 형태 기본 타입명.valueOf( ) ex) Integer a = Integer.valueOf(100); 타입명 이름 = new 타입명(값); ex) I..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/5y34s/btqxf4jHvsI/Cx6oFJXz7EJVW7HzEAu0JK/img.png)
Arraylist를 이용 - Data 클래스 class Name { // 이름 String name; public void setName(String name) { this.name = name; } public String getName() { return name; } } class Score { // 점수 int score; public void setScore(int score) { this.score = score; } public int getScore() { return score; } } class Manager { // 이름과 점수를 종합 Name name = new Name(); Score kor = new Score(); Score math = new Score(); Score eng..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/q0ZIf/btqxdRkHhvO/jPjDh68Afkn4auUQanliKk/img.png)
오버로딩 불가능 연산자 이유 : C++의 문법규칙을 보존하기 위함 - 멤버 접근 연산자 - 멤버 포인터 연산자 : .* - 범위 지졍 연산자 : :: - 조건 연산자(3항 연산자) : ?: - 바이트 단위 크기 계산 : sizeof - RTTI 관련 연산자 : typeid - 형변환 연산자 : static_cast - 형변환 연산자 : dynamic_case - 형변환 연산자 : const_cast - 형변환 연산자 : reinterpret_cast
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bnudQA/btqxqJedET6/VR9DYADw8QkBP4tVRRyk90/img.png)
1. login - 로그인 화면 - 비밀번호 입력은 없으며 사용자 이름을 입력하는 양식만 제공 - 아이디를 입력하지 않을 경우 예외처리 2. setProduct - 상품 선택화면 - 리스트에서 원하는 상품을 선택하고 추가 버튼을 눌러서 상품을 추가 3. add - setProduct에서 선택한 상품을 세션에 넣음 - 선택된 데이터를 모두 저장해야하므로 ArrayList 사용 - 상품이 추가되었다는 메시지를 보여주고 다시 setProduct로 돌아감 4. checkOut - 세션이 살아 있고, 하나 이상의 상품을 선택한 상태면, 목록을 보여줌 - 상품 목록이 없을 경우 예외처리 - 로그아웃시, 모든 데이터 삭제 login.jsp Login 아이디 setProduct.jsp 상품 선택 님이 로그인 한 상태 ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/O41A6/btqxmKMtkKk/kfNReTbNMyIGAKXXxLBF2k/img.png)
sendRedirect( ) : 페이지 이동 방법 중 하나 1. GET - 내가 친 내용이 보임 - 보안성 없음 2. POST - 내가 친 내용이 보이지 않음 -> null로 떠야 정상 로그인 예제 login.jsp GET 아이디 비밀번호 POST 아이디 비밀번호 1. GET result_get.jsp end_get.jsp SHOW 아이디 비밀번호 2. POST result_post.jsp end_post.jsp SHOW 아이디 비밀번호 실행 결과 1. GET 2.POST
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/cBNIQl/btqxqK5f5XK/IvFGh7gCwbNSeCj54MVUT0/img.png)
Attribute (속성) : 공유되는 데이터 Scope (영역) : 속성을 공유할 수 있는 유효 범위 속성 처리 메소드 메소드 리턴 타입 설명 setAttribute(String name, Object Value) void 이름이 name인 속성 값을 value로 지정 getAttribute(String name) Object 이름이 name인 속성의 값을 구함 #지정한 이름이 속성에 존재하지 않으면 null리턴 removeAttribute(String name) void 이름이 name인 속성을 삭제 getAttributeNames( ) Enumeration 속성의 이름 목록을 구함 #page에서는 메소드 제공 안함 영역 1. PAGE - 하나의 JSP 페이지를 처리 -> 현재 페이지까지 - 한 번의..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/5Sm9p/btqxmLdsxQD/Pm5NNRXTheanhMthIufFS0/img.png)
오류 예외처리 주요 응답 상태 코드 - 200 : 요청을 정상적으로 처리 - 307 : 임시로 페이지를 리다이렉트함 - 400 : 클라이언트 요청이 잘못된 구문으로 구성 - 401 : 접근을 허용하지 않음 - 404 : 요청한 URL을 처리하기 위한 자원이 존재하지 않음 - 405 : 요청한 메소드를 허용하지 않음 - 500 : 서버 내부 에러가 발생 ex) JSP에서 익셉션 발생 - 503 : 서버가 일시적으로 서비스를 제공할 수 없음 에러 페이지 지정방법 1. error-code 404 /404.jsp 2. error-type java.lang.NullPointerException /404.jsp 설정 방법 1. 예외가 발생 했을 시, 실행되는 프로젝트 생성 파일 이름 작성 후 [Next >] 클릭 ..