PSR이란? 수많은 사람들이 PHP를 사용하며, 현재는 Laravel framework가 가장 핫한 프레임워크이나, 이외에도 코드 이그나이터, 심포니, CakePHP 등 다양한 프레임워크들이 존재하며, 이 프레임워크를 사용한 다양한 코드들이 존재할 것이다. 읽기 쉽고 통일성 있는 코드를 작성하게 된다면 프레임워크 내부 함수를 직접 확인할 때, 다른 사람과 협업하고 이직할 때에도 적응하기 쉬울 것이다. 이를 위해 PHP를 사용하는 프로그래머들에게 전 세계 공통으로 하는 일종의 코딩 표준을 제시한 것이 바로 PSR이다. 실제로 프레임워크들 또한 최근 업데이트한 코드들을 PSR을 지키며 개발하고자 노력하고, 모든 표준에 맞출 수는 없겠지만, 가능한 지키고자 노력하다 보면 조금 더 깔끔하고 알아보기 쉬운 코드를..
대상 이미 하나의 프로그래밍 언어를 아시는 분들이 대상입니다. 문법 종류 php문 정의 출력 변수 배열 type check 비교 연산자 조건문 반복문 함수 정의 및 사용 코드 내부에서만 php 코드를 작성한다. */ // 2. 주석은 일반 프로그래밍 언어들과 같다. // 3. 출력 echo '출력 테스트'; print('print로 출력해볼까'); echo 'echo로 출력해볼까'; // 출력문은 echo를 주로 사용함 echo "따옴표와 쌍따옴표는 같은 의미입니다 "; echo '문자를 합치는것은 +가 아니라 .입니다'.' '; // +는 덧셈 연산자로만 사용하기 위해 . 기호로 문자열 합침 /* 4. 변수 * 기본 선언 : $변수명 = 값; * Javascript처럼 자동으로 자료형을 결정함. */ ..
개요 웹 사이트에서 인증을 다룰 때는 대표적으로 세션 방식과 JWT Token 방식이 존재합니다. 둘 다 매커니즘은 쿠키로 세션ID 또는 암호화된 JWT Token를 발급받아 프론트와 백엔드간 쿠키를 주고받고 인증을 허가하는 방식이나, 세션 방식의 문제점 중 하나는 URL을 이동할 경우 세션이 만료되어 로그인을 다시 해야 한다는 단점이 존재하며, JWT Token에서는 서버에 세션 정보를 저장하지 않아 서버의 부하를 줄일 수 있고, 유효 기간과 사용 범위 등을 정해 보안적인 측면에서 확장된 제어가 가능하며, 필요에 따라 토큰에 정보와 권한을 포함시켜 인증과 인가를 분리해 관리가 가능합니다. 오늘은 그 JWT Token 방식을 PHP & Laravel에서 구현하는 방법을 알아보고자 하며, 직접 처음부터 끝..
전체 구조 Language PHP (tool : PHP Storm) Framework Laravel Server AWS Docker DB MySQL (tool : workbench) 컴퓨터 OS Mac OS 그 외 github 각 항목들에 대한 기본적인 설명 PHP PHP는 가장 쉽게 웹사이트를 제작할 수 있도록 만들어진 서버 사이드 스크립트 언어이며, 배우면서 javascript와 jsp가 많이 생각이 났었으나, 둘과는 분명히 많은 차이가 존재한다. HTML 내부에서 php 구문을 사용할 범위를 지정한 후 그 안에 php 언어로 프로그래밍을 하는 방식이며, jsp와 달리 일반 프로그래밍 언어에서 사용하는 많은 기능들을 HTML 안에 지정할 수 있으며, Javascript보다 좀 더 프로그래밍 언어다운 ..