Jeongchul Kim
[프로젝트] 웹서버 PHP MySQL 연동 안드로이드 통신[1] 웹 서버 신청하기 본 프로젝트는 웹 호스팅으로 부터 호스팅 서비스를 구매하고 PHP 파일을 생성하며, 호스팅 서비스에 MySQL를 이용하영APP과 데이터 통신 및 파일 저장하는 것을 목표으로 한다. 1. 웹 호스팅 신청하기 PHP 프로젝트PHP 프로젝트로 웹 호스팅 서비스에서 호스팅을 받아 MySQL 과 연동을 해보겠습니다. 대표적인 웹 호스팅 서비스로는 CAFE24가 있습니다. https://www.cafe24.com/ 웹 호스팅을 위해 10G광 웹호스팅을 이용합니다.메뉴에서 웹호스팅->10G광호스팅을 클릭합니다. 10G 광아우토반 Full SSD가 보일것입니다.MySQL을 지원하고 여러 가지 다양한 프로그램을 지원합니다. 하드용량과 트래..
PHP 배열, 문자열 배열 array◆ 배열 배열에 저장된 값 들은 배열 요소(element)라 한다. 배열 요소는 접근할 때 사용하는 인덱스(index, key)라고 한다. ◆ 배열 생성 : array() ◆ 배열 접근 ◆ 배열의 제거 배열을 생성하고 추가하여 사용하다가 배열을 메모리에서 제거하고자 한다거나 특정 원소를제거하고자 할 때에는 일반적인 변수 제거 함수인 unset() 함수를 사용한다. ◆ 다른 값을 인덱스로 하는 배열: 딕셔너리(Dictionary) $weight = array(‘Kim’=>76, ‘Jay’=>80, ‘Subin’=>50); // 키와 값 사이에는 ‘=>’를 붙여준다. ◆ 배열 요소에 접근하기 $weight[‘Kim’]; // 키 값으로 접근한다. foreach($weigh..
PHP 파일 입출력 ◆ 데이터 저장하기 데이터는 파일이나, 데이터베이스에 저장할 수 있다. ◆ 파일 처리 (파일에 데이터쓰기,읽기) 1. 파일을 연다, 만약 파일이 존재하지 않는다면 새로 만든다. 2. 파일에 데이터를 쓴다. 3. 파일을 닫는다. ◆ 파일 열기 fopen() 함수, 파일을 사용하는 목적을 명시해주어야 하며, 이것을 파일모드 * 파일모드 1. 읽기,쓰기, 읽고쓰기 전용 2. 덮어쓰거나, 파일의 끝에 새 데이터를 추가한다. 3. 바이너리, 텍스트 파일 중 하나를 선택한다. * 상대경로, 절대경로 1. 상대경로 : 웹 문서 트리 와의 상대적인 위치 -> $_SERVER[‘DOCUMENT_ROOT’] 2. 절대경로 : 루트 데릭터리(리눅스 /, 윈도우 C:\)에서 접근하는 경로 * 파일모드 (두..
PHP 예외 처리 Exception ◆ 예외처리 프로그램 작성 언어의 능력 가운데 수행 도중 발생하는 예외 상황을 처리할 수 있도록 하는 기능. 예외처리는 try-catch 문으로 실행한다. 예외 발생시 키워드 throw를 사용한다. throw 키워드 : 예외 처리 메커니즘을 활성화 시킨다. ◆ Exception class php는 Exception 클래스를 내장하고 있다. 메소드 설명 1. getCode() : 생성자가 받은 오류 코드를 리턴한다. 2. getMessage() : 생성자가 받은 메시지를 리턴한다. 3. getFile() : 예외가 일어난 코드 파일의 전체 경로를 리턴한다. 4. getLine() : 예외가 일어난 줄 번호를 리턴한다. 5. getTrace() : 예외가 일어난 곳에 대한..
PHP 함수와 객체, 클래스 ◆ 코드 재활용의 장점 1. 비용의 측면 : 만드는 시간보다는 유지 보수, 검사 및 문서화 작업에 더 많은 시간이 소요된다. 2. 신뢰의 측면 : 어떤 코드 블록이 사용되고 있다면, 그 코드 블록은 믿을 만 하다. 3. 일관성의 측면 : 코드를 재활용할 시에 일관성을 유지할 수 있다. ◆ require()와 include() 사용하기 -> 두 함수는 지금 스크립트에 다른 파일(php문,일반 문장,html 태그, 함수, 클래스 등)을 불러온다. 1. require() : 실패 시 치명적 오류 발생 2. include() : 가벼운 경고를 낸다. ex) require(‘@@@.php’); ◆ 함수 호출하기 함수명(); ◆ 함수 만들기 function 함수명() { 명령문; } ◆..
PHP 입력과 출력, include와 require ◆ PHP 입력과 출력 - 프로그램은 입력값을 가질 수 있다. include와 requireinclude와 require는 다른 파일을 가져와서 해당 위치에 파일의 내용을 적용하는 구조이다. 동일하게 동작 되며, 차이점은 해당 파일이 존재하지 않는 경우 include는 경고를 출력하고, require는 에러를 발생한다. 즉, include는 경고만 출력하고 프로그램이 계속해 실행되는 반면, require는 에러가 발생하고 프로그램이 종료된다. include와 require는 매번 사용할 때마다 반복해서 파일을 가져온다.만약 단 한번만 가져오길 원한다면 include_once나 require_once를 사용하면 된다. include를 통해 외부 서버 파일..
PHP 제어문 반복문(if-else for while)◆ 조건 if-else문C언어와 동일하다. 조건을 통해, true일 경우, 조건 실행 ◆ 조건 elseif문다중 if문 구현시 사용된다. ◆ switch문 switch($find) { case “a”: break; } ◆ 반복문 for문 ◆ 반복문 while문 ◆ switch 문 ◆ break 문break는 while, do-while, for 등의 루프 제어 구조와 switch 문의 수행을 멈추고 빠져나올 때 사용하는 제어문이다. ◆ continue 문continue는 루프 구조에서 현재 루프의 남은 명령문을 생략하고 루프의 처음, 즉 표현식을 평가하는부분으로 이동시켜주는 제어문이다.break는 현재 루프의 남은 부분을 생략하고 루프 밖으로 빠져나오..
PHP 문법 주석, 변수, 연산자 ◆ PHP 태그 : 로 끝난다. 이 기호들을 PHP 태그라고 한다. 이를 통해 웹 서버는 시작과 끝을 인식한다. ◆ PHP 태그 스타일 1. XML 스타일 : 가장 선호하는 스타일, 모든 서버에서 사용 가능 2. 짧은 스타일 : SGML 방식을 따르는 간단한 스타일 3. 스크립트 스타일 : 가장 긴 스타일로 Java script 와 유사, HTML 편집기 사용시 사용 4. ASP 스타일 ◆ PHP 주석 PHP 안에서의 주석(Comment)는 부가적인 설명, 사용하지 않는 코드를 비활성화 시키기 위해 사용되며#이나 // 이나 /* */을 사용한다. ◆ PHP 출력하기 : 스크린에 데이터를 출력한다. 1. print “내용” (리턴 값이 존재하지 않음) 2. echo “내용..