블로그 이미지
'무른모'란 부드럽다라는 뜻을 가진 '무르다'라는 말과 도구, 연장을 뜻하는 '연모'라는 순 우리말의 합성어로 소프트웨어를 말합니다. seanhigher

카테고리

분류 전체보기 (161)
Blog srart (16)
Dev Center (94)
Real Life (13)
Mac life (21)
Naver life (17)
Total657,254
Today63
Yesterday89

'태그'에 해당되는 글 2건

  1. 2010.04.27 HTML 과 PHP 함께 사용하기. (3)
  2. 2010.04.24 [가계부] 분류만 잘해도 돈의 흐름을 알 수 있다. (2)
PHP 는 PHP 이고 HTML 은 HTML 인데... 이 둘을 함께 사용하려면 어떻게 해야 할까? PHP는 ASP, JSP와 같은 스크립트 형태의 언어이기 때문에 HTML 태그에 내장되는 형태로 사용이 된다. PHP를 선언하는 태그를 HTML 문서에 포함시킨후, 태그 안에 PHP 소스를 넣으면 된다.



PHP임을 알리는 HTML 태그.
HTML 문서에 PHP임을 알리는 태그는 매우 간단하다. '<?php ?>' 또는 '<? ?>' 이다. 가운데 빈 공간에 PHP 스크립트 코드를 써 넣으면 되는 것이다. 사실 HTML 문서나, PHP 문서나 똑같은 웹 문서일 뿐이다. 확장자의 이름만 다를 뿐이다. HTML 과 PHP 문서를 구분짓는 것은 그 안에 사용되는 태그를 어떻게 사용하느냐이다. 확장자명을 PHP로 한다고 할찌라도 일반적인 HTML 태그를 사용한 소스만을 사용한다면 HTML 문서와 똑같이 작용할 뿐이다. 그렇기 때문에 PHP 로 시작하는 문서는 보통 '<?' 로 시작하게 된다.


HTML 문서안에 PHP 포함시키기.
HTML 문서에 PHP 소스를 포함시키기 위해서는 '<? ?>' 태그안에 PHP 소스를 작성하면 된다.

<PHPinHTML.html>
<HTML>
  <HEAD>
    <TITLE>HTML 안에 PHP</TITLE>
  </HEAD>
  <BODY>
    지금 시간은 <b> <? echo date("Y-m-d H:i:s") ?> </b> 입니다.
  </BODY>
</HTML>


'echo' 는 C 언어의 printf문과 같은 역할을 한다. 다음에 나오는 인자를 화면에 출력해주는 역할을 한다. date() 함수는 현재의 날짜, 시간을 출력해주는 함수이다. 위의 'PHPinHTML.html' 문서를 실행하면 다음과 같은 결과가 나오게 된다.


그림1. HTML 안에 PHP

Warning: date() [function.date]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Asia/Seoul' for 'KST/9.0/no DST' instead in /Users/seanhigher/Sites/PHPinHTML.php on line 8

만약 위와 같은 warning 메시지를 보게된다면 타임존이 설정되지 않은것이다. 아래와같이 타임존을 설정해주는 소스를 추가해주면 에러메세지가 사라질 것이다.

<PHPinHTML.html>
  <HEAD>
    <TITLE>HTML 안에 PHP</TITLE>
    <? date_default_timezone_set('Asia/Seoul'); ?>
  </HEAD>


PHP 문서안에 HTML 포함시키기.
반대로 PHP 문서안에 HTML 태그를 포함시킬 수 도 있다. PHP 는 이렇게 유연한 방식으로 개발자들을 대하기 때문에 개발자의 사용습관에 따라 편한대로 사용할 수 있다. PHP 문서안에 HTML 태그를 포함시키기 위해서는 'echo' 함수를 사용할 수 있다. echo 는 C 에서의 printf 문과 마찬가지로 이후의 내용을 출력하는 역할을 하기 때문에 echo 의 인자로 HTML 태그를 포함시킴으로 HTML 태그를 표현할 수 있게 된다.

<HTMLinPHP.php>
<?
  echo "<HTML><HEAD><TITLE>PHP 안에 HTML</TITLE></HEAD>
  <BODY>지금 시간은 <b>";
  echo date("Y-m-d H:i:s");
  echo "</b> 입니다.</BODY></HTML>";
?>


위의 소스코드를 실행하면 'PHPinHTML.html' 문서를 실행한것과 같은 결과를 보게 될 것이다.


그림2. HTMLinPHP.html

PHP 를 사용하는 방법은 다양하다. 하지만 다양하다고 해서 편하다는 것은 아니다. 분명, 일반적인 위지윅 방식의 HTML 편집기와 함께 사용하려고 한다면 어려움이 있기 마련이다. 하지만 이런 문제를 단번에 해결하면서도 좀더 효율적으로 PHP 소스를 활용할 수 있는 방법이 있다. include() 함수가 그 방법이다!


통째로 포함시키기.
수십페이지에 달하는 웹 페이지를 제작하려고 하는 개발자가 있다. 하지만, 모든 페이지가 대부분 같은 폼을 가지고 있다. 똑같은 작업을 수십번 반복해야 하는 것이다. 만들때는 새로 만들어서 복사하면 된다고 하지만, 수정을 해야 할때는 대책없이 수십개의 문서를 일일이 수정해 주어야 한다. 이럴때, 템플릿을 활용하면 훨씬 수월하게 작업을 하고, 웹페이지 유지보수를 할 수 있다. 똑같은 형식을 갖는 부분을 템플릿으로 만들고 수십개의 문서에 그것을 포함시키는 형식으로 적용을 시키는 것이다. 수정을 할 때는 템플릿만 수정을 하게 되면 모든 템플릿을 포함한 모든 문서에 똑같이 적용이 되는 것이다.


그림3. 템플릿의 활용

템플릿은 HTML 문서로 작성하여도, PHP 문서로 작성하여도 무방하다. 템플릿 문서를 포함하고자 하는 문서에 '<? include "템플릿 문서"; ?>' 와 같은 형식을 취하면 된다.

<TimeTemplate.php>
<?
  echo "지금 시간은";
  echo date("Y-m-d H:i:s");
  echo "입니다";
?>

<documentA.html>
<HTML>
  <HEAD>
    <TITLE>템플릿의 활용</TITLE>
  </HEAD>
  <BODY>
  <? include "TimeTemplate.php"; ?>
  </BODY>
</HTML>


위의 두개의 파일을 실행하면 다음과 같이 실행되는 것을 알 수 있다.


그림4. documentA.html (include TimeTemplate.php 포함)

위에서 설명한 예제는 간단하지만, 좀더 큰 규모의 웹 페이지를 제작하게 될 경우에 템플릿을 사용하여 효율성을 극대화 하는 것은 꼭 필요한 기능이다.



'Dev Center > PHP start' 카테고리의 다른 글

PHP 의 변수.  (0) 2010.05.01
timezone 설정하기.  (0) 2010.04.30
PHP 에 무슨 문제라도??  (0) 2010.04.29
HTML 과 PHP 함께 사용하기.  (3) 2010.04.27
eclipse에 PDT 설치하기.  (0) 2010.03.27
PHPeclipse 설치하기.  (2) 2010.03.15
Posted by seanhigher

댓글을 달아 주세요

  1. 2010.04.28 00:54  댓글주소  수정/삭제  댓글쓰기

    비밀댓글입니다

  2. 2015.12.31 22:34 신고 소울라이어  댓글주소  수정/삭제  댓글쓰기

    제가 개념이 없어서 그러는데요.
    티스토리 블로그에 글쓰기를 한다음 HTML모드에서 이 코드를 적으면요
    <HTML>
    <HEAD>
    <TITLE>HTML 안에 PHP</TITLE>
    </HEAD>
    <BODY>
    지금 시간은 <b> <? echo "ㅇㅇㅇㅇㅇㅇㅇ"; ?> </b> 입니다.
    </BODY>
    </HTML>

    안나오는게 정상인가여?

돈을 절약하기 위해서 지출을 줄이려고 하는데, 어떤 부분에서 줄여야 할찌가 막막하기만 하다. 내가 쓰고 있는 돈들은 꼭 필요한곳에만 사용을 하고 있는 거 같은데... 각 지출의 내역마다 항목을 정해놓거나, 태그를 달아놓으면 쉽게 구별을 할 수가 있다. 스마트한 네이버 가계부에서는 가능하다!


분류의 기준?
그렇다면 가계부 항목을 작성하는데 있어서 기준으로 해야 할 것은 무엇일까? 분류를 하는데 있어서 기준이 될 수 있는 것은 다양하다. 사용한 장소에 따라 분류 할 수도 있고, 어떠한 목적으로 사용했는가에 따라 분류를 하거나, 현금/카드의 사용으로 분류할 수 있다. 이 여러가지 항목을 한번에 사용한다면 나중에 보고서를 볼때는 편리하겠지만, 입력을 할때는 너무 할것이 많아 귀찮아지기 쉽상이다. 적당히 꼭 필요한 부분으로 분류를 하도록 하는 것이 좋다. 네이버 가계부에서는 어떠한 목적에 따라 지출내역을 분류하는 기능을 제공한다. 그리고 사용자가 등록한 카드별로 지출 방법으로 분류 할 수 있다. 한가지 더 추가해서 여행등의 특별한 지출항목을 태그로 설정해 줄 수 있다.


현금으로 사용했는가? 카드로 사용했는가?
요즘에는 현금으로 지출을 하는 경우가 많이 드물어 졌다. 노점상에서 간식거리나, 물품을 구입할 때를 제외하고는 거의 대부분 카드로 결제를 하게 된다. 신용을 보증할 수 없는 학생의 경우에도 체크카드를 대신하여 사용하곤 한다. 현금같은 경우는 그때마다 손에서 사라지기 때문에 돈의 흐름을 쉽게 느낄 수 있지만, 신용카드같이 다음달에 금액이 청구되거나, 할부로 지급하게 될 경우는 돈이 세는 줄도 모르고 펑펑 쓰기 마련이다. 이럴때는 카드 분류를 사용하면 현금의 흐름을 쉽게 파악할 수 있다.


그림1. 가계부 화면

위의 내용은 개인적인 가계부를 작성한 것이다. 중앙 아래부분에 2번 네모박스를 보면 다양한 카드 메뉴가 보이는 것을 알 수가 있다. 카드등록에 관한 설정을 하지 않은 사용자라면 위의 내용을 볼 수 없을 것이다. 위와 같은 경우는 우리카드, 하나카드, 신한카드, 국민카드의 네가지 카드가 보여지고 있다. 사용한 내용과 금액을 입력한 후에 '카드분류'의 항목을 클릭하면 현재 등록되어 있는 카드의 항목이 나오는데, 이중에서 자신이 사용한 카드를 선택하면 된다. 그리고 위에서는 금액을 입력할 때 현금부분에다가 금액을 입력했는데, 이것은 사용한 카드가 체크카드라서 사용한 금액이 바로 결제되서 현금과 비슷하게 사용되기 때문이다. 현금 다음 항목에 있는 '카드' 항목에 금액을 입력하면... 내역의 가장 아래에 있는 나간돈 합계에 포함이 되지는 않지만, 지출한 내역이 된다. 그렇기 때문에 카드항목은 금액을 입력하는데 있어서 약간의 주의를 요한다. 하지만, 이것에 대해 대비할 수 있는 방법이 있다. 오른쪽 위에 '항목추가' 버튼을 클릭하면 나타나는 메뉴중에서 현금흐름보기를 클릭하면 현재 내가 가지고 있는 자금이 어느정도 인지 상세내역에 포함되서 나온다. 카드 금액은 실제로 지출한 금액이 아니기 때문에 계산되어 나오지는 않지만, 현재 잔액과, 카드로 사용한 금액을 비교하여 사용할 수 있어서 편리하다.


카드항목 등록하기.
위의 그림1에서 카드로 분류하는 방법이 있다는 것을 알았다. 하지만, 이렇게 카드로 분류하기 위해서는 먼저 카드를 등록해야 한다. 카드를 등록하는 방법은 간단하다. 먼저 1번 네모박스에 있는 '카드대금' 을 클릭한다. 그러면 새로운 창이 나오는 것을 볼 수 있다.


그림2. 카드 관리 화면

처음 나오는 탭은 카드 관리이다. 위의 그림같은 경우는 이미 카드를 등록하였기 때문에 등록되어 있는 카드에 대한 설명이 나오게 된다. 카드를 등록하지 않은 사용자라면 아무런 내용이 없고, 등록을 하기 위한 폼만 나오게 될 것이다. 사용카드의 첫번째 항목은 카드를 서비스하는 회사를 선택하는 것이다. 회사를 선택하면 두번째 항목에서 자신이 사용하고 있는 카드의 종류를 선택할 수 있다. 거의 대부분의 카드가 등록되어 있기 때문에 없다고 불평하지 말고 잘 찾아보면 찾을 수 있을 것이다. 그리고 결제일과 별칭을 설정할 수 있는데, 결제일은 카드를 사용한 다음달의 결제일이 되면 그동안 계산되지 않았던 카드대금이 가계부에서 자동으로 계산되어 진다. 동일한 종류의 다양한 카드를 사용할 경우나, 카드에 특별한 이름을 붙여 쉽게 구분할 수 있다.


분류관리 탭.
분류관리하는 탭에서는 사용한 돈의 용도에 맞추어 항목을 구분해 줄 수 있다. 카테고리별로 나누어서 작성하는 것이 가능하기 때문에 사용자가 원하는데로 편하게 작성할 수 있다.


그림3. 분류관리 탭

하지만, 무작정 항목을 늘릴 수 있는것은 아니다. 대분류는 수입항목은 4개, 지출항목은 12가지로 정해져 있고, 소분류는 각 대분류별로 15개까지 사용자가 임의대로 추가, 삭제, 변경하여 사용할 수 있다. 자주쓰는 분류로 선택할 경우엔 항목분류메뉴에서 '자주쓰는 메뉴'라는 항목으로 바로 선택하는 것이 가능하게 된다. 그리고 네이버 가계부의 모든 설정을 변경하거나, 항목을 추가하고난 후에는 저장 버튼을 눌러서 저장을 해주어야 적용이 된다는 사실을 기억하자.


고정금액 관리
고정금액이라는 것은 정기적으로 적금을 하거나, 일정한 금액의 월급, 인터넷 요금등, 정해진 금액이 매달 반복적으로 입력이 이루어질 때, 미리 설정을 해두면 사용자가 입력하지 않아도 자동으로 입력이 되는 기능이다.


그림4. 고정금액 관리

보통 고정금액에는 저축, 보험, 적금, 인터넷 사용료, 관리비, 월급 등이 있는데, 이런 항목들을 '고정금액관리'로 설정해 두면 신경쓰지 않아도 자동으로 입력되어서 편리하다. 고정금액관리는 입력을 한 다음달부터 가계부에 적용이 되기 때문에, 당장 이번달은 직접 입력해 넣어야 한다.


태그로 관리하기.
분류항목과 카드로 지출이나 수입내역을 분류할 수 있게 되었다. 하지만, 이렇게 정형화 되어 있는 항목으로 분류하는데에는 한계가 있기 마련이다. 네이버 가계부에서는 좀더 유연한 분류가 가능하도록 태그 기능을 지원하고 있다. 이 태그 기능은 '희망목표'를 체크하는 기준이 되기도 한다.


그림5. 태그

가계부 화면의 가장 오른쪽 항목을 보면 '태그'로 분류되어 있는 것을 볼 수 있다. 이 칸에는 지출 내역에 대한 태그를 설정할 수가 있다. 사용자가 제주도 여행을 갔다 왔다고 하자. 그런데 사용자가 제주도 여행에 들어간 경비를 알고 싶어진다면 어떻게 구분을 지어야 할까? 분류 항목에 제주도 여행을 추가할 수도 없는 노릇이고... 이럴때 태그를 추가해 주면 같은 태그가 설정된 항목끼리의 지출 내역을 확인 할 수 있다. 태그는 사용자가 임의대로 입력이 가능하다. 그리고 여러개의 태그도 콤마로 구분하여 입력하는 것이 가능하다. 그렇기 때문에 목적에 따라 좀더 세분화된 재정 관리가 가능하게 된다.

Posted by seanhigher

댓글을 달아 주세요

  1. 2010.04.25 00:43 7579  댓글주소  수정/삭제  댓글쓰기

    가계부 써야겠다! :)

최근에 달린 댓글

글 보관함