Security(116)
-
php-세션
* 세션 get방식으로 전달하지 않아도 계속 유지되게 하는 것. session 변수는 메모리가 아닌 다른 영역에 저장한다. 예를들어 php는 하드 드라이브에 저장. php는 로그인 상태를 유지되는 것이 아니라 세션 변수를 통해 데이터를 계속 넘겨줘서 로그인이 유지 된 것처럼 보인다. $_SESSION : 세션 변수 세션을 사용하려면 파일의 첫 시작 부분에 session_start();를 써준다. php.ini에 session.auto_start를 1로 설정하면 session_start()를 생략할 수 있지만 사용하는 경우는 잘 없다. session_destroy()함수가 호출되기 전까지는 계속 유지 된다. 세션을 쿠키로 전달하는 경우는 최근에는 거의 없다. * 세션을 이용한 인증 처리 [실습] 1. 인증..
2020.01.03 -
오라클 데이터베이스 관리자 기초-(3)데이터 딕셔너리 및 동적 성능 뷰 사용
* 데이터베이스와 함께 생성되는 기타 객체 데이터 딕셔너리 : 데이터베이스의 객체에 대한 설명이 저장. 퍼포먼스(성능) 테이블 : 메모리에만 존재. 데이터 딕셔너리에만 있기 때문에 데이터를 셧다운 하면 사라진다. PL/SQL 패키지 : SQL로 짠 프로그램. SQL은 프로그램 랭귀지가 되기 위한 필수 요소 2가지인 IF와 while, for문이 없기 때문에 프로그램을 짤 수 없다. 이러한 문제를 해결한 프로그램이다. 데이터베이스 이벤트 트리거 : 제약 조건만으로 무결성이 확보가 되지 않을때 이벤트 트리거를 사용해서 무결성을 확보. 데이터 딕셔너리 - SYSTEM 테이블 스페이스 안 데이터 파일에 저장되어있다. - 데이터 파일이기 때문에 OPEN 단계가 완료되야 확인할 수 있다. - 딕셔너리는 읽기 전용으..
2020.01.02 -
php-php와 오라클 연동
오라클 연동시 사용할 예제 테이블 구조 미리 만들어놓은 school.sql 파일로 테이블 생성 입력 프로그램의 형태 1. 오라클 연동을 위해 각 프로그램에서 호출 할 접속 프로그램 작성(conn.php) 2. 학생 테이블 입력을 위한 폼 파일 작성(st_in.html) 3. 학생 테이블에 입력된 데이터를 전달 받아 입력할 프로그램을 작성(st_in.php) 만약, echo 부분의 주석을 해제하면 바로 st_vi.php 파일로 넘어간다. 4. 학생 테이블의 내용을 출력할 프로그램을 작성(st_vi.php) 5. 이와 같은 방식으로 교수 테이블도 작성해준다. 5-1. 교수 테이블 입력을 위한 폼 파일 작성(pr_in.html) 5-2. 교수 테이블에 입력된 데이터를 전달 받아 입력할 프로그램을 작성(pr_i..
2019.12.31 -
php-DB 접속
* PHP를 이용한 DB 접속 DB 연동 프로그램의 구조 Mysql은 오라클에서 파싱하고 익스큐션하는 과정을 mysql_query로 한번에 수행한다. fetch는 실행한 구문이 select문일때만 수행한다. 1. DB 접속 RDBMS를 이용하기 위해서는 일단 DB에 접속해야 한다. 사용자가 mysql이나 sqlplus와 같은 클라이언트 프로그램으로 DB에 접속하는 것과 같이 PHP는 mysql_connect나 oci_connect등의 함수를 이용해 DB에 접속한다. 클라이언트 : sqlplus php/php@oracle PHP : $conn=oci_connect("php","php","oracle"); 2. SQL문 생성 사용하고자 하는 SQL문을 생성한다. 이 단계에서 생성된 SQL문이 SELECT문인..
2019.12.30 -
php-함수
* 함수 uprn 매개 변수와 return 값이 없는 함수. 생성은 가능하지만 안 쓰는 것이 좋다. usum usum() 함수는 매개 변수 $a와 $b에 값을 받아 이를 더한 값을 반환하며 지역변수라고 한다. 지역 변수는 함수가 실행 중일때만 사용되며 함수가 종료되면 사라진다. 실제로 프로그램이 시작되는 부분은 11번째 라인부터 $k와 $a는 전혀 다른 함수이다. 첫 번째 줄의 $a, $b는 함수가 실행 될때 만들어지고 종료될때 사라지는 지역변수, 두 번째 줄의 $a, $b는 전역변수이다. 이렇게 똑같은 이름이지만 서로 완전히 다른 변수들이며 이렇게 같은 이름으로 사용하는 경우는 피하는 것이 좋다. 함수를 이용한 프로그래밍 [예제]입력된 값 $num 만큼 소수를 구하고 구해진 소수의 합을 출력하는 프로그..
2019.12.30 -
알고리즘
1. 알고리즘 정의 어떤 문제에 대한 답을 찾는 단계적인 절차. 알고리즘의 표현 방식은 순서도를 주로 사용한다. 주요 순서도 기호 단자의 기호 대신 연결자 기호를 사용하고, 준비와 입출력 기호 대신 처리 기호를 사용한다. 알고리즘에는 직선은 없고 무조건 화살표(흐름선)을 사용한다. 변수 값 또는 수식의 결과를 저장하는 공간. 변할 수 있는 값을 의미. 좌변에는 항상 메모리값, 우변은 값을 의미한다. 연산자 변수나 값의 연산을 위해 사용되는 부호 연산자에는 나머지가 없다. 순서도 기본 모형 반복형 : 조건을 만족할 때까지 일정한 내용을 반복해서 수행하는 형태. 주로 사용한다. C타입은 보기에는 문제가 없지만 만약에 i가 101부터 시작할 경우 무한 루프를 돌기 때문에 사용하지 않는 것이 좋다. A타입과 B..
2019.12.27