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..
PHP MVC 모델을 적용한 블로그 만들기 0. 개념 정리 및 준비하기 이번 포스팅에서는 앞으로 만들어 볼 MVC모델 프로그램을 만들기 위해 먼저 정의해야 할 내용에 대해 짚어 보려고 합니다. MVC 모델 이란 우선 MVC 모델이 뭔지 간략하게 이야기 하도록 하겠습니다.MVC모델은 쉽게 말해 사용자의 DB관련 내용 처리(M:Model), 화면 출력 처리(V:View), 요청분석/처리(C:Controll) 등으로 크게 3부분으로 나누어 프로그램을 개발하는 방식을 말합니다. - M(Model) : DB 관련 내용 처리 DB에 대한 접속이나, SQL Query 실행 및 결과를 처리하는 부분입니다. - V(View) : 화면출력처리 사용자가 보게될 화면에 대한 처리입니다. 보통 Model에서 처리된 내용을 화면..
PHP Autoload와 Namespace 지난 포스팅에서 PHP autoload 에 대해서 알아 보았습니다.이번 포스팅에서는 autoload 를 좀더 깊이 있게 다룰 수 있는 방법에 대해 이야기 해보려고 합니다. autoload를 좀더 잘 활용 하려면 namespace 라는 것을 알고 있어야 합니다.JAVA에 비유하자면 package 와 유사 합니다. namespace 는 동일한 이름을 가진 class 가 존재할 때 구분하여 쓸 수 있는 용도로 사용됩니다. 예를 들어 게시판에서 사용하는 목록 조회 클래스명이 List 라고 가정을 해봅니다.그런데 방명록의 목록을 조회 하는 클래스명이 관리 하기 편하게 하기 위해 List 로 만들었습니다.그리고 이 것을 한 화면에 보여 주기 위해 두 클래스를 모두 호출 합..
PHP Autoload 이번 포스팅에서는 PHP의 Autoload에 대해서 알아 보려고 합니다. PHP의 Autoload를 쓰기 위해서는 먼저 객체지향 프로그래밍에 대해 알고 있어야 합니다. 여기서 객체지향 프로그래밍 언어에 대해 논하지 않습니다.(제 실력이 객체지향 언어를 논할 정도로 깊지 않고, 설명하려는 PHP의 Autoload와도 거리가 멀기 때문입니다.) 하루 일상을 클래스들로 표현해 보도록 하겠습니다. 아침에 출근하면 우리는 인사 부터 합니다.그래서 우선 간단한 Hello class를 먼저 만들어 봅시다. Hello.php
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 디렉토리를..
요즘 '나는 프로그래머다' 라는 팟캐스트를 즐겨 듣는다2015년에 시작한 팟캐스트라 지금은 방송이 끝나 많이 아쉽다.(하지만 난 아직 들어야 할 내용이 많이 남아 있다.) '나는 프로그래머다.(이하 '나프다')를 듣다 보면지난 10년동안 내가 무엇을 했는지 한숨이 나온다.난 우물안 개구리가 아니라 우물안 올챙이도 안될거 같다.'나프다'가 좋았던건 내가 몰랐던 다른 개발자들에 대한 이야기와IT 업계의 전반적인 여러 이야기를 들을 수 있었기 때문이다. 그런데 아쉬운 점이 있다.IT 업계의 현실을 충분히 반영하지 못했다는 생각을 지울 수 없다.특히 SI 부분에 대해서는 더 하다.SI 업계는 노가다에 버금가는 3D 업종이 되어 버렸다.개발자는 하나의 부품과 같이 취급된다.방송에서는 이런 이야기를 업계 전반에 만..
언젠가 회사를 세우게 된다면제니퍼소프트에서 하지 말아야 할 33가지 항목은 반드시 본받겠다.사실 하지 말아야 할 일이 아니라상식적으로 당연한 일인데우리나라 IT 업계의 현실에서는 한 숨 밖에 나오지 않는다.이것이 IT 강국이라 떠벌리는 한국 IT 업계의 민낯이다. 1. 전화 통화 시에 “지금 어디예요?”, “뭐 하고 있어요” “언제 와요?”라고 묻지 마요. 감시할 의중도 없잖아요.2.“회의 중인데 좀 있다 전화할게”. 아니거든요~ 가족 전화는 그 어떤 업무보다 우선이에요.3. 근무 외 시간엔 가급적 전화하지 마요. 사랑을 속삭일 게 아니라면!4. 퇴근할 때 눈치 보지 마요. 당당하게 퇴근해요.5. 우르르~ 몰려다니며 같은 시간에 점심 먹지 마요. 같이 점심 먹는 것도 때로는 신경 쓰여요. 시간은 자유롭게..
세종에 이사오고 처음 가지는 자유시간.오늘은 국립세종도서관을 다녀와 봤습니다. 가는 날이 장날이라고비가 오는 바람에 외관 사진을 못찍었네요... ㅜㅜ다음에 책 반납하러 가게 되면 반드시 외관을 찍어 오도록 하겠습니다. '국립' 이란 타이틀을 달고 있어서 그런지 도서관이 굉장히 크네요.그냥 크다는 느낌 보다는...뭔가 웅장한 느낌?? 들어오면 천정이 높고 넓은 휴게 공간을 만나게 됩니다.그리고 바로 옆에 '일반자료실'이 있습니다. 와~ 그런데 '일반자료실'이 2개 층으로 구분되어 있습니다.많은 도서관을 가봤지만 아직 '일반자료실'이 2개 층으로 만들어진 도서관은 보지 못했었는데보유하고 있는 책이 굉장히 많나 봅니다. 책을 빌리러 왔으니 일단 '일반자료실'로 들어가 봅니다. 와~ 도서관 분위기가고급진 카페 ..
. 최초작성 : 2017. 05. 26.. 최종수정 : 2017. 05. 26.. 작성/수정내용 : - ERD에 대하여 정리 ERD (Entity Relationship Diagram) DBA가 아니더라도 요즘 개발자들의 기본 덕목(?)으로 데이터베이스를 어느정도는 알고 있어야 하죠.데이터베이스 관련된 많은 기술중에서 이번 포스팅에서는 ERD에 대해서 정리해 보려고 합니다. 저 역시 DBA가 아니며, 개발에서 손 땐지도 한참이 지나 ERD를 제대로 그릴 자신이 없습니다.같이 공부해 나가면서 내용을 공유하면 좋을거 같네요.혹시 잘못된 내용이 있으면 지적해 주세요. 바로 수정하도록 하겠습니다. ERD란 말 그대로 존재하고 있는 것들의 관계를 그림으로 표현한 것입니다.여기서 '존재하고 있는 것들'이란 데이터들..
- Total
- Today
- Yesterday
- 게시판
- 글쓰기
- 투자기록
- 회고
- Spring 게시판
- etf
- openjdk
- php mvc
- 개발팁
- 아침글쓰기
- spring board
- 티스토리챌린지
- 아침 글쓰기 챌린지
- 한빛미디어
- 아침 글쓰기
- IntelliJ
- java
- 리눅스
- Raspberry pi3
- ETF투자
- spring
- MAC OS STS Spring
- 스프링
- Tip of the day
- 오블완
- SCHD
- 도서
- Linux
- JEPQ
- 라즈베리파이3
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |