본문 바로가기

Language

[PHP] 쿠키(Cookie)를 이용한 방문횟수를 체크해보자. PHP Web Prog. 처음으로 PHP를 공부하면서, 적은것이기에 다소 틀린 내용이 있을 수도 있습니다. 그리고, 다른 언어를 알고 계시다는 가정에하에 글을 적기때문에, 완전 웹프로그래밍 언어를 처음 공부하시는 분은 다른 글도 참고하시길 바랍니다. 원리는 간단합니다. 일단 접속과 동시에 쿠키를 if문을 통해 체크합니다. 체크를 했는데 다음 두가지 상황이 존재할텐데요. 1. 쿠키가 없는 경우 2. 쿠키가 존재하는 경우. 이때, 쿠키는 방문횟수를 체크하기 위한 목적의 쿠키입니다. 우리가 정의한거죠. 첫번째, 쿠키가 없는 경우는 처음 방문한 겁니다. 두번째, 쿠키가 있는 경우는 이전에 방문한 경험이 있어, 쿠키가 존재합니다. 그래서 첫번째인 경우, 쿠키를 생성하는 setcookie 함수를 쓰면 되겠구요. 두.. 더보기
[PHP] 쿠키(cookie)를 사용해 보자. PHP Web Prog. 처음으로 PHP를 공부하면서, 적은것이기에 다소 틀린 내용이 있을 수도 있습니다. 그리고, 다른 언어를 알고 계시다는 가정에하에 글을 적기때문에, 완전 웹프로그래밍 언어를 처음 공부하시는 분은 다른 글도 참고하시길 바랍니다. 이번에는 쿠키를 저장하고, 읽어들이는 방법에 대해서 간단히 알아볼까 합니다. 일반적으로 쿠키를 생성하고 읽는 방법은 다음과 같습니다. 1. 쿠키생성 setcookie("쿠키명", "저장할 값", "유효시간", "유효경로", "유효호스트명", "보안접속옵션"); 2. 쿠키값 읽기 $_COOKIE("쿠키명"); 쿠키생성 옵션중에는 보통 세번째나, 네번째 옵션까지 쓰일듯한데요? 세번째 유효시간을 표기하지 않을 경우, 브라우저를 닫음과 동시에 사라집니다.(기본값) .. 더보기
[PHP] include, 다른페이지를 삽입해 보자. PHP Web Prog. 처음으로 PHP를 공부하면서, 적은것이기에 다소 틀린 내용이 있을 수도 있습니다. 그리고, 다른 언어를 알고 계시다는 가정에하에 글을 적기때문에, 완전 웹프로그래밍 언어를 처음 공부하시는 분은 다른 글도 참고하시길 바랍니다. jsp에서도 include를 통해서 템플릿처럼 페이지를 구성할 수 있는데요. 반복적인 코드를 줄여주는 중요한 역할을 하죠? php에서도 include 를 지원합니다. include하는 방법은 다음과 같습니다. 우선 테스트를 위해 두개의 페이지를 준비합니다. 1. index.php include 테스트입니다. 2. included.php include된 페이지 입니다. 결과는 다음과 같습니다.include 테스트입니다.include된 페이지 입니다. 이상입니다. 더보기
[PHP] GET, POST 간단한 form 테스트를 해보자. PHP Web Prog. 처음으로 PHP를 공부하면서, 적은것이기에 다소 틀린 내용이 있을 수도 있습니다. 그리고, 다른 언어를 알고 계시다는 가정에하에 글을 적기때문에, 완전 웹프로그래밍 언어를 처음 공부하시는 분은 다른 글도 참고하시길 바랍니다. 간단한 폼테스트를 해볼까 합니다. 우선 페이지 두개가 필요하구요. 다음과 같이 만듭니다. 1. index.php 좋아하는 과일은 ? 성별은 ? 남자 여자 여기서는 "사과"와 "남자"를 선택합니다. 그러고 전송을 누릅니다. 2. echopage.php 다음과 같이 데이터가 넘어옵니다. 사용자가 입력한 정보사과남자 데이터를 받아올때는 다음과 같이 접근을 합니다.1. GET 방식$_GET["파라미터"]; 2. POST 방식 $_POST["파라미터"]; 이상입니다~.. 더보기
[PHP] 함수를 만들어보자! PHP Web Prog. 처음으로 PHP를 공부하면서, 적은것이기에 다소 틀린 내용이 있을 수도 있습니다. 그리고, 다른 언어를 알고 계시다는 가정에하에 글을 적기때문에, 완전 웹프로그래밍 언어를 처음 공부하시는 분은 다른 글도 참고하시길 바랍니다. php를 공부하면서 느낀 것은, 정말 자바스크립트와 유사한 점이 많다는 것입니다. 함수를 정의하는 것도 매우 흡사한데요. 정의법은 다음과 같습니다. function 함수명(매개변수, ...){ ...return 값;} 자바스크립트를 해보신 분이라면, "뭐야! 똑같잖아?"라고 감탄하실(?) 듯도 합니다. ㅎㅎ 그래도 한번 만들어 보고, 사용해보도록 합시다. 파이를 뜻하는 상수를 정의하고, 원의 넓이를 구하는 함수를 만들어 보도록 하겠습니다. 원의 넓이를 구하는.. 더보기
[PHP] 상수에 대해서 알아보자. PHP Web Prog. 처음으로 PHP를 공부하면서, 적은것이기에 다소 틀린 내용이 있을 수도 있습니다. 그리고, 다른 언어를 알고 계시다는 가정에하에 글을 적기때문에, 완전 웹프로그래밍 언어를 처음 공부하시는 분은 다른 글도 참고하시길 바랍니다. 우선, 상수라는 개념은 변수와 반대되는 개념으로, 값을 지정하게 되면 임의로 값을 변경할 수 없습니다.예를 들면, 변수의 경우, a 라는 변수에 1을 넣었다가도 2 값을 다시 대입할 수 있지만,상수는 그렇게 시도하면, 컴파일러에서 오류를 일으킵니다. 하지만, php는 오류를 일으키지는 않더라구요. 차이점입니다 ;; 우선, php의 상수 정의법은 다음과 같습니다. define ("상수명", "값"); 우선 형태를 보면, C의 그것과 비슷합니다. 자바에서는 "f.. 더보기
[PHP] 변수, 형변환에 대해서 알아보자. PHP Web Prog. 처음으로 PHP를 공부하면서, 적은것이기에 다소 틀린 내용이 있을 수도 있습니다. 그리고, 다른 언어를 알고 계시다는 가정에하에 글을 적기때문에, 완전 웹프로그래밍 언어를 처음 공부하시는 분은 다른 글도 참고하시길 바랍니다. 1. 변수의 기본 php의 변수는 자바스크립트의 변수와 매우 유사한 느낌이 듭니다. 다른 언어와는 달리 자바스크립트처럼, 자료형을 따로 구분할 필요가 없는데요. 참고로, 자바스크립트는 변수를 선언할때, "var"를 쓰죠? php에서는 다음과 같이 "$"와 함께 변수 선언을 합니다.$변수명 = 값; 사용법은 다음과 같이 두가지 방법이 있습니다. $변수명 or ${변수명} 변수를 선언하고 값을 넣으면, 자바스크립트와 유사하게 알아서 타입을 정합니다. 일단, 변수.. 더보기
[PHP] 간단한 출력문 연습과 이스케이프문자에 대해서 알아보자. PHP Web Prog. 처음으로 PHP를 공부하면서, 적은것이기에 다소 틀린 내용이 있을 수도 있습니다. 양해해 주시길 바랍니다. 1. 간단한 출력 연습 우선, 간단한 출력문을 연습해 봅시다. 출력문은 echo 문을 통해 이루어집니다. 다음과 같이 작성할 수 있습니다. 하지만 막상위의 문을 실행해보면 다음과 같이 오류메시지가 출력됩니다.Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in I:\php\index.php on line 4 이는 세번째에 있는 echo문이 "Hello"가 끝나고 띄워져 있는걸 발견하고는 문장이 끝났는데 문장의 끝을 의미하는 ";" 이 없기때문에, 오류를 일으킨 것입니다. 그래서 두번째 echo문처럼 .. 더보기
[C++ with Java] 형변환에 대해서 알아보자. C++ Prog. with Java C++언어를 다루고 있지만, 다른 프로그래밍 언어인 자바와 비교하면서 내용을 구성하고 합니다. 본 글은, 자바를 먼저 어느정도 알고 계시고, 저와 같이 C++ 을 공부하고자 하는 분들에게 도움이 되길 바랍니다. ** 데이터의 손실 ** 우선, 자바에서의 형변환에 대해서 조금 이야기 해봅시다. 자바에서는 형변환은 컴파일러가 해주는 자동 형변환과 개발자가 해주는 명시적 형변환, 이 두가지가 존재합니다. 하지만 자동 형변환의 경우에는 데이터가 손실될 가능성이 있기 때문에, 컴파일러가 오류를 일으킵니다. 데이터 손실을 보여드리기 위해 다음의 예를 보시겠습니다. * float -> int 형으로의 자동형변환 float a = 10.12f; int b = 0; // 1. a를 b.. 더보기
[C언어 with Java] malloc, calloc & free, 힙 메모리 할당과 해제! C Prog. with Java C언어를 다루고 있지만, 다른 프로그래밍 언어인 자바와 비교하면서 내용을 구성하고 합니다. 본 글은, 자바를 먼저 어느정도 알고 계시고, 저와 같이 C언어를 공부하고자 하는 분들에게 도움이 되길 바랍니다. 자바에서는 함수나 지역변수, 매개변수의 경우, 스택 메모리 영역에 할당이 되구요. 객체는 생성과 동시에 힙 메모리 영역에 할당이 됩니다. 스택의 경우, 메모리 구조를 보면 호출된 순서대로 쌓이고, 마지막에 쌓이것이 먼저 제거되는 특성을 가지고 있구요. 그래서, 이곳에 존재하는 지역변수나, 매개변수, 그리고 함수의 경우는 제거됨과 동시에 메모리 공간에서 없어집니다. 하지만 힙 메모리의 경우는, 객체가 생성될 때 주로 이용이 되는데, 이곳에 위치하는 경우는 프로그램이 종료가.. 더보기