php9 서버단(PHP) 처리 vs 스크립트단(JS) 처리 에러를 마주하게 될 때면, 서버단(PHP) 에서는 어떻게 처리를 해주고 있고, 스크립트단(JS) 에서는 어떤 처리를 해주고 있는지 확인해보게 된다. 예시) 로그인시 공백이 포함되어있을 때, 에러나는 현상에 대해서 말해보자. 서버단(php) 에서 공백제거를 해주어야할까? 아니면 스크립트단에서 공백 제거를 해주어야할까? 먼저 입력값에 대한 검증을 JS에서 하게되면 브라우저의 개발자 도구를 사용해서 정보를 조작할 수도 있다. 기본적으로 JS의 검증 결과를 신뢰해서는 안되므로, 반드시 php단에서 다시 한번 확인을 거쳐야한다. 그러나, 어차피 php에서 다시 검증할거라면 굳이 js 에서 검증할 필요가 없지 않을까? 따라서, "JS에서 할수 있는데 왜 굳이 php에서 할까?" 가 아닌, "php에서 할 수 있는데.. 2023. 10. 4. PHP 기반의 웹 어플리케이션 관련 지식 1. PHP 기반의 웹 어플리케이션 HTML 코드내에 PHP 코드를 삽입하여 동적인 웹페이지 생성. 더보기 ※ 웹 서버 vs 웹 어플리케이션 서버 i. 웹 서버는 HTTP 요청을 받아 정적인 웹 페이지나 파일 제공. 동적인 웹 페이지를 생성하는 경우 웹 어플리케이션 서버로 전달. ii. 웹 어플리케이션 서버는 DB와 같은 다른 서버와 연결하여 데이터를 처리하며 사용자가 전달한 요청에 따라 동적인 컨텐츠 생성, 반환 2. 객체지향 프로그래밍과 PHP의 관계 PHP에서는 클래스(class)와 객체(object)라는 개념을 사용하여 객체지향 프로그래밍을 구현 - 클래스는 객체를 만들기 위한 틀이며, - 객체는 이 클래스를 통해 생성된 인스턴스(instance) - 객체는 클래스의 속성(property)과 메소.. 2023. 4. 20. [php] MVC 패턴 MVC (Model, View, Controller) MVC패턴은, 어플리케이션/서비스 등을 구현할 때 해당 시스템의 구조를 모델, 뷰, 컨트롤러 이 3가지로 구분한 방법론 Model : 데이터베이스를 클래스화시켜놓은 것 View : 말 그대로 보여주는 것 Controller : 모델과 소통하여 뷰에게 현재의 상태를 알려주게 되는 것 Model 기본적으로 애플리케이션의 데이터를 나타냄 여기서 데이터란, 데이터베이스 애플리케이션 단에서 맨 처음 정의되는 여러 변수, 상수 + 데이터들을 다루기 위한 여러 쿼리 등을 비롯한 기능들 사용자는 최종적으로 모델을 통해서만 데이터에 접근한다. 나머지 View, Controller 단에서 내부 속성값을 가지면 안된다. 따라서 다른 컴포넌트가 모델의 데이터를 변경하고 싶.. 2022. 1. 5. [php] php 함수 var_dump() 개요 var_dump는 변수의 정보를 출력하는 함수 PHP 4이상에서 사용할 수 있음 문법 var_dump( $var1, $var2, ... ); 결과의 해석 int(1) // 정수이고, 값은 1입니다 float(1.1) : 실수이고, 값은 1.1입니다. string(5) "hello" : 5개의 문자로 이루어진 문자열이고, 값은 hello입니다. array(2) { [0]=> int(1) [1]=> float(1.1) } : 2개의 값을 가진 배열이고, 첫번째 값은 정수 1, 두번째 값은 실수 1.1입니다. bool(true) : 부울린이고, 값은 true입니다. 2022. 1. 5. 이전 1 2 3 다음