조회 수 7702 추천 수 18 댓글 1
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 수정 삭제
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 수정 삭제

<생초보 php 길들이기 -1->

이번시간에는 php에 p자도 모르는 분들을 위해 php를 이용하는 기본개념 정도를 알아보도록 하겠습니다. 초급 강의이므로 php를 조금이라도 다룰줄 아시는 분들에게는 적합하지 않음을 알려드립니다.

 

(중요사항)

본 강좌를 실습과 함께 배우고자 하시려면 자신의 컴퓨터에 PHP가 돌아가도록 셋팅을 하거나 PHP를 지원하는 웹 계정을 가지고 있어야 합니다. 요 부분에 대해서 자세한건 알아서 해결하시길 바랍니다.ㅡㅡ;; PC에서 PHP구동하게 만드느니보다 그냥 PHP지원되는 계정을 구하는게 쉬울지도 모릅니다.ㅡㅡ;

 

1. 언어의 개념 이해.

일단 php를 다루기 위해서는 컴퓨터 언어의 개념이 잡혀 있어야 합니다.

컴퓨터 언어의 개념을 간략하고 쉽게 설명하자면 컴퓨터 화면에서 눈에 보이는(또는 뭔가 동작하는) 것들을 만들어 내기 위해 이미 약속된 룰에 맞게 글씨로된 명령체계를 만들게 되는데 바로 이 글씨로된 명령체계를 언어라고 이해하시면 됩니다.

좀더 범위를 좁혀서 웹 언어로 간략하게 보여준다면.

A

색깔은 '빨간색' 글씨굵기는 '굵게' 내용은 '언어를 이해해 봅시다' 줄바꿈

색깔은 '파랑색' 글씨굵기는 '일반' 내용은 '조금만 이해하면 스스로 배워나갈 수 있습니다.'

약속된 컴퓨터의 과정을 거침

B

언어를 이해해 봅시다

조금만 이해하면 스스로 배워나갈 수 있습니다.

이런식으로 되는게 언어라고 보시면 됩니다. 이해가 되세요? 즉 위에 A에서 글씨로만 이루어진 개념적 설명을 약속된 컴퓨터의 과정을 거쳐 보여질 때는 B와 같이 A에서 설명된 상태를 눈에 보이는 그대로 표현해 주는 것이 언어가 사용되는 이유이고, 여기서 A의 과정을 배우는 것이 바로 이번 시간의 목표입니다.

위의 A 내용을 실제로 html 언어에서 사용하는 언어로 표기한다면 이렇게 되죠.

A

<font color=red><b>언어를 이해해 봅시다</b></font>

<font color=blue>조금만 이해하면 스스로 배워나갈 수 있습니다.</font>

요렇게 보니까 또 복잡하게 느껴지기도 하지요? ㅎㅎㅎ

 

2. php가 사용되어야할 이유.

언어의 개념을 이해하셨다면 계속 진행해도 좋습니다. 이해 못하셨으면 위 내용을 이해가 될 때 까지 반복해서 공부하세요.-_-;;

php는 기본적으로 웹 언어입니다. 웹 언어란 게임이나 소프트웨어 같은것처럼 윈도우 같은데서 돌리는 언어가 아닌 웹 페이지에서 돌리도록 특화된 언어라고 보시면 됩니다. 하지만 요즘은 인터넷이 거의 생활이니까 웹 언어로 만든 프로그램들도 일반 프로그램처럼 자연스럽게 사용되기도 하지요.

php가 웹 언어이기 때문에 강의를 진행하는 동안 위에 1번 강의에서 처럼 html에 대해서도 굉장히 많이 겹치게 되기 때문에 기본적인 html에 대한 이해도 충분히 하고 계시면 매우 도움이 될 것입니다. (뭐 php강의를 볼 정도가 되면 html에 대해서는 어느정도 알고 있는 분들이라고 예상하긴 합니다만)

php가 사용되어야할 이유는 간단합니다. 웹 상에서 그냥 눈에 보이는 그대로를 보여주기만 하는 것은 html 만으로도 충분히 가능합니다. 하지만 여기에 '상대의 개념' 과 '계산' 이라는 것을 추가하기 위해서는 언어의 힘이 필요하게 됩니다. 기본적으로 html은 '절대의 개념'을 가지고 있으며 '계산'을 할 수 없는 언어라고 이해하시면 됩니다.

'상대의 개념' 과 '절대의 개념' 에 대해서 예를들기 좋은걸 꼽으라면 게시판 미리보기를 꼽을 수 있습니다.

절대의개념

상대의개념

1. 3월 2일의 일기 '오늘은 php를 배웠다'

2. 3월 1일의 일기 '오늘은 html을 배웠다'

1. -일기게시판에서 오늘 써진 일기의 날짜와 제목을 표기-

2. -일기게시판에서 어제 써진 일기의 날짜와 제목을 표기-

위와같이 절대의 개념은 말 그대로 바뀔 수 없는 것이라고 보면 됩니다. 절대의 개념을 가진 페이지에서 일기의 제목을 표기해 주기 위해서는 일기를 새로 쓸 때마다 페이지를 새로 고쳐야 합니다. 그러나 상대의 개념을 가진 페이지는 하나를 만들어 놓으면 일기를 새로 쓸때마다 새로쓴 일기를 자동으로 페이지에 표기해 주기 때문에 다시 고칠 필요가 없어지게 되는 것이죠.

즉, 절대로 바뀌지 않는다 와 상황에 따라 바뀐다. 라는 두가지의 개념이라 보시면 되고요. html은 전자에 속하고 php는 후자에 속하게 됩니다.

계산을 할 수 있는가 없는가도 절대,상대의 개념과 비슷한 원리라고 보시면 됩니다.

계산이불가능

계산이가능

1+1=2

1+1= 결과값을 표기

쉽게말해 계산이 가능한 언어는 계산기 처럼 이용할 수도 있습니다. 위에 계산이 불가능한 페이지의 1+1을 만약 2+2 로 바꾼다고 하면 불가능한 언에에서의 값은 여전히 2가 됩니다. 계산해서 나온 결과값도 4로 고쳐줘야 비로소 제대로된 표기를 하지요. 그런데 계산이 가능한 언어는 숫자를 2+2로 바꾸면 자동으로 결과값은 그에 맞는 값으로 표기되게 됩니다.

 

이렇듯 큰 두가지의 개념이 다르기 때문에 html 이외에 php를 사용하게 되는 것입니다. php를 사용하지 않고도 충분히 웹 페이지를 만들 수는 있습니다만 예전과 달리 최근에는 게시판 같은것들을 많이 사용하기 때문에 페이지가 동적이어야만 정보를 더 신속하게 전달할 수 있어 php와 같은 언어가 많이 사용되는 것입니다.

그리고 추가적으로 php를 많이들 사용하는 이유는 php가 리눅스 기반이고 php를 서버에서 구동하게 해주는 프로그램도 무료이기 때문에 php로 사이트를 만들면 돈이 안들기 때문에 php가 보편적으로 사용되는 이유도 있습니다. (asp 같은 언어는 기반이 윈2000 서버여야 한다는 점과 구동 프로그램의 사용료 문제 등이 있어 사이트 운영하기 위해서 운영비가 많이 들어가기 때문에 일반사용자의 사용은 다소 어렵습니다.)

 

3. php를 사용하기위한 몇가지 상식.

php를 사용하기 위해서 알아두어야할 몇가지 점들이 있습니다. 기본적으로 php는 웹 언어 중에서도 서버OS가 리눅스 일 때 작동하는 언어라는 점을 알아야 합니다. 그래서 서버의 OS가 리눅스가 아닌 서버에서 php가 작동되지 않습니다. 또한 서버OS가 리눅스라 해도 서버 자체에서 php를 구동하는 프로그램을 지원하지 않으면 php는 작동하지 않습니다. 그러므로 대부분 윈도우OS를 사용하고 php를 구동하는 프로그램이 깔려있지 않은 개인용 컴퓨터에서는 php로 만든 페이지가 작동하지 않기 때문에 php를 이용한 페이지를 연습삼아서라도 만들어 보고 싶으면 php를 지원하는 웹 서버에 계정을 가지고 있던가 해야 한다는 점을 아셔야 합니다.

그리고 php는 언어이지 html과 같은 태그의 개념은 아니기 때문에 웹 페이지를 실제로 눈에 보이게 만들기 위해서 기본적으로 html 도 다룰줄 알아야 합니다. 정 다루기 뭐 하면 나모웹에디터나 드림위버 같은 html 툴을 어느정도 사용할줄 아는 것으로도 충분합니다.

php를 사용하기 위해서 웹에 페이지를 올릴때는 반드시 그 페이지의 확장자가 .php 여야 합니다. .html 파일을 웹에 올려놓고 거기에 php명령어를 쓴다면 아무 동작도 하지 않을 것입니다.

php로 페이지를 만들어 올렸다 해도 php를 실제 실행하기 위해서는 명령의 시작과 끝을 정해줘야 합니다. php에서의 시작과 끝은 로 끝 이라는 점을 알아두셔야 합니다.

php는 무료프로그램으로 배포되고 있는 웹 언어라서 사용자가 많아 관련 기술을 손쉽게 얻을 수 있는 반면 보안성에 대해서는 유료프로그램에서 구동되는 언어에 비해 좋다고 장담할 수는 없습니다. 잘하는 사람이 많으면 그만큼 보안이 위험해 지기 마련이니까요.

 

4. 생초보 php길들이기를 통해 앞으로 배워나갈 것들.

가. 언어의 개념(이번시간에 배운 것이죠?)

나. 변수와 함수의 이해(이 부분을 이해하면 php의 절반은 끝난거라고 보시면 됩니다)

다. 함수와 연산(이 부분을 이해하면 php로 뭔가 만들 수 있게 됩니다)

라. DB와 연계(제로보드 쓰시는 분들이라면 이 부분은 필수입니다)

마. 응용법.

 

위의 가에서 마 까지의 단계를 앞으로 배워나가게 될겁니다. 맨 첫머리에서도 언급했듯이 본 강의는 완전 초보자용 강의이기 때문에 전체 강의에서 고급내용을 다루지 않음을 알려드립니다. 본 강의의 목적은 php를 처음 접하고자 하는 사람들이 php를 좀더 깊히 배워나갈 수 있는 마음을 가지게 해주는 초반단계의 강의입니다.

그럼 다음편에 만나요~

?
  • ?
    KOOK 2010.01.12 04:54
    감사합니다 열심히 볼께요 ㅎ

  1. VXA로 루비하자 - 1 - 계산

    Date2016.04.06 By김공타 Views535 Votes0
    Read More
  2. VXA로 루비하자 - 0 - 실행 환경 구축

    Date2016.03.29 By김공타 Views1007 Votes0
    Read More
  3. Clint Bellanger의 아이소메트릭 타일 연산

    Date2015.07.11 By맛난호빵 Views3428 Votes2
    Read More
  4. C,C++ 등 프로그래밍 기초는 C구조대에서 공부하시면 됩니다.

    Date2016.04.28 By자크라 Views1333 Votes1
    Read More
  5. C#의 기본 초급.2 - 데이터를 보관하자

    Date2015.04.12 By맛난호빵 Views334 Votes1
    Read More
  6. C#의 기본 초급.1 - Hello, World!

    Date2015.04.10 By맛난호빵 Views401 Votes0
    Read More
  7. C#의 기본 부록 - 키워드

    Date2015.04.12 By맛난호빵 Views218 Votes0
    Read More
  8. C#의 기본 부록 - C# 프로젝트 생성

    Date2015.04.11 By맛난호빵 Views486 Votes0
    Read More
  9. C#의 기본 부록 - .NET 프레임워크와 C# API

    Date2015.04.11 By맛난호빵 Views298 Votes1
    Read More
  10. C#의 기본 목차

    Date2015.04.14 By맛난호빵 Views335 Votes0
    Read More
  11. C#의 기본 - 빛이 있으라

    Date2015.04.09 By맛난호빵 Views419 Votes1
    Read More
  12. (PHP) 생초보 php 길들이기. -2-

    Date2005.05.28 By천무 Views4442 Votes8
    Read More
  13. (PHP) 생초보 php 길들이기. -1-

    Date2005.05.13 By천무 Views7702 Votes18
    Read More
Board Pagination Prev 1 2 Next
/ 2






[개인정보취급방침] | [이용약관] | [제휴문의] | [후원창구] | [인디사이드연혁]

Copyright © 1999 - 2016 INdiSide.com/(주)씨엘쓰리디 All Rights Reserved.
인디사이드 운영자 : 천무(이지선) | kernys(김원배) | 사신지(김병국)