제가 PHP를 공부한 방법입니다.

2016.06.15 16:39
저자 : Kurien

PHP를 블로그에 올리면서, 자주 보이는 경우가 기초부터 공부하지 않고 바로 게시판, 홈페이지를 따라하시는 분들이 계십니다.


물론 대부분의 경우 학교 프로젝트라서 어쩔 수 없이 뭔갈 해야해서 급하게 만드시는분들이 많지만, 적어도 기초만 조금 배우면 쉽게 따라할 수 있는 부분인데 안타깝더라구요.


일단 제 경우에는 "성공적인 웹 프로그래밍 PHP와 MySQL"라는 책 한권 읽고 PHP 관련 책은 거의 보지 않았습니다.

물론 위의 책도 DB 입력, 수정, 삭제 부분을 보고 거의 보지 않았지만요.


그리고 그 전까진 프로그래밍 관련해서 다뤄본 적이 거의 없습니다.

(물론 변수나 반복문 정도는 알고 있었지만 그건 정말 한두시간이면 쉽게 이해할 수 있는 부분이니까요.)


위의 책을 보면 대부분의 프로그래밍 책과 비슷하게 변수나 반복문 등의 설명 이후에 문자열 다루는 방법 등이 나오고 중간쯤 읽어야 DB 부분이 나오더라구요.


대부분 사용하는 게시판, 블로그들을 생각해봤더니 사실 DB 입력, 출력, 수정, 삭제 외엔 뭐가 없더라구요.


그때 만들었던게 PHP 홈페이지 만들기였습니다.

미완성인데다가(제가 만든 프로그램들 대부분 미완성입니다.. 이놈의 귀차니즘 때문에 ㅠㅠ), 지금 보면 정말 대충만든...(당시엔 열심히였습니다 ㅠㅠ) 프로그램이고 보안적인 부분도 신경 안썼지만, 제작할 당시엔 입출력 하는 것 자체만으로도 정말 재밌었습니다.


공부한 방법이라고 타이틀을 적어놓고 딴소리만 늘어놓는것 같은데요.

본론만을 말하자면 게시판을 만든다고 생각하셨다면 일단 다른 예제 보지 마시고 직접 만들어보세요.


저는 공부하는 것 싫어하는 일반 사람입니다.

게시판이라고 해봐야 데이터 입출력, 수정, 삭제 뿐입니다.

sql로 insert, update, delete면 게시판 만들 수 있어요.


게시판 글쓰기로 예를 들어보죠.


제목의 경우 게시글 테이블에 title 하나 만들어서 데이터 넣고,

내용의 경우 게시글 테이블에 content 하나 만들어서 넣으면 끝납니다.

그리고 게시글을 볼 때 필요한 번호 하나 넣어줘야겠죠?


파일 업로드의 경우 코드가 좀 더 길기 때문에 일단 생략하도록 하구요.


게시판 글보기에서는 입력된 게시글 테이블의 데이터를 번호를 이용해서 가져옵니다.

" select * from {게시글 테이블} where no = 번호 " 이 한줄이면 되겠죠?


가져온 데이터를 echo 써서 출력해주면 글읽기 끝납니다.


게시판 목록은 select * from {게시글 테이블} order by no desc 해주면 차례대로 쭉 나오게 됩니다.


물론 위의 3개만으로 게시판이라고 할 수는 없습니다.

검색, 페이징, 파일 업로드 등등 보안까지 신경써서 하면 더 복잡해지기야 하겠지만,

직접 생각해보고 만들어나가다 보면 다른 프로그램 제작할 때도 조금 더 쉽게 이해하고 만드실 수 있을꺼같네요.


물론 PHP 뿐만 아니라 다른 웹 프로그래밍도 포함되는 사항입니다.

이런 글을 적더라도 계속 모르는 부분에 대해서는 답변해드릴 생각이지만,

정말 성의없는 질문에는 코드가 아닌 "개념"적인 답변으로 응대하겠습니다 ㅎㅎ


개발자를 목표로 하시는 분들은 열공 하시고 좋은 개발자가 되시길 바라겠습니다.

'Web Programming > PHP / MySQL' 카테고리의 다른 글

제가 PHP를 공부한 방법입니다.  (17) 2016.06.15
가계부를 만들어봤습니다!  (4) 2014.06.15
  1. ongoing 2016.06.23 00:15 신고  댓글주소  수정/삭제  댓글쓰기

    위에 올린 글 수정하려는데 패스워드가 않맞는지
    않되네요 Kurien님! 일단 삭제 해주시면 다시 올리던지 할께요^^

  2. ongoing 2016.06.23 11:10 신고  댓글주소  수정/삭제  댓글쓰기

    여러가지로 감사합니다~~
    (그리고 위 긴글의 패스워드는 비댓글로 남겨주세요.^^)

    • Kurien 2016.06.23 11:13 신고  댓글주소  수정/삭제

      이 블로그는 tistory에서 사용하는거라서 맘대로 비밀번호를 알아낼 방법도 없구요.
      제가 직접 만든 사이트였다고 하더라도 비밀번호는 암호화 해서 알아낼 방법이 없었을껍니다.

      제가 만들었다면 비밀번호를 강제로 변경할 수는 있었겠지만, 그마저도 불가능합니다.
      단순히 강제 수정/삭제만 가능하네요.

  3. ongoing 2016.06.23 11:25 신고  댓글주소  수정/삭제  댓글쓰기

    그렇군요^^ 근데 사이트 주소에서 tistory가
    않찍히는데 이 블로그가 tistory 블로그인가요?

  4. ongoing 2016.06.23 12:02 신고  댓글주소  수정/삭제  댓글쓰기

    그러면 tistory관리모드로에서 댓글, 임의로 삭제가 가능할텐데요?

  5. ongoing 2016.06.23 13:04 신고  댓글주소  수정/삭제  댓글쓰기

    네, 괜찮습니다.^^

  6. php 2016.07.20 02:01 신고  댓글주소  수정/삭제  댓글쓰기

    저는 php공부하는 초보자인데요.....
    덕분에 공부거리가 생겨서 감사 드립니다
    앞으로도 좋은 자료 부탁드려요

    p.s설명을 잘해주셔서 부탁드립니다
    보안관련한 특수문자처리도 자료 부탁드려도 될까요?


    • Kurien 2016.07.21 21:54 신고  댓글주소  수정/삭제

      보안 관련된 부분은 시간나는대로 올려볼 생각입니다만,
      조금 시간이 걸릴 것 같습니다.(회사일이 너무 힘들어요 ㅠㅠ)

  7. 흰둥세이 2016.09.09 07:52 신고  댓글주소  수정/삭제  댓글쓰기

    성공적인 웹 프로그래밍 PHP와 MySQL
    이건 초보자가 보기에는 좀 어렵더라구요... ㅠㅜㅜ

    • Kurien 2016.09.09 08:57 신고  댓글주소  수정/삭제

      제 경우엔 제일 첨 처음 본 책이 이 책이네요 ㅎㅎ
      사람마다 다를 수는 있겠지만, 예제도 잘 나와있어서 한번 따라해보면 어떻게 사용하는건지 감을 잡을 수 있다고 생각하네요.

  8. poki 2016.09.26 21:20 신고  댓글주소  수정/삭제  댓글쓰기

    안녕하세요 .. 며칠전부터 홈페이지 php 공부 시작해서(취미로) 궁금한것들이 많습니다.. 오늘 php 검색하다 알게되었는데 간단하게 만들수있는 설명들이있어서 혹시나 궁금해 하는것에 해답을 얻을 수있지 않을까 하는 마음에 상담받고 싶어서 덧글 남깁니다. 사연도 좀있구요. 시간이 되시면다면, 또 혹시 상담해주실 여력이 있으시다면 skpe 를 통해 상담받을 수 있을까...하네요 ㅠㅠㅠ

    • Kurien 2016.09.26 21:26 신고  댓글주소  수정/삭제

      스카이프는 힘들겠고, 카카오톡 오픈 채팅방으로는 간단하게라도 도와드릴 수 있을 것 같습니다.

      https://open.kakao.com/o/gvmhz4n

  9. yeo gwa jang 2017.03.08 15:01 신고  댓글주소  수정/삭제  댓글쓰기

    php7도 좀 다줘주세요 ㅋㅋㅋ

  10. 한준혁 2018.07.17 10:58 신고  댓글주소  수정/삭제  댓글쓰기

    안녕하세여 php 공부중인데
    블로거 분이 php 홈페이지 만드셨더라구요!
    저도 블로거분 이 쓴 글 보고 도움이 많이 되었습니다.

    하나 질문 드리면 글쓴이분이 만든 홈페이지에 관리자와 일반사용자를 분리 하고싶거든여
    그걸 어케 해야할까여