1. HTTP & HTTPS 인터넷에서 HTML과 같은 하이퍼 텍스트를 전송하기 위한 통신 규약이 존재한다. > HTTP - Hyper Text Transfer Protocol (하이퍼 텍스트 전송 프로토콜) 웹 브라우저(클라이언트)와 웹 서버간의 커뮤니케이션을 위한 통신 규약 (프로토콜) 기본 포트 : 80 HTTPS - Hyper Text T...
웹의 통신 프로토콜인 HTTP는 connectionless, stateless 특성을 가진다. 이러한 특성 상 서버와 클라이언트가 통신할 때 계속해서 인증을 진행해야 한다는 단점이 있다. 단점을 개선하기 위하여 쿠키(Cookie)와 세션(Session)을 이용한다.
로그인 페이지나 INDEX 페이지로 `REDIRECT` 시키려고 하는데, 중간에 header()문이 있더라도 게시글 삭제가 진행되었다. 발생한 문제는 `header()` 뒤에 바로 `exit()`를 호출함으로써 해결이 가능했다.
페이지 전체가 갱신되는 것이 아니라 Ajax를 이용하여 PHP와 JavaScript 간의 통신으로 버튼을 누르면 해당 input태그에서 중복 확인이 가능하도록 했다.
`JavaScript - Fetch API`와 `PHP - header()`를 이용하여 `CORS`와 `SESSION`을 이용한 문제를 해결해보도록 하겠다.
PHP를 이용한 게시판을 만들고있다. 조회수를 증가시킬 때, 일정 시간 이내에 다시 글을 읽게 되면 조회수가 증가하지 않게 구현하려 했다. 그래서, 보안상 중요하지 않은 쿠키를 사용하여 해당 기능을 구현하려 한다.
PHP를 이용한 게시판에서 페이징을 구현하려 했다. if문과 isset()을 사용해서 $page 변수의 값을 설정하는 코드였다. 해당 구문을 ?? 연산자로 변경이 가능하다는 알림이 떴다. 이것에 대해 알아보겠다.
이미 존재하는 파일에 대하여 require_once를 사용했는데, Failed to open stream: No such file or directory 에러가 발생했다. $_SERVER['DOCUMENT_ROOT']를 이용해 절대경로를 사용하여 해결했다.
게시판의 글이 계속 생성되면, 스크롤이 끝없이 내려갈 것이다. 이를 방지하기 위해 한 페이지에 표시할 글의 개수를 정하여 일정 간격으로 페이지를 만드려고 한다.
공공데이터는 데이터 자체를 이용할 수도 있지만, API를 이용하여 데이터를 서버에서 얻어올 수 있다. PHP의 cURL 라이브러리를 사용해 API 를 사용하는 방법을 알아보자.
WSL2 환경에서 nodejs를 이용한 웹 개발을 공부해보려 한다. 특히 리눅스 환경에서는 n이라는 도구를 통해서 쉽게 nodejs 버전을 관리할 수 있다. 이번 포스트에서는 WSL 환경에서 nodejs, npm, n을 설치하는 방법을 알아보겠다.