카테고리388 MVC모델을 적용한 블로그(게시판) 만들기 - 3. Model (DB 처리 하기) PHP MVC 모델을 적용한 블로그 만들기 3. Model (DB 처리 하기) PHP 에서 데이터베이스 관련 작업을 할때 주로 mysqli 와 같은 함수를 사용하였으나최근에는 PDO(PHP Data Objects) 를 많이 이용하고 있습니다. 우리가 작업하고 있는 블로그 만들기 에서는 이 PDO 를 이용해 작업을 할 계획 입니다. config.php 수정 - DB 관련 정보 등록 우선 DB 접속을 위해 DB 관련 정보를 상수로 등록 할 필요가 있습니다.물론 Model class 에 관련 정보를 저장해 두어도 괜찮지만환경설정 같은 정보는 모두 한 곳에 모아 관리 하는게 나중에 유지보수 하기에도 좋습니다. 따라서 아래의 데이터베이스 관련 정보를 application/libs/config.php 파일에 추가해.. 2018. 6. 26. MVC모델을 적용한 블로그(게시판) 만들기 - 2. Controller PHP MVC 모델을 적용한 블로그 만들기 2. Controller 각 요구사항의 첫번째 내용을 확인했다면이제 두번째로 세부적인 기능을 구현할 차례 입니다.즉, URL의 두번째 인자를 분석하여 각각의 기능을 수행할 수 있도록 기능을 구현하는 것입니다. Controller 각각의 메뉴에 해당하는 컨트롤러(HomeController, BoardController) 들은 모두 Controller 를 상속 받아 작성을 하였습니다.따라서 각 Controller 의 모태가 될 Controller class 를 먼저 작성해야 합니다.이 Controller class는 두번째 인자 값을 기준으로 필요한 기능을 호출하는 역활을 합니다. application/controllers/Controller.php 2018. 6. 26. MVC모델을 적용한 블로그(게시판) 만들기 - 1. Front Controller(요구사항 받아들이기) PHP MVC 모델을 적용한 블로그 만들기 1. Front Controller (요구사항 받아들이기) PHP MVC 모델을 적용한 블로그는 아래와 같은 구조를 가지고 있습니다. .htaccess 파일 만들기 이전 개념잡기 포스팅에서 말씀 드렸던 것처럼 MVC모델은 모든 요구사항을 한 곳으로 모일 수 있게 해야 합니다.따라서 .htaccess 파일을 만들어 모든 내용을 index.php 로 들어 올 수 있게끔 만들어 주어야 합니다. /.htaccess Options -MultiViewsRewriteEngine OnOptions -IndexesRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_F.. 2018. 6. 21. MVC모델을 적용한 블로그(게시판) 만들기 - 0.개념 정리 및 준비하기 PHP MVC 모델을 적용한 블로그 만들기 0. 개념 정리 및 준비하기 이번 포스팅에서는 앞으로 만들어 볼 MVC모델 프로그램을 만들기 위해 먼저 정의해야 할 내용에 대해 짚어 보려고 합니다. MVC 모델 이란 우선 MVC 모델이 뭔지 간략하게 이야기 하도록 하겠습니다.MVC모델은 쉽게 말해 사용자의 DB관련 내용 처리(M:Model), 화면 출력 처리(V:View), 요청분석/처리(C:Controll) 등으로 크게 3부분으로 나누어 프로그램을 개발하는 방식을 말합니다. - M(Model) : DB 관련 내용 처리 DB에 대한 접속이나, SQL Query 실행 및 결과를 처리하는 부분입니다. - V(View) : 화면출력처리 사용자가 보게될 화면에 대한 처리입니다. 보통 Model에서 처리된 내용을 화면.. 2018. 6. 21. PHP Autoload와 namespace PHP Autoload와 Namespace 지난 포스팅에서 PHP autoload 에 대해서 알아 보았습니다.이번 포스팅에서는 autoload 를 좀더 깊이 있게 다룰 수 있는 방법에 대해 이야기 해보려고 합니다. autoload를 좀더 잘 활용 하려면 namespace 라는 것을 알고 있어야 합니다.JAVA에 비유하자면 package 와 유사 합니다. namespace 는 동일한 이름을 가진 class 가 존재할 때 구분하여 쓸 수 있는 용도로 사용됩니다. 예를 들어 게시판에서 사용하는 목록 조회 클래스명이 List 라고 가정을 해봅니다.그런데 방명록의 목록을 조회 하는 클래스명이 관리 하기 편하게 하기 위해 List 로 만들었습니다.그리고 이 것을 한 화면에 보여 주기 위해 두 클래스를 모두 호출 합.. 2018. 6. 21. PHP Autoload PHP Autoload 이번 포스팅에서는 PHP의 Autoload에 대해서 알아 보려고 합니다. PHP의 Autoload를 쓰기 위해서는 먼저 객체지향 프로그래밍에 대해 알고 있어야 합니다. 여기서 객체지향 프로그래밍 언어에 대해 논하지 않습니다.(제 실력이 객체지향 언어를 논할 정도로 깊지 않고, 설명하려는 PHP의 Autoload와도 거리가 멀기 때문입니다.) 하루 일상을 클래스들로 표현해 보도록 하겠습니다. 아침에 출근하면 우리는 인사 부터 합니다.그래서 우선 간단한 Hello class를 먼저 만들어 봅시다. Hello.php 2018. 6. 21. 세종 물놀이 놀이터 - 방울새 물놀이장 2018년 운영 일정 주말에 세종 호수공원 놀러갔다가방울새 놀이터 앞을 지나갔었는데드디어 2018년 물놀이 일정이 나왔네요 2018년 7월 1일 ~ 8월 19일 입니다.매주 월요일은 청소와 정비를 위해 쉬구요.오전 10시부터 오후 6시까지 운영합니다. 무더운 여름 잘 보내세요~ 2018. 6. 21. Bitnami WMAP root directory 변경 방법 PHP 개발할때 많이 쓰는 개발 환경으로 Bitnami WAMP Stack 를 사용합니다.일반적으로 어떤 셋팅도 하지 않았다면root 경로는 'C:\Bitnami\wampstack-7.1.12-0\apache2\htdocs' 가 될것 입니다.그런데 이런 경로 말고 심플하게 본인이 원하는 위치를 root 로 만들고 싶을 때가 있습니다.아파치가 돌아 가기 때문에 http.conf를 수정하면 되겠거니 하고 생각 하실 수 있지만다른 곳을 손봐야 합니다.bitnami.conf 파일 입니다.bitnami.conf 파일은 apache2/conf/bitnami 안에 있습니다. 해당 파일을 열고 아래 그림과 같이 본인이 원하는 위치로 수정을 합니다.저 같은 경우는 C:/ 디렉토리 바로 아래에 workspace 디렉토리를.. 2018. 6. 19. 구글 캘린더 연동하기 생각보다 쉽지 않네... PHP를 이용해 구글 캘린더 연동하는 프로그램을 만들어 볼까 했는데생각보다 쉽지 않다..우선... API 연동 메카니즘이 제대로 이해되지 않는다.요청이 들어오면 어떻게 동작이 되는것인지 전혀 모르겠다.심지어 국내이건 국외이건 이런 부분에 대해서 제대로 설명이 되어 있는 사이트를 찾아 보지 못했다.구글에 쉽게 나와 있다고 하는데...언어 장벽이 있어 그것 마저 쉽지 않다...조금 오래 걸리겠지만... 차근차근 해봐야지... 2018. 6. 4. 일일커밋 시작 이제부터 나도 일일커밋을 생활화 해야 겠다.꼭 프로그램 소스코드가 아니더라도공부하면서 알게된 팁이나 책을 읽고 공유하면 좋을거 같은 내용 등내용을 가리지 않고 올릴 생각이다. 만든지 3,4년 됐는데 어떻게 쓰는지 몰라서 빈칸만 있는 깃헙 ㅜㅜ 2018. 5. 30. 팟캐스트 '나는 프로그래머다'를 듣다가 요즘 '나는 프로그래머다' 라는 팟캐스트를 즐겨 듣는다2015년에 시작한 팟캐스트라 지금은 방송이 끝나 많이 아쉽다.(하지만 난 아직 들어야 할 내용이 많이 남아 있다.) '나는 프로그래머다.(이하 '나프다')를 듣다 보면지난 10년동안 내가 무엇을 했는지 한숨이 나온다.난 우물안 개구리가 아니라 우물안 올챙이도 안될거 같다.'나프다'가 좋았던건 내가 몰랐던 다른 개발자들에 대한 이야기와IT 업계의 전반적인 여러 이야기를 들을 수 있었기 때문이다. 그런데 아쉬운 점이 있다.IT 업계의 현실을 충분히 반영하지 못했다는 생각을 지울 수 없다.특히 SI 부분에 대해서는 더 하다.SI 업계는 노가다에 버금가는 3D 업종이 되어 버렸다.개발자는 하나의 부품과 같이 취급된다.방송에서는 이런 이야기를 업계 전반에 만.. 2018. 4. 23. '꿈의 직장' 제니퍼소프트에서 하지 말아야 할 33가지 언젠가 회사를 세우게 된다면제니퍼소프트에서 하지 말아야 할 33가지 항목은 반드시 본받겠다.사실 하지 말아야 할 일이 아니라상식적으로 당연한 일인데우리나라 IT 업계의 현실에서는 한 숨 밖에 나오지 않는다.이것이 IT 강국이라 떠벌리는 한국 IT 업계의 민낯이다. 1. 전화 통화 시에 “지금 어디예요?”, “뭐 하고 있어요” “언제 와요?”라고 묻지 마요. 감시할 의중도 없잖아요.2.“회의 중인데 좀 있다 전화할게”. 아니거든요~ 가족 전화는 그 어떤 업무보다 우선이에요.3. 근무 외 시간엔 가급적 전화하지 마요. 사랑을 속삭일 게 아니라면!4. 퇴근할 때 눈치 보지 마요. 당당하게 퇴근해요.5. 우르르~ 몰려다니며 같은 시간에 점심 먹지 마요. 같이 점심 먹는 것도 때로는 신경 쓰여요. 시간은 자유롭게.. 2018. 4. 5. 이전 1 ··· 26 27 28 29 30 31 32 33 다음