생활코딩 PHP란무엇인가 PHP의특성2 > PHP

PHP

PHP Web Programming 강의 리스트

생활코딩 | PHP란무엇인가 PHP의특성2

본문

※ 영상을 선명하게 보기 안내
  1. 유튜브 영상에서 오른쪽하단에 톱니바퀴를 클릭합니다.
  2. 팝업목록에서 "품질" 선택하세요.
  3. 원하는 해상도를 선택해주세요.
※ 모바일에서 Wifi가 아니라면 데이타가 소진될 수 있으니 주의바랍니다.
생활코딩님의 PHP강의 청각장애인을 위한 자막
15444115604767.jpg

 자 이번 시간에는 2 php 라고 하는 우리가 배우고 있는 이 언어의

2 특징
또는 장점과 단점을 알아보겠습니다
자 php 란 언어를 우리가 얘기하는 데 있어서 빼놓을 수 없는 것이
뭐냐면 바로
웹 입니다 뭘 도 아이도 웹 일하고 또 하죠 자 뭐 더 크게 얘기하면
인터넷에 있겠죠
자 그런데 인터넷 거액 은 사실을 좀 다른 개념인 거 알고 계시죠
모르시면 뭐 한번 찾아보시면 어떤건지 하실 수가 있을 겁니다 인터넷이
전세계에 있는 컴퓨터들 연결하는 컴퓨터 드 간의 네트워크를 포괄하는
것이라면 이 웹 이라고 하는 것은 그 네트워크 위에서 동작하는 하나의
서비스 돈 애플리케이션이 라고 보통 표현을 합니다
그래서 우리가 어떤 게임을 한 게임을 개발한 다
또는 스카이프로 통신을 한다. 자 그런 경우에는 그런 것을 웹 이라고 하지
않습니다
그런 것들은 인터넷을 이용한 통신을 사용하고 있다는 것이고 우리가
일반적으로 웹 이라고 하면 뭐 더 정확한 정의도 있겠습니다만 이
웹브라우저를 통해서
2 서버 와 클라이언트 가 통신하는 방식
그런 것들을 포괄적으로 웹 이라고 하고 이 웹을 표시하는 외부 사용자에게
보여주는 언어가 바로 html 이 줘 예
자 php 와 웹툰 사실 달려야 뗄 수 없는 관계에 있습니다
자 php 는 음
1,900
95년에
라스 에 무스
로 도프
라고 하는 분이 php 를
이 개발하기 시작했고 이 php 가 처음
시작됐을 때 이 php 의 이름은
없어보이는 이름이었습니다 퍼스널
홈페이지
포스 홈페이지 툴 수 있습니다
2 술
그래서 여기에 있는 php 가 합쳐져서
이 php 란 이름을 갖게 대한 거구요
저에게 이름의 나타나 있는 것처럼 php 는 이 개인의 홈페이지를 쉽게
만들 수 있는 아주 가벼운 도구로
이 시작한게 php 역사였습니다 그렇기 때문에 php 인턴의 시
시작되면서 또 웹이라는 거 시작되면서 어 그 이후에 만들어진 언어이기
때문에 이 php 라고 하는 것과 웹 이라고 하는 것은 아주 뗄래야 뗄
수 없는 그런 관계에 있다고 할 수 있겠죠
자 그런데 이 이름이 좀 없어 보이잖아요 퍼스널 홈페이지 툴 스
그럼 뭐 기업용 시장에 있는 시스템이에요 이런 것들은 또 배제가 되는
것이고
자 그런 이유로 php 의 이름은 현재 php 정식 이름은
이런겁니다 자비 hp
어 하이퍼
텍스트
풀이
둘이 프로세서 뭐 오타가 좀 있을 수가 있습니다
자 우선 뜻이냐면 자 php 는 하이퍼텍스트 프리 프로세서에서 달하는
이름이 이 php 이름입니다 약간의 유머 코드가 들어있죠
php 가 다시 들어가지 않아요 그렇죠 그래서 php 는 하이퍼텍스트
프리 프로세스에서 다 라는 뜻이고
하이퍼텍스트 라는 것은 무엇이죠 문서와 문서가
링크로 연결되어 있다라는 것이 하이퍼텍스트 이죠
그리고요 하이퍼텍스트 를 만드는 언어가 바로 html 이 줘
자 html 하이퍼 텍스트 는 html 과 같은 말이라고 생각하셔도 될것
같습니다
자 그리고 프리 프로세서를 고 하는 것은 우리 말로는 뭐 전처리 이렇게
얘기할 수가 있는데요
html 이라는 것이 브라우저에게 전달되기 전에 여러 2
html 을 여러 가지 목적에 의해서 어
프로그래밍 적으로 또 다이나믹하게
만들어내는 언어 또는 만들어내는 시스템 이라는 뜻에서 아이 퍼 텍스트
프리 프로세서를 1 이름을 갖게 된 겁니다
그 현재는 php 가 어
퍼스널 홈페이지 툴 쑤
이게 아니라 php 는 하이퍼텍스트 프리 프로세스에서 다 라고 하는 이런
이름을 가지고 있다라는 것을 뭐 php 를 쓰시는 분이라면 알고 계셔야
겠죠
그리고 php 는 초창기에는
어 펄 이라고 하는 언어로 작성이 됐는데
나중에 c 로 새롭게 만들어져서 현재는 php 는 c 라고 하는 언어로
만들어진 언어입니다
즉 언어라고 하는 것도 결국에는 다른 언어로 만든다는 것이죠
자 그래서 제가 아까 설명들이 다 가만 부분은 이 php 라고 하는 것이
웹과 는 뗄레야 뗄 수 없는 관계에 있다라고 말씀을 드렸죠
그렇기 때문에 여러분들이 웹 개발을 하는데 있어서는 php 가 뭐 소희
펄펄 날아 다닌다 고 할 수가 있습니다 물론 최근에는 웹 개발의 다양한
언어들이 사용되고 있기 있긴 하지만 에 php 는 여전히 웹 개발에서
가장 많이 사용되는 언어 중에 하나라고 할 수가 있습니다
그리고 이 php 를 꼭 웹의 국한되는 것니라 이 이 세상에 있는
수많은 언어들이 있을 거 아니에요
그 언어들 전체의 사용 빈도 수에 랭킹을 매겨 도 이 php 는 최소한
12에서 22 안에는 항상 들어가는 아주 인기있는 언어라고 할 수가
있습니다 그 얘기는 웹 이라고 하는 것이 그만큼 이 중요한 프로그래밍
대상이라는 것을 암시하는 것이기도 하겠죠
php 는 웹 에서만 사용되는 언어 이기 때문에 요
자 그래서 여러분이 웹 개발을 한다.고 하면 이 제일 먼저 php 가
기본적으로 제공하는 이 기본 기능들 전문적으로 api 라고도 하죠
자 이런 기본 기능이 php 해서 제공되는지 를 따 확인하는 것이
순서입니다
그래서 웹과 관련되어 있는 기능이라고 한다.면 php 는 필요할 만한
기능들을 대부분 이 제공하고 있기 때문에 여러분들이 직접 모든 코드를
작성할 것니라 이 php 라고 하는 언어가
기본적으로 제공하는 기능들 중에서 자신이 필요한 게 있는지 없는지를
확인해 보시는 것 것이 바람직한 순서라고 할 수가 있습니다 자 그 이유는
기본적으로 구현되어 있는 것이 많을 뿐만 아니라 여러분이 직접 구현하는
것보다 php 가 기본적으로 구현해서 제공하는 것이 이 더 빠르기 때문에
그렇습니다
물론 php 코드가 엉망이라고 한다.면 여러분이 짠 것이 훨씬 더 빠를
수도 있겠지만
어 둘다 이상적인 로직을 갖고 있다고 한다.면 php 가 더 로우 레벨의
기술이기 때문에 php 가 구현에서 여러분에게 제공해 는 제공하는
그 기능이 훨씬 더 빠르다는 거죠
그리고 php 또 다른 장점은 php 가 웹을 위해서 만들어진 언어 고
가장 성공한 언어 중의 하나이기 때문에 여러분이 웹을 운영하는 시스템
자 여기서 얘기하는 시스템은 뭐 어 컴퓨터를 포함해서 그 안에 운영체제
들이 포함되어 있는 것들을 다 포괄적으로 얘기하는 겁니다 자 근데 이게
웹을 위해서 사용되는 경우에 국한 대해서 말씀드리는 거예요 자 그런
시스템을 여러분들이 사용한다.면 그 시스템에 는 기본적으로 php 가
설치되어 있을 가능성이 높습니다
자 그 얘기는 여러분이 php 를 설치하기 위해서 수고를 들이지 않아도
된다는 편의성도 있고 또 어떤 시스템 들은 여러분이 10 그 시스템에
프로그램을 설치하는 것을 허용하지 않는 경우가 있습니다
자 그런 경우에 자신이 사용하고자 하는 언어가 그 시스템의 설치가 되어
있지 않다면 여러분은 그 시스템에서 그 언어를 이용해서 애플리케이션을
구축할 수 없다라는 것을 의미합니다
특히나 이런 경우에 가장 이야기 하기에 좋은 것이 이 포스팅
이라는 겁니다 웹호스팅 이라고 통하죠
이런걸 보통 공유 호스팅 이라고도 부르고 웹호스팅 이라고도 부르는데 이
웹호스팅 이라는 것은 이런 겁니다 자 이렇게 한 대의 컴퓨터가 이렇게
있어요
그런데 한 대의 컴퓨터에 는 운영체제 설치가 되어있고
그리고 여러가지 시스템들이 설치되어 있는데 여기에 php 가 설치가
되어있다고 치죠
자 그럼 여기에 여러 명의 사용자들이 있는거예요
1대의 컴퓨터 안에
어떤 형식으로 이 사람은 이고 이니고
이 사람은 이고 5
들고 뭐 이 사람은
뭐 애국 o 뭐 이런식으로 한명한명의 사용자들이 각각의 계정을 가지고 한
대의 컴퓨터를 공유해서 사용한다.
그리고 그 사용하는 목적은 웹 서비스를 웹 애플리케이션을 동작시키기
위해서 달하는 경우에 이런 시스템을 보통 웹호스팅
또는 공유 호스팅
이라고도 부릅니다 아시겠죠 자 그런 경우에 요런 웹호스팅 이나 공유
호스팅 은 각자의 계정을 발급하는 방식이고 각자 긴 계정을 발급한다. 라는
것은 요 각각의 사용자들이 윈도우 를 치면 표준 사용자 또는 일반 사용자
그 얘기는 루트 사용자가 아니다 슈퍼 사용자가 아니란 뜻이죠
그리고 시스템에서 루트 사용자가 아닌 경우에는 그 시스템에 응용
프로그램을 설치하는 것을 대부분 막아 놓기 때문에 만약에 이 시스템의
php 가 설치가 되어 있지 않다면 여러분은 php 애플리케이션을 개발할
수 없다
php 애플리케이션을 여기서 동작시킬 수 없다 라는 뜻이 됩니다
자 그런데 php 는 대부분의 웹을 기반으로 한 호스팅 환경에서 이
기본적으로 설치가 되어 있기 때문에 여러분들이 이런 시스템을 사용하는데
거의 제한이 없다는 것이 이 php 에 아주 중요한 장점이라고 할 수
있겠습니다
자 php 또 다른 장점은 자 php 가 웹을 위한 언어 고
거의 대부분의 호스팅 환경에서 사용할 수 있다라는 점 그리고 이 컴파일이
내 이런 것들이 필요없는 이 인터프리터 방식의
방식의 이 언어라고 하는 이러한 점들로 인해서 이 php 는
php 로 만들어진 웹 애플리케이션이
매우 많습니다 자 여기서 얘기하는 웹 애플리케이션 이라고 하는 것은 제가
얘기하는 것은 여러분이 만드는 것도 여러분이 웹 사이트를 만든다 그것도
물론 웹 애플리케이션이 지만 그것은 자신이 만들고자 하는 목적이 있고 그
목적에 맞게 만들어진 애플리케이션 1 건데요 제가 여기서 얘기하는 웹
애플리케이션 이라는 것은 아주 일반적인 목적에 사용될 수 있는 형태의
애플리케이션을 말하는 겁니다
자 여기서 제가 얘기한 일반적인 형태 라고 하는 것은 무엇이냐면
이런 거죠 게시판
블로그
저는 사이트 빌더
또는 포럼 0
게시판 8
기타 등등등등 이러한 것들은 어떤 특정한 비즈니스 에서만 사용되는 것이
아니라 일반적인 목적으로 필요에 따라 사용될 수 있는 형태의 그런
애플리케이션들이 잖아요
자 이러한 애플리케이션들이 굉장히 많습니다
아마 가장 많을 겁니다 예 모든 언어를 통틀어서
이러한 형태의 애플리케이션들을 가장 많이 보유하고 있는 언어는 제가
생각하기에는 php 일 것 같아요
물론 아닐수도 있습니다만 제가 아는 범위에서 그렇습니다
예를 들면 게시판 같은 경우는 제로보드 가 있죠
그런 제로보드 는 옛날에 어 사라졌기 때문에 지금은 뭐 x2 라고 하는
것을 이름이 바뀌었죠
블로그로 는 어 전 세계적으로 많이 사용되는 것은
워드프레스가 있고 또 한국에서는 예 텍스트큐브 라는 것이 있죠
그리고 사이트 v 더 라고 하는 것으로는 뭐
대표적인 게 두루 파리
di up aa 2알 두루 팔도 있고 여기 있는 이 제로 오더라고 하는
것도
게시판 이면서 동시에 사이트 빌더 라도 많이 사용이 됐죠
xen 징 같은 경우는 이 사이트 빌더 를 목적으로 만들어진 시스템이
고요
자포 로맹 게시판은 우리가 알고 있는 요 게시판은 분
일반적으로 한국형 게시판 이라고 할 수가 있구요 이 포럼에는 게시판은
어떤 글을 추가했을 때 어
그 글이 최신순으로 배치가 되는데 시간이 지나면 뒤로 밀려나 잖아요
그러다가 다른 사람이 그게 그러다가 댓글을 달면 컷이 최신순으로 올라온
그리고 댓글과 2
첫번째 크 월 원 그릴과 거기에 달려 있는 댓글이 서로 원글 과 데크
이라는 형태의 어떤
이 차별화된 차별 차별적인 그런 지위를 갖고 있는 것니라 이 동일한
지위를 갖고 있는 뭐 그런 시스템들이
동포 러면 게시판 이라고 하고 요건 이제 외국에서 많이 사용 되죠 그래서
phpbb
까 대표적인 포럼 게시판입니다 이런 것들 요러한 애플리케이션들이 많이
있기 때문에 여러분들이 이러한 것들의 기능이 필요하다고 한다.면 직접
구현하는 것니라 이런 게시판이나 블로그나 사이트 빌더 를 다운로드
받아서
왜 포스팅이나 클라우드 컴퓨팅 나 또는 자신의 컴퓨터에 다가 직접
설치해서 서비스를 할 수 있다라는 겁니다
그리고 php 애플리케이션이 작은 규모의 서비스에서 많이 사용되기도
하지만 음장이 큰 규모의 서비스에서도 php 를 사용하는 경우가 꽤
많습니다
대표적인 경우가 위키피디아가 있구요
이렇게 pd 않은 어디 가 빠졌네요
이렇게 bd 않은 php 로 만들어진 시스템입니다
전세계 열 손가락 안에 들어가는 많은 사람들이 사용하는 시스템이죠
그리고 여러분의 잘 알고 계신
페이스북 또
그래서 소문자로 써야 될것 같은데 자 페이스북 또 php 로 만들어져
있습니다
그리고 또 php 의 장점으로 빼놓을수가 없는 것이 이 이겁니다 쉽다
자 php 는 배우기가 쉽습니다 뭐 자바나 시나이 러너 들에 비해서
제가 생각하기에 훨씬 더 배우기가 쉬워요 물론 쉽다 라고 하는 개념은
상대적인 개념이 긴 하겠지만요
이 php 란 언어 자체가 그 시작된 것이 이 이름에도 들어가죠 퍼스널
홈페이지 툴 상당히 실용적인 목적으로 만들어진 언어입니다 그렇다 보니까
사람들이 쉽게 이 언어를 사용할 수 있게 해야 된다라고 하는 기본적인
방침 방향성을 가지고 이 발전한 언어이기 때문에
어여 러 분 이 프로그래밍을 처음 시작하는 진 입점으로 이 php 는
상당히
이 괜찮은 진입 점 이라고 전 생각이 됩니다
그렇게 해서 php 에 익숙해지게 되면 php 와 같은
어 php 는 언어 줘 그 언어의 특성을 다 갖고 있습니다
그러면요 언어를 일단 배우고 그렇다면 여러분이 자바나
또는 시나 또는 뭐 파이썬 과 같은 php 와는 다른 언어 또는 경쟁
관계는 언어 수도 있죠
이런 언어를 배우는게 훨씬 더 쉬울 겁니다 물론 파이썬 만해도 배우기
쉬운 언어이기 때문에 php 와 파이썬 중에 뭐가 더 쉬운 언어 냐 라고
하는 것은 대답하기 조금 곤란 하긴 하지만
자바나 c 보다는 훨씬 더 쉬운 건 사실입니다
또는 여러분이 웹과 관련되어 있는 시스템을 구축한다. 웹 애플리케이션을
만든다 라고 한다.면 php 나
자바로 9월 만들 건 c 로 만들 건 파이썬으로 만들곤 기본적인 근본적인
원리는 대부분 다 비슷하기 때문에 여러분들이 ph 비빌 php 를 배우면
나중에 자바나 c 나 발 선을 배우는 데도 훨씬 더 수월한 수월하게 배울
수가 있기 때문에 이 프로그램의 진 입점으로 저는 php 를 추천하는
편입니다
자 이렇게 해서 제가 php 에 어떤 장점에 대해서 설명을 들었는데요
모든 것이 그렇지만 장점만 있진 않죠 단점이 있죠 자 php 가장 큰
단점은 제가 보기에는 바로 이겁니다
i 과 자 이거 봐 입니다 자 웹을 위한 언어로 만들어진 언어이기 때문에
일반적인 다른 언어들 관 다르게 왜 용도로는 사용 되기가 어렵다
실질적으로 사용하지 않는다 라고 하는 것이 이 php 의 단점이라고 할
수가 있습니다 하지만 웹 이라는 것은 워낙에 중요한 프로그래밍의 대상이기
때문에 이것이 먹고 단점 이라고 하기에는 웹이 너무나 중요합니다
자 또 다른 단점으로는 음 역사를 될 수 있을것 같아요 뭐 역사
라기보다는 이 php 알 때 발전해 오는 역사에서 2 오픈 소스 높은
수수가 다 그렇진 않습니다
그리고 커뮤니티에
이 오픈소스 커뮤니티에서 만들어진
그런 시스템이기 때문에 수많은 사람의 손에 손을 타게 되어 있는 거죠
그럼 많은 사람들의 손을 타다 보니까
대표적으로 뭐 이름의 일관성이 없다든지
또는 그 어떤 함수가 있으면 함수에 들어가는 인자 함수 라는 것은 뭐
나중에 배울 기회가 있을 겁니다
인자의 어떤 위치나 또는 뭐예요 인자 이름이나 이런 것들에 또 일관성이
없다든지 어떤 경우에는 이러한 형태의 것이 앞에 가는데 어떤 것에서 뒤로
가든지
자 이런 것들 이런 특징들이 있기 때문에 php 를 예측 가능성이
떨어진다
라고 평가하는 그런 시선도 많이 있습니다
그리고 실제로 그런 측면이 있습니다 예를 들면 자기가 어떤 기능이
필요하면 그 기능은 이런 이름을 갖고 있어야 될거 같은데 저런 이름을
갖고 있다거나 또는 어떤 기능을 사용하는데 그 함수를 사용하는데 함수에
이러한 형태의 데이터는 첫 번째로 들어가야 될 것 같은데
두 번째나 세 번째 들어간다 구나 그런 것들은 그 언어를 이해하는 데
있어서 예측 가능성을 떨어 뜨리 줘
예측 가능성이 떨어진다는 것은 예
기억해야 할 것이 많다는 것을 의미합니다
요거는 언어의 음 잡은 특성이라고 할 수가 있겠죠
또 여러가지 php 가 선택한 어떤 선택
예 뭐 사람들이 쉽게 이해할 수 있게 하겠다
또는 사람들이 프로그래밍에서 어려워하는 것들을 제거한다.는 그러한 선택
뜰로 인해서 발생하는 여러 가지 문제 예를 들면 이 버그가 일어날
가능성이 크다 거나
이러한 2 평가 들이 있어서 그러한 부분에서 php 는 비판을 받곤
합니다
하지만 많은 것들이 선택의 결과인 경우가 많이 있어요
즉 사람들이 쉽게 하게 하기 위해서 배우는 걸 쉽게 하다보니까 어 엄 껴
덜 엄격하지 고 덜 엄격하다 보니까 10 프로그램을 실행하는 과정에서
오류가 일어날 확률을 높아진다 거나 이런 문제들이 생기는 그런 측면들이
있기 때문에 그런 것들은 어떤 점에서는 이 구형이 잘못된 부분도 있겠지만
이 어떠한 면을 선택했다 선택하다 보니까 다른 쪽 면에서 어떠한 것을
잃어버리는 그런 측면도 있는 것이기 때문에 그런 맥락을 파악하신

댓글 0개

등록된 댓글이 없습니다.

본 사이트의 컨텐츠는 명시적으로 공유기능을 제공하고 있는 공개된 자료를 수집하여 게시하고 있습니다.

저작권, 강의등록, 광고, 제휴등은 "관리자에게 문의"로 메세지 주시면 확인후 답변드립니다.

Menu