대상 이미 하나의 프로그래밍 언어를 아시는 분들이 대상입니다. 문법 종류 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에서 구현하는 방법을 알아보고자 하며, 직접 처음부터 끝..
참고) 원래 chatGPT에게 한글보다 영어로 물어봤을 때 더 정확한 답변을 해준다고 합니다. 그러나 저는 ‘간단한 질문을 할 때’나 ‘영어를 한글로 해석했을 때와 비슷한 말투’로 이야기했을 때는 응답이 비슷한 것 같아 한글로 물어봤습니다. 코드 분석 간단하게 다음과 같은 코드를 chatGPT에게 분석을 요구한다고 가정해 봅시다. 그럼 chatGPT는 다음과 같은 답변을 줍니다. 아주 자세하게 설명해줬고, 실수로 클래스명 첫글자 대문자 안 한것도 잡아줬네요. 이쯤되면 궁금한 내용이 하나 더 생깁니다. 그것은 바로 ‘실무단의 복잡한 코드를 해석할 수 있는가?’ 바로 테스트해보기 위해서 최근에 아주 핫한 내용인 ‘트위터 검색 알고리즘 오픈소스’를 chatGPT에게 해석을 맡겨봅시다. 저는 다음 저장소에 있는..
전체 구조 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보다 좀 더 프로그래밍 언어다운 ..