Q. 오픈소스에서의 php의 위치는?

go easy on NG·2023년 3월 31일
0

Q&A

목록 보기
15/18

php프로젝트 중앙 코드 리포지토리에 침입한 기사가 있다. 인터넷의 웹사이트 대부분을 구동하는 런타임에 백도어를 집어넣을 목적으로 악성코드를 추가하는 사건이 발생했다. 다행히도 백도어가 소프트웨어 제품의 정식 릴리스에 진입해 일반 사용자에게 배포된 솔라윈즈의 침해나 다른 공급망 공격과 같은 광범위한 영향은 없었다. 그러나 여기서 php를 유지하는 조직적인 php그룹이 코드 인프라의 운영방식을 재 검토하게 되었다.

배경 지식

오픈소스코드

  • 누구나 기술을 수정하고 공유할 수 있는 분산형 프로덕션 모델
    (간단히 풀어 무료 정보교환, 빠른 프로토타입 제작, 협업 개발의 원칙에 기반한 더 광범위한 가치 집단을 나타냄)
  • 주요 인터넷 서비스의 중심에 위치
  • 현대 애플리케이션 코드베이스의 대부분을 차지
  • 자원 봉사자에 의해 제한적인 리소스로 운영되는 경우가 많다

오픈소스의 원칙

  • 커뮤니티 : 공동의 가치 목표를 위해 의사결정과 오픈소스 프로젝트를 이끈다.
  • 투명성 : 서로 자신의 작품을 만들기 위한 정보, 자료에 액세스할 수 있어 효과적인 의사결정을 내린다.
  • 공개 협업 : 혼자 해결하기 어려운 문제나 변경사항을 개선한다.
  • 포용적 능력주의 : 다양한 관점과 대화를 장려한다.
  • 오픈 소스 소프트웨어 : 누구나 검사, 수정, 개선할수 있는 소스코드가 포함된 소프트웨어.

웹페이지 프로그래밍언어

  • js와 php가 있다.
    + js 는 클라이언트측 스크립트다.
    + php는 서버측 스크립트다.
  • 웹 브라우저는 서버에서 받은 내용을 클라이언트에게 보여주는 역할을 한다.
  • html코드로 작성한 웹페이지는 텍스트 이미지등으로 레이아웃이 고정된 페이지이다. 즉 정적인 웹페이지다. 그리고 이것을 동적인 웹페이지로 만들어주는것이다

기사 참고 ; https://www.ciokorea.com/t/36/%EC%95%84%EC%9B%83%EC%86%8C%EC%8B%B1/189408

php

  • 대표적인 서버사이드 스크립트 언어로 웹 시스템 기반이 되는 언어.
  • 웹 브라우저에서 내려받은 코드는 프로그램이 실행된 html코드이다.
    php는 mysql과 연동으로 사용하기에 주로 블로그 sns 쇼핑몰 일정관리등을 만들때 많이 이용한다.
    Perl언어의 영향을 많이 받았다.(ex - $ 쓰는 것)
    가장 큰 특징은 무상태성으로 http프로토콜과 마찬가지로 상태를 유지하지 않는 성질이다.
  • php로 이루어진 스크립트 실행 영역이 있다.

php와 js의 차이

  • php는 서버측 스크립트로 php를 내려받기 전에 웹서버에서 먼저 실행
  • 웹브라우저에 내려받은 코드는 php가 포함되지 않은 html코드다.
  • 프로그램 코드가 안보여 js에비해 보안성이 좋다.
  • 웹브라우저의 버전과 종류에 영향을 받지 않는다.
  • 다만 실시간으로 처리하는 경우 적합하지 않다.
  • js는 클라이언트측 스크립트다. html파일에 삽입하거나 사진등을 웹서버에서 내려받는다.
  • 내려받은 js프로그램은 웹 브라우저에서 실행되고 동적으로 화면 변화가 일어난다.
  • 웹 브라우저에서 하는 조작에 바로 대응할 수 있다.
  • 애니메이션과 같은 마우스에서 움직이면 바로 상호작용하는 것들을 적용할 수 있다.
  • 프로그램의 코드가 쉽게 읽혀 php에 비해 보안이 별로다.
  • 웹 브라우저의 버전과 종류에 따라 실행이 안되는 경우도 있다.
profile
🐥개발자

0개의 댓글