컴공지식
-
버블링과 캡처링컴공지식/웹 2024. 11. 22. 13:22
캡처링 (Capturing Phase)이건 이벤트가 DOM 트리의 최상단(HTML 문서 자체)부터 시작해서 이벤트가 발생한 요소(타겟)까지 내려가는 과정이다.근데 보통 캡처링 단계에서 이벤트 핸들러를 추가하는 경우는 적다.. 왜냐면 캡처링은 그렇게 잘 쓰이지 않기 때문이다. 버블링 (Bubbling Phase)이건 반대로 이벤트가 타겟 요소에서 발생한 후, 그 이벤트가 부모 요소로 점점 올라가는 과정이다.버블링은 캡처링보다 훨씬 자주 사용된다. 왜냐하면, 대부분의 이벤트 핸들링은 이 단계에서 처리되니까! document.addEventListener("click", handler, true); // 캡처링 document.addEventListener("click", handler, false); // ..
-
Superglobals란?컴공지식/웹 2024. 11. 19. 13:49
PHP에서 Superglobals는 전역적으로 사용할 수 있는 미리 정의된 배열 변수들이다.$GLOBALS : 모든 전역 변수들을 한곳에 담은 연관 배열. $_SERVER : 서버와 실행 환경에 대한 정보를 담고 있는 배열.예 : echo $_SERVER['HTTP_USER_AGENT']; // 사용자의 브라우저 정보 출력 echo $_SERVER['SERVER_NAME']; // 서버 이름 출력 $_REQUEST : 폼 데이터를 $_GET, $_POST, $_COOKIE에서 다 가져옴. $_POST : HTTP POST 메소드로 전달된 데이터를 저장. $_GET : URL 쿼리 문자열로 전달된 데이터를 저장. $_FILES : 파일 업로드 정보를 담고 있음. $_ENV : 환경 변수를 저장하는 배..
-
php는 느슨한 타입 언어다컴공지식/웹 2024. 11. 19. 13:31
변수를 사용할 때 미리 자료형(데이터 타입)을 명시하지 않아도 PHP가 알아서 처리해 주기 때문에 이렇게 불린다.$age = 25; // 자료형 신경 안 써도 됨 $name = "ㅁㄴㅇ"; // PHP가 알아서 문자열(string)로 판단 $age = 25; // PHP가 알아서 정수(integer)로 판단 $height = 1.75; // PHP가 알아서 실수(float)로 판단 PHP에서는 변수가 처음에 어떤 자료형이었더라도, 나중에 다른 자료형의 값으로 바꿔버려도 오류가 안난다.$var = 123; // 처음엔 정수 $var = "Hello"; // 나중엔 문자열로 변경 $var = 3.14; // 또 나중엔 실수로 변경 다만 declare(s..
-
php에서 echo와 print컴공지식/웹 2024. 11. 19. 13:25
왜 echo를 쓰는게 더 좋은가?echo를 쓰는게 프로그램이 더 빠르게 돌아간다. 또한 echo는 쉼표(,)를 사용해서 여러 값을 한 번에 출력할 수 있다.echo "Hello", " ", "World!"; 다만 print는 쉼표를 사용할 수 없고, 항상 단일 값만 출력할 수 있다. $test = print("Hello"); echo $test; // 결과: Hello1이걸 보면 print가 1을 반환해서 hello뒤에 1이 붙는 것을 볼 수 있다.이처럼 print는 1을 반환한다.echo는 아무것도 반환 안하고
-
pure function이란?(순수 함수)컴공지식/프로그래밍언어론 2024. 11. 16. 18:13
동일한 입력(저장소 포함)으로 항상 동일한 결과를 생성하는 순수 함수이라고 한다.setbox와 같은 상태를 변경하는 연산은 함수형 프로그래밍 관점에서 순수하지 않다고 할 수 있다.입력으로 동일한 박스와 동일한 값이 들어오더라도, 외부 저장소가 업데이트되기 때문에 상태(state)가 달라질 수 있기 때문이다.순수 함수형 프로그래밍은 보통 immutable(불변) 데이터를 선호하지만, 박스 같은 구조를 활용하면 함수형 스타일로 상태를 관리할 수 있는 방법을 제공한다.
-
php에 관하여컴공지식/웹 2024. 11. 15. 13:25
PHP는 웹 개발에서 오랫동안 쓰여온 언어다.전 세계 웹사이트의 약 78%가 PHP로 구동되는데, WordPress나 Facebook 같은 유명 사이트들도 이걸 쓴다.이 언어가 인기 있는 이유는 라라벨(Laravel), 심포니(Symfony), 코드이그나이터(CodeIgniter) 같은 다양한 프레임워크가 있어서다.그리고 데이터베이스랑 HTML이랑 통합하기도 간단해서 초보자도 쓰기 편하다.특히 PHP 7 버전부터는 메모리 사용량이랑 성능이 훨씬 좋아졌다. 그래서 요즘 웹 개발에서 PHP의 중요성이 더 높아졌다. PHP는 서버에서 실행되는 스크립트 언어다.웹 페이지를 더 동적이고 상호작용하게 만들어주는 도구다.HTML만으로는 부족하니까 이런 언어가 필요하다.그리고 PHP는 무료고, 오픈 소스라서 누구나 쉽..