Rawfish
747
2020-01-24 15:53:07
17
1426

Php 왤케 인식이 별론가요?


요새 비슷한 또래 친구들에게 들어보면 php진짜 별로다라고만 말하지, 왜 그런지 이유를 말을 못해주더라구요. 언어마다 장단점이 있겠지만, 왜 주변에서 별로라고 하는지 이유를 알 수 있을까요?
0
1
  • 댓글 17

  • Doneky
    445
    2020-01-24 16:16:00

    저도 php가 안좋다는 소리만 듣고 정확히는 모르지만 어떤분들은 기본적인 게시판정도는 되지만 그 이상의 프로젝트를 진행하기에는 모든게 부족하다 라고 들은것 같아요. 또한 언어가 발전이 없다고했나..


    객관적인 지표 구글트렌드, 스택오버플로우 차트보면 확실히 php는 엄청난 하향세입니다. 

    1
  • defult
    3k
    2020-01-24 16:24:49

    1. 아무리 개선버전이 나와도 옛날버전 기준의 인식이 많이 남아있음

    2. 국내에서 모집하는경우 그 구버전들 유지보수가 대부분

    3. 웹쪽은 사람들이 나중에 프리랜서등의 외부 안건개발 생각하나 한국은 거의 무조건 웹=자바안건 (전자정부 등)


    여기 댓글들 참고하시면 좋습니다

    https://okky.kr/article/479323

    0
  • laker
    66
    2020-01-24 16:30:35

    PHP는 태생이 웹 스크립언어라 범용성이 떨어짐 (즉 PHP 하나만 알면 살아남기 깝깝하죠.)

    돈벌이 안됨 : 구인이 적음.

    분야에 따라서는 저 위에것을 다 커버하고도 남는 장점들이 있습니다.

    0
  • Keloper245
    1k
    2020-01-24 16:37:50 작성 2020-01-24 16:41:29 수정됨

    모던php의 퍼포먼스는 사실 다른 언어들과 별 차이가 없는데

    레거시 php (5버전이하)의 인식이 php전체의 이미지로 자리잡혀버린게 아닌가 싶네요.


    주관적인 생각이니 참고만 해주세요.


    1. 레거시한 코드중에 똥코드가 너무 많음.

    쉽다라는 장점이 오히려 단점이 된 케이스라고 생각합니다.

    워낙 자유도가 높다보니 개성 강한 코드가 여기져기 흩뿌려져 파편화가 쉽게 이뤄졌고

    유지보수가 점점 힘들어지고, 그지같다는 인식이 점점 생긴것 같습니다.


    2. 처음부터 개발해야된다면 php를 선택할 매력이 많이 떨어짐.

    당시엔 쉽게 구현 가능한 서버사이드 언어가 적다보니 php를 많이 선택했고 그게 지금까지

    이어져와서 울며겨자먹기로 쓰는 회사가 많다고 봅니다.


    지금은 다른선택지가 많지요. 


    다른선택지들이 뜨자 php도 버전업을 안 할 수가 없었는데, 여기서 골때리는짓을 많이하지요.

    네이밍에 일관성이 없거나,

    실용성이 없는 뻘 업데이트거나,

    너무 느려터졌거나,

    포기해버리거나 하는짓을 많이해서

    신뢰도가 점점 깍여나간 케이스라고 봅니다.

    0
  • fender
    16k
    2020-01-24 16:42:50 작성 2020-01-24 18:11:12 수정됨

    PHP는 원래 'Personal Home Page'의 약자인 것에도 알 수 있듯, 인터넷 초창기에 홈페이지를 만들 목적으로 탄생한 언어입니다.

    전문 개발자가 아니라도 누구나 쉽게 홈페이지를 만들 수 있게 한다는 것이 목적인 만큼, PHP를 만든 개발자들도 언어에 대해 진지하게 생각하지 않았습니다. 그러다보니 설계에 일관성도 없고 보안도 자주 뚫리는 등 여러모로 문제가 많이 발생했습니다.

    그런 부분에 대한 비판을 정리한 것은 이 문서가 가장 유명합니다:


    하지만 어쨌건 PHP는 목적 만큼 웹 사이트를 쉽게 만들 수 있는 언어였고, 초창기 호스팅 업체들은 자바나 닷넷 같은 서비스를 제공하지 않거나 비싼 요금을 받았기 때문에, PHP는 살아남았고 특히 CMS나 게시판 제품 등에 널리 쓰이면서 입지를 다져왔습니다.

    전 PHP개발자가 아니라서 잘 모르지만 쓰는 분들에 의하면 위의 문서에서 언급한 문제들도 요즘에는 많이 개선되었다고 합니다.

    그래도 PHP의 문제가 많던 시절의 레거시 코드나 개발 문화 등이 아직까지 완전히 없어지지 않아서 그런 인식이 존재하는 것이 아닌가 싶습니다.

    0
  • unknown1056
    910
    2020-01-24 16:53:46 작성 2020-01-24 16:54:45 수정됨

    7개월 동안 PHP 프로젝트 세개정도 했었는데요. (반년짜리, 2개월 짜리, 3개월짜리)

    이거가지고 이렇다 저렇다 할수 없겠지만 개인적으로 유지보수성이 최악이였습니다.

    Eccube라는 cms 오픈소스 만졌었는데 그놈 ProductController만 봐도

    컨트롤러 메소드하나에 서비스고 리포지토리고 뭐고 패턴없이 다 떼려박아뒀습니다. 

    "응 돌아가면 OK"

    같은 느낌 이라고 해야되나 ..

    언어문제보단 하드코딩하는 PHP 개발자 몇몇 때문에 번아웃엄청왔어요.

    유독 PHP 만 그런거같아요.

    0
  • seokjoon2
    405
    2020-01-24 17:12:15

    저는 php가 웹플 대세로 계속 남을거라 봅니다. 라라벨 쓰는 회사들중에 갓라벨 소리 안하는 곳 드물걸요? 뭔가 특이점이 오기 전까지는 웹만을 타겟으로 하는 php를 범용 진영(언어 + 프레임워크 + 생태계)들이 이길수 없다고 봅니다.

    0
  • 손님
    428
    2020-01-24 17:12:37

    제가 바로 전임자들이 남긴 PHP 똥코드들 때문에 죽을맛입니다.

    node.js나 ruby가 하고 싶어요...

    0
  • 샤커
    678
    2020-01-24 22:21:38

    PHP가 옛날에는 별로 안좋았는데

    요즘엔 좋습니다. 

    속도도 빠르구요

    개발 속도도 빠릅니다. 



    0
  • 마PD
    799
    2020-01-24 23:17:40

    단점에 대해서는 윗분들이 많이 써주셨네요 ㅋㅋㅋ

    몇가지 동의하기 어려운 부분들이 있어서 그 부분만 보충하고자 합니다.


    개인적으로 PHP의 '단점'은 언어적인 문제와 더불어 국내엔 약간 '정치적'인 문제도 포함되어 있다고 생각합니다.


    'PHP는 곧 망할거고 이제 JAVA로 전부 대체될 것이다.'

    이 말은 제가 PHP를 처음 접한 15년 전에도 나왔던 말이고 지금와서 평가해보면 반은 맞고 반은 틀렸다고 생각 됩니다.


    PHP의 여러 단점들의 원인은 5.x 버전대에서 너무 오래 머물러 있었다는 겁니다.

    (PHP 개발 사정상 오래걸렸고 한참뒤에 6버전 건너 뛰고 7버전 출시)

    이때 쌓인 업보가 상당히 많습니다 ㅋㅋㅋ 사실상 언어적으로 욕먹는 대부분의 이유가 5.x 버전대에서 발생한 레거시 코드와 신규 버전으로 올라가지는 못하지만 새로운 기능은 붙여야겠고 에서 나온 기형적인 코드들 때문 입니다.

    5.x 버전대 후반버전에서는 과거 4.x 버전 호환성과 같은 5.x 버전 호환성을 완전히 버릴 수 없다보니 레거시가 매우 지저분 했다는 문제가 있죠.

    무엇보다 '코딩 표준' 이라는 부분이 취약했고 여기에서 어느정도 벗어나더라도 코드가 돌아가는(!) 게 문제였죠. 어쨋든 프로그램은 돌아가니까요 ㄷㄷ


    국내에선 카페24를 비롯한 호스팅사들이 PHP 5.x 버전대 서버 만들어놓고 수백, 수천개의 고객사가 있다보니 버전업을 시키는게 사실상 불가능했고 그 상태에서 보안이슈는 끊임 없이 나오다보니 기형적인 유지보수가 이루어지게 되었죠.


    단순히 '언어 순위'라고 이야기할 순 없겠지만 ITOBE를 보시면 '곧 PHP는 망할거고 JAVA가 모든걸 대체할거다' 라는 말이 왜 반쯤 맞고 틀렸는지 아실 수 있으실 겁니다.

    https://www.tiobe.com/tiobe-index/

    물론 저 순위가 언어의 영향력이나 절대적인 순위는 아닙니다. 그냥 관심도니까요.

    '망했다' 라고 하기엔 눈물겨운 점유율로 꾸준히 버티는걸 보실 수 있으실 겁니다 -_-a

    오히려 최근들어 JAVA의 추락이 더 눈에 들어오네요.

    26%까지 올랐던 자바가 10%가까이 빠졌으니 PHP 점유율 2.4%가 한 서너개 빠졌네요 -_-a


    레거시의 문제와 PHP 7버전으로 넘어가면서 개선된 사항들 때문에라도 '멸종' 하는 경우는 적을듯 합니다.

    정치적인 이유가 있다는 말은, 국내에선 대부분 JAVA를 위주로 국비교육이나 대규모 프로젝트들이 설계되는 경우가 많습니다. 신규로 JAVA를 시작하시는 분들도 많구요. 이런 와중에 PHP가 구리고 JAVA가 희망적이다. 라는 이야기를 해야 비교적 '많은' 사람이 평온해지겠죠? -_-a


    개인적으로 각 언어는 그 언어마다의 장점과 단점, 특징이 있다고 생각합니다. '모든 상황에 완벽한' 언어는 아직은 없다고 생각합니다. 각각의 장점과 단점이 있을때 어떤 상황에 어떤 언어를 써야 적절한지가 다를 뿐이죠

    PHP는 그러한 관점에서 분명한 장점이 있습니다. 그 장점이 다른 언어에 의해 밀리게 된다면 사라지겠지만, 그게 아니라면 개미 눈꼽만큼은 언제나 남아 있을 겁니다 -_-a

    -1
  • sss11
    260
    2020-01-24 23:36:56

    PHP 단점은 '느리다' 이걸로 알고 있습니다. 유지보수, 언어의 단점 그런건 php7, laravel 같은 프레임워크로 이제 없다시피 한걸로 압니다.

    0
  • moonti
    2k
    2020-01-25 08:31:19

    Php7 이전엔 좀 확실히 쉿이엇고 

    6 이후애는 괜챦다는 평이네요.

    다만 예전의 똥코드가 호환이 된다면...

    문제죠..

    0
  • pooq
    4k
    2020-01-25 08:36:37

    PHP가 7버전으로 업데이트되고 라라벨같은 프레임워크 덕분에 더 좋아지긴했지만, 다른 언어와 프레임워크는 그 이상으로 좋아지다보니 굳이 PHP7을 써야할 필요가 없어진거죠.

    0
  • Rawfish
    747
    2020-01-25 11:30:16

    엄청 많은 댓글들이 달렸네요. 댓글 달아주셔서 정말 감사드립니다. 좋은 정보들이구 이해하기 쉽게 말씀해주셔서 다시 한 번 감사드립니다!

    0
  • zepinos
    19k
    2020-01-25 13:56:58

    언어적 완성도? 철학? 에 대한 의심도 한 몫 했습니다. 일례로 php 기본 함수 중 rijaendal 256(aes 256)으로 암복호화 해서 데이터를 취급하는데...타 언어들끼리 당연히 잘 주고받아지는데 php 에선 제대로 안됩니다. 이런 부분들이 php 을 멀리하게 되는 이유죠. 그 외에도 empty() 조건이라던지...왜 이렇게 만든거야? 싶은 것들이  곳곳에 지뢰처럼 도사리고 있습니다.

    1
  • 스야
    66
    2020-01-25 15:01:49
    오래된 프로그램이 다수이다보니 레거시에 클래스고 뭐고 없는 곳이 많아서 그렇죠... 요즘 새로 만드는 프로그램들을 누가 일자코딩으로 클래스도 안쓰고 만들겠습니까..
    0
  • ISA
    1k
    2020-01-25 15:22:56
    많은분들이 대답해주셨는데 주 된 원인은 결국 인식이겠네요 레거시 버전 cms 사용 특유의 스파게티소스
    이 아직 많아서 그렇습니다 php언어의 장점을 말하지만 사실 다른 언어도 비슷하고요

    현실적인 이유는 아직도 레거시가 많고 php개발 자체가
    구 시대방식으로 작업 하는 회사가 많아서 그렇지요.

    모던 php나 라라벨쓰는 곳이면큰 문제는 없으실겁니다.
    0
  • 로그인을 하시면 댓글을 등록할 수 있습니다.