본문 바로가기

테크노트/PHP11

ubuntu와 windows10 에서 PHP Composer 설치 하기 composer는 php의 종속성 관리자입니다. 예를 들자면 node.js의 npm 이나 python의 pip를 생각하면 될거 같습니다. 즉, composer는 프로젝트에 종속된 모든 필수 php 패키지를 가져와서 관리합니다. 여기서는 ubuntu와 windows10 에서 composer를 설치하고 사용하는 방법에 대해서 기술합니다. (사전 설치 사항 : APM 이나 NEMP 설치 필수) [windows10 환경] 컴포져의 공식 웹사이트에서 다운로드 파일을 다운받습니다. https://getcomposer.org/ Composer A Dependency Manager for PHP Latest: 2.1.14 (changelog) A preview release for our next minor versi.. 2021. 12. 11.
웹개발 - PHP 활용편 : 미니홈페이지 만들기 2 일전에 PHP로 기본적인 문법을 숙지한 후 간단하게 PHP로 로그인되는 간단한 로그인 페이지를 만들어 보았는데요 이번시간은 그 이후에 과제로 내어준 member 테이블의 조회 및 수정, 삭제 기능을 넣어서 기본적인 CRUD가 들어간 PHP 미니 홈페이지를 만들어 보도록 하겠습니다. 저번시간부터 시작된 템플릿 소스는 https://www.sourcecodester.com/ Free Source Code, Projects & Tutorials Simple Student Record Book using C with Free Source Code The Simple Student Record Book with Source Code is a project that can let you manage your stu.. 2021. 12. 4.
PHP에서 세션을 어떻게 사용하는가? 서버 개발하면서 세션에 대해서 한번쯤 개발을 안 해본 사람은 없을 것이다. 도리어 쿠키는 기억이 안난다 ;; 세션(Session)이란 일정 시간동안 같은 사용자(정확하게 브라우저를 말한다)로 부터 들어오는 일련의 요구를 하나의 상태로 보고 그 상태를 일정하게 유지시키는 기술이다. 서버에 저장되기 때문에 사용자 정보가 노출되지 않는다 여타 다른 개발 언어처럼의 세션에 대한 개념과 사용법은 모두 동일합니다. 단지 표기법이 다를 뿐 로그인과 로그아웃을 규정짓는 기본이 세션이다 그러므로 서버개발에서의 기본이기도 하다 PHP에서는 세션 관련해서 내장함수인 ISSET 을 자주사용한다. 변수가 존재하면 true, 그렇지 않으면 false 를 return 한다. 정말 내용은 너무나 단순한 거 같다. 단순쟁이~ 있으면 .. 2021. 12. 3.
PHP 날짜 함수 사용하기 개발자로 개발을 시작하면서 가장 먼저 마주치는 것중에 하나가 날짜 함수를 내 입맛대로 만들어가는 것입니다. 어떤 개발언어이든 제가 아는 날짜함수를 잘 사용하는 기본은 날짜파싱의 기본은 14자리이며 14자리에서 시작해서 14자리로 끝난다 입니다. 이것을 기반으로 PHP 사용법에 대해서 알아봅니다. 14자리를 기준으로 삼은 이유는 개발하면서 date 타입으로 파싱하기 시작하면 수많은 시간대와 수많은 종류의 서버시간, 디비서버시간에서 수많은 혼동과 삽질이 시작됩니다. 위에 언급했듯이 14자리로 시작하기 때문에 당연히 관련된 테이블 컬럼의 타입(type)은 date 형이 아닌 VARCHAR(14)로 시작됩니다. 위에서 저는 날짜 관련 컬럼을 reg_date varchar(14) 로 생성하였습니다. 여기서 사용되.. 2021. 12. 3.
웹개발 - PHP 활용편 : 미니홈페이지 만들기 그동안 몇편에 걸쳐서 PHP라는 개발언어의 기본을 알아보았습니다. 매일 문법만 공부하면 재미가 없고 지치겠죠? 자~ 이제는 웹개발을 위한 기초를 다루었고 이제 간단하게 로그인 가능한 미니홈페이지를 만들어 보겠습니다. 지금부터 기술적으로 막히는 부분에 대해서는 걱정할 필요가 없습니다. 그때 그때 찾아서 알아가면서 적용하면 되니까요 모든 개발자의 시작은 "자기학습"입니다. 그러므로 모르는 부분이 나온다고 해서 기죽을 필요도 없고 답답해 할 필요도 없습니다. 그냥 열심히 해당내용을 찾아서 익히면 됩니다. 자~ 그럼 시작해 보겠습니다. 우선 시작은 잘 만들어진 샘플코드 부터 시작하는 것이 빠릅니다. 하나하나 자신이 찾아서 타이핑을 치며 배우는 것도 중요하지만 가성비를 맞춰서 코딩 실력을 키우려면 다양한 잘 만들.. 2021. 11. 24.
웹개발 - PHP 문법 클래스편 이번 시간은 PHP에서 사용할 수 있는 클래스에 대해 알아보겠습니다. 다른 객체 지향언와 유사하게 PHP에서도 클래스와 상속등을 지원합니다 (1) 클래스 클래스는 Java나 C++ 언어에서처럼 클래스 이름과 속성, 메소드가 포함 1) 기본사용 클래스 이름{ 속성변수; 메소드; } class User{ public $name, $password; function save_user(){ echo ("save user here."); } } $user = new User(); 2) 객체생성 - 클래스 : 전체적인 껍데기, 틀 - 객체 : 클래스(틀)에서 뽑아져 나와서 사용되는 실질적인 그것 [ 가장 쉬운예제 : 붕어빵틀(클래스), 붕어빵(객체) ] 위의 예제에서 처럼 객체를 사용하려면 $객체명 = new클래스.. 2021. 11. 15.
웹개발 - PHP 문법 배열편 (1) 배열 (array) 1) 배열 사용법 $배열이름 = array(); - PHP의 배열은 간단하게 array() 형태로 사용하는 것이 전부이다. - 배열(array) 인덱스는 0 부터이다. //1. 문자열 배열 $username = array("kim","lee","park"); echo $username[2]; echo " "; (결과) park 2) 배열 접근법 배열로 값을 접근할 때는 for구문이나 foreach구문을 사용해서 배열 데이터를 접근 $sample3 = array(3,4,2,5,1); foreach($sample3 as $value){ echo $value; } $sample33 = array(11,22,33,44,55); for($i=0;$i100,"B"=>200); $ar["C.. 2021. 11. 15.
웹개발 - PHP 문법 함수편 (1) 함수 정의 PHP 내에는 많은 개발을 도와 주는 내장함수들이 내장되어 있습니다 그리고 개발자 자신이 정의하여 함수(function)을 선언하여 사용할 수 있습니다. PHP에서 함수는 - 정의는 function 으로 시작한다. - 함수명은 문자나 밑줄로 시작하고 길이 상관없이 문자, 숫자, 밑줄등 사용 가능 - 매개 변수는 콤마(,)로 분리하여 사용 가능 - 함수명은 대소문자를 구분하지 않는다 (예제) (결과) 더하기 결과(add)는 : 30 더하기 결과(ADD)는 : 30 (2) 함수 배열 리턴 PHP 에서는 함수에서 여러 값을 리턴하기 위해 배열(array) 리턴이 가능합니다. (예제) (결과) [DEBUG] Kim,Lee,Park (3) 함수 전역 변수 리턴 - 전력변수(global)를 선언함.. 2021. 11. 14.
웹개발 - PHP 문법 제어문 지난 시간에 기초적인 연산자와 배열 등 기초적인 부분을 다루어 보았습니다. 이번 편은 PHP의 제어문 사용법에 대해 보겠습니다. (1) 제어문 프로그램의 순차적인 흐름을 제어할 때 사용하는 명령문이 제어문입니다 1) if 문 if 문은 조건식의 결과가 true 이면 해당 수행문을 실행하고 false 이면 아무것도 실행하지 않습니다 (예제) 2)if else 문 if 문 조건식이 true면 if 문 수행문을 실행하고 false 이면 else 문 수행문을 실행하는 것 (예제) 3) switch 문 switch 문은 if else문과 유사하며 주어진 조건에 따라 다른 수행문을 실행하도록 하는 조건문 (예제) 4) while 문 while문은 조건식이 true인 경우만 내부의 명령을 실행합니다 (예제) 5) d.. 2021. 11. 14.