전체 글 (499) 썸네일형 리스트형 Day 31 (php + DB) 접속식별자를 통해 접속을 시도 하게되면 결과만 알수있다. 그후 SQL문 생성한다. 이때 INSERT나 CREATE는 시도하고 성공했는지 실패했는지만 나오고 결과는 출력되지 않는다. SELECT는 결과를 출력해야 한다. 하지만 echo는 literal이나 특정 변수만 출력이 가능하다. 하지만 DB는 출력 형태가 리소스형태 이기때문에 바로 출력이 불가능하여 echo로 출력이 가능하도록 패치 라는 변환 과정을 진행한다. mysql은 성능차이가 거의 없지만 array와 all은 성능차이가 있다. 시간복잡도와 자원복잡도(메모리 사용량)은 반비례하는데 이것은 옵티마이다. 옵티마는 가장 적합한 상태이다. array는 처리속도가 all보다는 느리지만 메모리영역 사용량이 적고 all은 처리속도가 array보다 빠르지만 .. Day 30 ( php + Oracle) php를 이용한 DB접속 DB에 접속하기 전에 ID, PW, tns이름은 알고있어야 한다. 실습에서는 Oracle만 사용할 것이기 때문에 MySQL연동은 하지 않는다. DB접속, SQL생성, SQL 구문 파싱, SQL 구문 실행은 소스가 Oracle이든 MySQL이든 DB구축시 동일하다. 오라클 클라이언트 sqlplus php/php@oracle php $conn=oci_connect("php", "php", "oracle"); SQL문을 실행하기전에 1.SQL문의 오타확인, 2. 테이블이나 컬럼이 있는지 확인, 3. 실행계획수립의 과정을 수행하는 파싱과정을 실행한다. 그 후 실행계획에 따라 SQL문을 수행한다. 결과 패치와 접속종료는 DB마다 다를 수 있다. SQL문중 SELECT문이라면 검색된 결과가.. Day 30 (php) function 함수명 ( 매개변수, ...) { 실행구문 ; [return 반환값]; } 수학에서 함수는 y=f(x)의 형태인데 f(x)를 실행한 값이 y로 리턴된다는 의미로 해석이 가능하다. 매개변수 : 함수에서 사용할 변수로 지역함수이다. 프로시져라면 반환 값이 없으므로 리턴을 적지 않아도 된다. 실습 1 입력한 값까지의 합을 구하는 함수를 정의하고 호출하는 프로그램을 작성해라. 더보기 실습 2 위치를 변환하는 함수를 이용해서 전역변수와 지역변수의 차이를 확인하는 프로그램을 작성해라. 더보기 값에 의한 호출, 참조에 의한 호출 값에 의한 호출(call by value)은 지역변수와 전역변수는 완전히 별개의 변수로 간주한다. 참조에 의한 호출(call by reference)은 지역변수와 전역변수는 .. 보안 영역 구성을 위한 로컬 라우터 구현(수정) 보안 영역 구성을 위한 로컬 라우터 구현 초판 : 기존 파일 몇가지 수정 최종 수정 파일 windows10에서 VMware을 이용한 linux설치 데스크탑이 아닌 노트북 공유기 사용하므로 공유기 설정에 패킷포워딩 필요 같은 네트워크를 NAT으로 사용시 공유기 설정페이지(192.18.0.1)에 접속이 거부되어 다른 네트워크(192.168.231.160/24) 사용 가끔 linux통신 죽을때는 네트워크 재시작 해본다. // 지속적으로 네트워크가 죽었다. 아래 해결책을 적어놓았다. 유에스비를 데이터 저장방식이 달라 리눅스에서 사용불가 samba설치 시도시 metadata에 관한 문제 발생 # yum clean metadata하면 된다는데.. 일단 사용 보류 // 네트워크 문제였는지 네트워크 문제를 해결하고 에러 코드가 //발생하지 않는다. MetaData 데이터에 관한 구조화된 데이터로, 다른 데이터를 설명해 주는 데이터이다. 대량의 정보 가운데에서 찾.. Day 29 (oracle & apache & php) 접속확인 // 오라클관리자계정 계정생성 // bst09/1234 호스트명 : ora12c IP : 192.168.10.12 아파치 서버 경로 : /app/apache 아파치 : 2.2.34 (httpd-2.2.34.tar.gz) PHP : 5.6.39 (php-5.6.39.tar.gz) 오라클 서버의 ORACLE_HOME 디렉토리 : /app/ora12c/12c 아파치 설치과정 PHP설치과정 make, make install 실행 cp php.ini-development /usr/local/lib/php.ini로 ini파일 복사 아파치, PHP설정 아파치파일 수정 PHP파일 수정//내용이 많고 위치가 정해져 있기때문에 찾아서 수정해야 한다. 아파치에 오라클 환경설정 추가 Day 29(php) 알고리즘 표기방식 그리기 어려우므로 실제 사용시에는 여러가지를 포함해서 몇가지만 사용한다. 대입연산자 사용시 좌변은 메모리번지 이고 우변은 값을 의미한다. 프로그램에서는 나머지 연산자(%)를 사용 가능하지만 알고리즘에서는 나머지 연산자(%)를 사용할 수 없다. 대신 mod라는 나머지 값을 출력하는 함수를 사용한다. 실습 1. 1~10까지 합을 출력하는 알고리즘을 작성해라. 더보기 선증감 후처리 방식은 알고리즘에서 많이 사용한다. 반면 선처리 후증감 방식은 프로그램에서 많이 사용한다. 또한 특정값으로 작업을 번갈아가며 수행하는 알고리즘에서 반복작업에 관한 의도를 인지하는것이 중요하다. 예를들어 1-2+3-4+...+99-100을 보면 홀수일때 더하고 짝수일때 빼는 것으로 해석도 가능하지만 수가 연속적으로 .. Day 28 (Oracle) connect는 유저프로세스가 서버프로세스에 접속하는 것을 말한다. SQL문장 실행전 오타확인, Dictionary를 조회해 table이나 column이 있는지 확인, 실행계획 설립 3가지 단계를 거친 후 문장이 실행된다. 데이터베이스버퍼캐시에 있는 데이터는 트랜젝션 발생시 리두로그버퍼에 저장된다. 리두로그버퍼의 권장용량은 cpu갯수 * 512K이다, 또한 전체 용량의 1/3이 찼을때 부터 리두로그파일에 저장한다. 저장이 끝날때까지 수정이 적용되지 않는다. 용량이 작은 이유는 전체 SQL문장 실행을 보면 SELECT문이 99.9%, 트랜젝션 문장이 0.1%이기 때문이다. 과거에는 용량비율을 sharedpool > database buffer cache > redologbuffer로 관리자가 직접 지정해주.. 이전 1 ··· 53 54 55 56 57 58 59 ··· 63 다음