본문 바로가기

모바일 개발 이야기

생활코딩과 함께 PHP 개발 공부 이야기 (2)



# PHP의 문자와 상수

 - var_dump로 해당 문자열의 형식을 알 수 있다.
 - 문자와 문자(string)을 결합할 때는 "."을 이용한다.
 - 쌍따옴표를 표시하는 방법에는 두가지가 있다.


# SublimeText2 폰트 바꾸기

 이 쯤하니, 폰트가 자글자글해서 신경이 쓰이기 시작합니다. 원래 뭣도 모르는 것들이 폰트 따진다고, 저는 좀 따져야겠습니다.

 저는 원래 개발할 때, '나눔고딕코딩' 폰트를 자주 사용합니다. Bitstream을 많이 사용한다고 알려져 있는데, 나눔고딕이 눈에 익숙하기도 하고, 주석을 작성할 때, 한글로도 어색함이 없더군요. 어쨌든.

 서브라임텍스트2의 설정으로 들어갑니다. 메뉴바 - Preferences - Setting-User 메뉴로 들어가면..

아래와 같이 세팅조차도 텍스트로 작성하도록 합니다. 뭐, 개발자 스타일이지요. 아마 아무것도 없을텐데요. 그럼, 아래와 같이 입력합니다. 폰트와 폰트 크기, 탭 사이즈, 탭을 스페이스로 변환하기 정도입니다.



# PHP 변수

 - 모든 변수의 앞에 $를 붙인다.
 - echo와 print는 같은 의미이다.
 - #으로 주석을 단다.
 - 주석: /* */ 혹은 //

 - gettype(변수명): 변수의 데이터형을 리턴한다.
 - settype(변수명, 데이터형): 변수의 데이터형을 바꾼다.


# 가변변수

 - PHP만의 독특한 강점.
 - 변수의 이름을 코드로 바꿀 수 있음.
 - $을 두번 사용하면 가능.



 - 비교 부분 다른 언어와 비슷하기 때문에 컴돌이인 까만거북이는 메모를 생략합니다.




# 한글 깨짐 현상

 지금껏 작업을 하다보니, 웹브라우져에서 한글이 깨집니다. ;;

 해결 방법은 파일 저장 인코딩 방식을 바꿔주시면 됩니다. 때마침 이고잉님께서도 강의에서 한글 깨짐 현상의 원인은 나중에 설명해준다고 하시네요. :)


# 쌍방향 웹 애플리케이션 만들기

 드디어 진짜가 시작입니다. PHP 프로그램으로 값을 보내고 출력을 받네요.

 - & --> ampersand(앰퍼샌드)라고 읽습니다. - 참고: 자주 쓰이는 특수 문자 읽는 법 _ 기호 구두법 _ 서비의 다락방
 - GET 방식.
 - PHP에서 배열은 [, ]으로 표시.

# HTML에서 input 폼으로부터 PHP로 데이터 보내기

 - form 태그에 method 값은 get으로, action 값을 php 파일명으로.
 - input의 name을 각각의 데이터 네이밍으로.


# POST 방식과 GET 방식

 뭐, 컴공과라면, 귀 아프게 들어왔던 것이지만, 그래도 정리해보지요.

 - GET 방식은 URL에 표시가 되고, POST 방식은 HTTP 프로토콜에 실려서 전송된다.
 - GET 방식은 $_GET['id'] / POST 방식은 $_POST['id] 로 표시.
 - 사용자가 입력한 데이터의 경우 URL에 표시되지 않도록 하기 위해 POST 방식을 사용.
 - 게시판 혹은 블로그 포스트의 링크의 경우 URL에 표시해야하기 때문에 GET 방식 사용.
 - HTTP 프로토콜의 메시지 내용을 보기 위해 사용한 툴 이름: Fiddler Web Debugger



# 조건문으로 ID / Password 로그인 시스템 초기 모델 구현하기

 - input 폼에서 type을 password로 정해두면, 텍스트 필드가 비밀번호 필드로 표현된다.
 - 중첩 if문으로 id 문제인지 password 문제인지 출력해서 사용자 배려하기.

# and와 or

 이 부분도 컴돌이들은 줄기차게 듣는 내용이지요.

 - AND는 둘 다 True --> True.
 - OR는 둘 다 False --> False.


# Boolean형의 자유로움

 - PHP는 데이터에 따라 자유롭게 데이터형을 자동으로 변환함. 그 때문에 False 값을 잘못 판단하는 경우가 있음.
 - 0 --> False / 1 --> True.
 - PHP에서 변수에 값이 있는지 검사할 때, empty() 함수를 많이 사용함.



 - 반복문은 컴돌이여서 메모를 생략합니다.



 오늘은 여기까지 학습합니다. :)
 PHP를 막상 해보니, 어렵지 않아서 금방 MySQL에 붙어서 작업할 수 있겠네요. 웹 호스팅 업체를 알아봐서 이번 주말까지 샘플 애플리케이션 관리자 웹사이트를 만들어 봐야겠습니다.


 포스팅 끝.
 2014년 03월 13일, 목요일
 PHP, HPH, PHP, php.. 이 쉬운 걸 왜 여태 하지 않았는지.