모던 PHP란 무엇인가? > 개발관련
개발관련

모던 PHP란 무엇인가?

조회 135회 댓글 0건

모던 PHP는?

일반적으로 PHP 5.3(2009년) 이후를 가리키는데 이 버전부터 네임스페이스, 클로저, 늦은 정적 바인딩 등 현대적인 기능이 도입되면서 객체지향 프로그래밍과 함수형 프로그래밍 요소가 강화되었습니다. 

특히 PHP 7.0(2015년)부터는 성능 개선(Zend Engine 3.0)과 새로운 기능(타입 선언, null 병합 연산자 등)이 추가되어 모던 PHP의 기준으로 자주 언급 되고 최신 PHP 8.0(2020년) 이상으로, JIT, 유니온 타입, 속성(properties) 등 고급 기능이 포함됩니다.


- PHP 5.3 (2009년): 모던 PHP의 시작점.

- PHP 7.0 (2015년): 성능과 기능 면에서 큰 도약.

- PHP 8.0+ (2020년~): 현재 모던 PHP의 표준.


그리고 PHP로 시작한 페이스북은 JIT를 사용하지 않은 PHP7고의 성능대결?이 있었고 지금은 다른길을 가고 있습니다.

이 때문인일까요? PHP는 6버전이 없는데... 찾아보니 페북의 Hack과의 경쟁 문제는 아니라고 합니다.

더 이상 페이스북(현 메타) HHVM에서 PHP는 지원하지 아니하는 것으로 알려져 있습니다. 


쓰다보니 약간 관계 없을 것을 쓰게 되었는데 통상 범용적인 언어를 가지고 본인 회사에 맞게 쓸데 없는 것은 버리고 꼭 필요한것만 넣고 기능 추가 하고 그렇게 발전해 가면 범용적인 언어보다 속도가 떨어지는것이 이상한 일일것입니다. 흔히 사용하는 윈도우만 봐도 커스텀할때 쓸데 없는것 올라오지 못하도록 막는것 부터 시작하는데 가장 쉬운 자원절약이죠


쉽게 말하면 요즘에 새로나온 기능으로 PHP 프로그램 하고 있냐 라고 말하는 것입니다.

그런데 말입니다. 요즘 새로나온 라이브러리가 이것을 사용하기 때문에 안한다고 말 하기도 그런것이 사용방법을 보면 그렇게 써야 하기 때문에 쓰기 마련입니다.


클래스만으로 만든 패키지나 CMS 같은것 보면 아.... 부모찾아 잘못된 원인을 찾는데 그렇게 많은 시간을 쓸 필요가 있나

함수로 만들면 저런짓은 안할 텐데 ....


fab81978602d398e856fe8898a8469ac_1758440804_9649.png
 

상속에 의한 재사용성도 함수로 만든것도 가능 합니다.

이걸 재사용성 이라고 하기엔 그렇지만 핵심은 기능확장이나 강화같은것을 하는 것으로 불가능 하지 않다는 것입니다.

기존함수명은 건드리지 않고 파라미터를 통해서 가능하지요. 파라미터 받은 것을 새로운 함수에 그대로 넘기는 방식으로 만들어도 되고

파라미터 타입을 보통 주지 않기 때문에 더 많은 파라미터는 배열로 받은 다음 파라미터가 배열이다 그렇다면 특정 연관배열명이 있는지 확인하고 조건 처리 하는 방식으로 얼마든지 가능 합니다.


설계라는 것은 어떤것이 있는지 알고는 범위내에서 확장도 하고 기획도 하고 그런것이기 때문에 항상 새로운 버전이 생기기 마련입니다.

미래에 어떤일이 일어날지 알면 설계 단계에서 넣겠지만 현실은 그렇지 않으니 그렇지요.

우리가 사용하는 윈도만 봐도 그렇듯이 주기적으로 처음부터 완전히 새로운 코드로 작성되어 성능을 높이는 방법을 선택 합니다.


그리고 상황에 따라 답이 달라지는 것이기 때문에 어떤것이 답이다라고 말하는 것은 아닙니다.

전 클래스만 사용하다가 함수위주로 사용하면 옷을 하나 입지 않은 느낌이 들던데요 캡슐화라고 하지요.

하지만 쉬운것을 어렵게 하지 말자 입니다.


  • 페이스북으로 공유
  • 트위터로  공유
  • 구글플러스로 공유
전체 208건 1 페이지
  • profile_image 오래되어 보이지만 만족할만한 그리고 빠른 이런 프로그램 좋아 합니다.보기만 번드르 하고 기능이 별로인 그런 프로그램 보단 이런 실속 있는 프로그램이 좋습니다. webp는 추가 플러그인을 받아야 하고 최신 버전은 사이트에 직접 들어가서 받으시면 됩니다.64비트 사이트 들어가시면 하단에 플러그인 받는 프로그램이 있는데 이걸 같이 설치 하게 해주면 안되나??? 성능차이가 있어서 그럴까?다시 보니 메인 페이지에 플러그인에 대한 안내가 있네요. 힘들게? 찾았는데 ...(위 이미지 참고)* 다운로드 받을 수 있는 주소https://www.irfanview.com/https://www.irfanview.com/64bit.htm
  • profile_image 본래 1500원짜리를 500원 할인해서 1천원에 파는것인지아니면 1천원짜리를 500원 더 높게 붙여서 할일이라고 해서 1천원에 파는지 우리는 알 수 없지만 방법은 없습니다.필요하면 사야 되는것이지윈도우10 업그레이드 종료는 올해가 아니라 내년 10월까지 입니다.단, 그냥은 안되고 계정이 없으신분은 만들어야 하고 있으신분은 등록하면 됩니다.난 윈도우 10 사용하기 싫다 내가 필요한 기능이 있는것도 아니고 시간들여서 지금 업그레이드 하긴 그렇다 하시는 분은MS에 개인정보를 약간 드리고 1년더 보안 업데이트를 받으시면 됩니다.기능적으로 사용하는 입장에서 안되던 새로운 기능이나 내가 필요한 획기적인것이 있는것이 아닌이상 필요하…
  • profile_image 하나의 프로그램에서 여러개의 창을 띄우는 경우 X 를 클릭해야 닫히는 번거로움이 있고 전 미리 보는게 필요 하지 않습니다.2가지를 설정 했는데 아래와 같습니다.1) 윈11 시작단추 옆에 검색에서 "고급 시스템 설정 보기" 검색해서 나오는것 실행 하면 아래 화면이 보입니다. 2) 윈도우키 + R 클릭 후 gpedit.msc 실행 하고 아래와 같이 설정 재부팅 없이 적용하면 바로 반영이 됩니다.이제 마우스 지나갈 때 마다 불필요하게 자원 소비 하는일도 없겠고 불편하게 X 를 클릭할 일도 없겠습니다.
  • profile_image 시작메뉴 디자인만 보면 윈11이 더 좋지만 물리법칙은 어쩔 수 없습니다.난 두번보다 한번이 더 좋기 때문에 그렇고 사용이 편리 해야 합니다.이건 사용하지 않아본 처름 보는 거라서 생기는 그런 거부반응이 아니랍니다. 위 이미지에서 네모박스 클릭하고 들어가면 하단쪽에 받을 수 있는 프로그램이 있습니다.프로그램 받는곳: GitHub - valinet/ExplorerPatcher: This project aims to enhance the working environment on Windows
  • profile_image 오른쪽 왼쪽 가운데 이건 사람의 성향 마다 다르니 뭐라 하지 않겠소....하지만 위치가 달라지는데 가운데 있으면 실행 할때 마다 위치가 달라져 불편 한데 ..왜???물론 전에도 말했듯이 나도 디자인만 보고 사용하지 않는다면 가운데가 이쁘고 좋지만 실 사용에선 아님!! 위와 같이 설정을 통해서 쉽게 변경이 가능 합니다.
  • profile_image 윈11은 두번 동작해서 원하는 것을 이루도록 만들어진 참 이상한 OS 입니다.이번에는 스크롤 막대인데 항상 보여야 하고 두께도 윈10 만큼 두꺼워야 합니다.위 이미지 처럼 옵션을 켜고 두께 조정은 아래 처럼 하면 됩니다.CMD 관리자 모드에서 실행하고 안되면 재부팅 해보시면 됩니다. 윈도우 특징중 하나가 안되면 재부팅 .... 리눅스는 그런거 사실상 거의 없는데 ...reg.exe add "HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics" /v "ScrollHeight" /d "-400" /freg.exe add "HKEY_CURRENT_USER\Control Panel\…
  • profile_image 윈도우11의 특징은 한번 할것을 두번 하게 하는 답답함을 가진 OS의 특징을 가지고 있습니다.아래쪽 작업 표시줄 부분도 그렇고(이건 작년에 기능이 생겼지요)> 그런데 이건 좋아 하는 사람도 있던데요 안보여서 좋다고. 본래 그런가 보다 하고 쓰는 사람도 있고내가 윈도우11을 사용하지 않고 액자에 걸어 놓고 그림만 보겠다면 나도 그것을 선택 하겠지만실 사용에선 불편 하기만 하기 때문에 성격만 나빠지는....것 같은데???아래는 CMD 관리자 모드에서 실행하고 재부팅을 반드시 해야 적용 됩니다.아래처럼 명령줄로 하지 않고 레지스트리 실행해서 설정 하셔도 되긴 하는데... 시간이 좀 더 걸리겠지요.# 추가 옵션 표시 - …

상업적 이용 금지. 컨텐츠는 개인 용도로만 사용이 가능 합니다.