본문 바로가기

코드이그나이터와 php7와 mysql

크레이의 라라벨 도전기 #4 - 모델(Model) ※ 이 게시글은 크레이의 IT개발 관련 성장기를 다루고 있습니다. 관련지식이 약간 있어야 이해되실 수 있습니다. 가벼운 마음으로 읽어보시면서 흥미가 생기고 의욕이 생긴다면? 개발자의 자질이 있으신 겁니다 :) 모델(Model)하면 무엇이 떠오르시나요? 아름다운 외모의 여성분이 떠오를수도 있고, 멋진 상품이 떠오를수도 있는데요. MVC 패턴에서의 모델은 하나의 주제를 대상으로 한 PHP 클래스입니다. 잘 만들어진 모델 클래스는 매우 유용하게 사용할 수 있는데요. 특히 라라벨에는 이런 모델 클래스가 많이 들어 있는 것으로 보입니다. 라라벨에서는 데이터베이스를 다루는 엘로퀀트(Eloquent)라는 모델 클래스가 제공되는데요. 라라벨이 '우아~'한 엔진인 줄 알았는데 이제보니 '우와~'한 엔진이더군요 :) 엘로.. 더보기
크레이의 라라벨 도전기#3 - 컨트롤러(Controller) ※ 이 게시글은 크레이의 IT개발 관련 성장기를 다루고 있습니다. 관련지식이 약간 있어야 이해되실 수 있습니다. 가벼운 마음으로 읽어보시면서 흥미가 생기고 의욕이 생긴다면? 개발자의 자질이 있으신 겁니다 :) PHP 프로젝트를 접하다 보면 소스코드 구성 방식이 PHP 고전 방식을 접하게 될 때도 있고 최신 모던화된 방식을 접하게 될 때도 있습니다. 어떠한 경우 프레임워크는 최신이지만 소스코드는 고전 방식일 경우도 있는데요. 이러한 경우 앞으로 붙여나갈 기능을 어떻게 개발해 나가는게 좋을까요? 그러한 경우 소스코드 일관성을 위해 기존에 개발된 방식에 맞춰주는 것이 좋습니다. 개인적인 욕심으로는 최신 방식을 선호하긴 하지만 모든 걸 수정할 것이 아니라면 말이지요 :) 지난 시간에는 뷰(View)에 대해서 알.. 더보기
크레이의 라라벨 도전기#2 - 뷰우(View) ※ 이 게시글은 크레이의 IT개발 관련 성장기를 다루고 있습니다. 관련지식이 약간 있어야 이해되실 수 있습니다. 가벼운 마음으로 읽어보시면서 흥미가 생기고 의욕이 생긴다면? 개발자의 자질이 있으신 겁니다 :) 라라벨 도전 2번째 시간이군요. ( 어이 코틀린은?... 나중에 할 겁니다... ) 지난번에 아래 명령어로 라라벨을 작동시켜 놓았었는데요. nohup sudo php artisan serve --host 0.0.0.0 --port 80 2, 3일이 지난 지금 과연 어떻게 되었을까궁금해서 웹페이지를 띄워보니, 오! 정상 작동되는 것이 확인되었습니다. 오늘은 뷰에 대해서 알아본 부분을 공유드립니다. 사실 전에 다뤄본 코드이그나이터4도 PHP 프레임워크로서 MVC 패턴을 따르는데요. MVC란 각각의 Mo.. 더보기
크레이의 라라벨 도전기#1 - 라라벨 5.8 설치 ※ 이 게시글은 크레이의 IT개발 관련 성장기를 다루고 있습니다. 관련지식이 약간 있어야 이해되실 수 있습니다. 가벼운 마음으로 읽어보시면서 흥미가 생기고 의욕이 생긴다면? 개발자의 자질이 있으신 겁니다 :) 그동안 코틀린을 다뤄보았었는데요. 오늘은 좀 색다른걸 다뤄보도록 하겠습니다. 바로 라라벨인데요. 필요에 의해 잠깐 살펴보았습니다. 그런데 와우~ 마치 Node.js와 코드이그나이터를 합쳐놓은 느낌이랄까요? 게다가 코드 자동 완성 기능이 대박인게 코틀린의 자동 완성이 연상되기도 합니다. 그럼 구구절절 긴 설명 없이 바로 렛츠 고우~ 라라벨5.8을 위한 PHP7, 컴포저 설치 라라벨은 아주 다양한 버전이 있는데요. 라라벨 공식 사이트(한글)에 가보면 5.0부터 9.x까지 어마 무시한 버전이 존재하는 것.. 더보기
PHP, 몽고 DB 에서 Command 로 갯수 세기 몽고DB에도 count(*)이 있나요? itadventure.tistory.com/376 AWS(아마존 웹서비스) 몽고DB + php 드라이버 설치 몽고DB를 보면 볼수록 그 매력이 더한것 같습니다. 비록 관계형 데이터 베이스처럼 간단하게 한줄로 group by 문을 통한 통계를 낼 수는 없지만, 맵 리듀스라는 기술을 이용해서 가능하고, 맵 리듀 itadventure.tistory.com 지난 시간에는 몽고 db에서 자료를 삽입하는 부분을 다뤄보았습니다. 사실 지난 시간에 다룬 것은 몽고db의 라이브러리인 composer 측 확장 소스를 다룬 것이었는데요. 몽고 DB는 이렇게 확장소스로 제어할 수도 있지만, 지난번 pecl 로 컴파일하였던 몽고 db 본래 mongo.so 모듈에 있는 기본 PHP 함수로도.. 더보기
코드이그나이터4 개발자 모드 활성화하기 코드이그나이터4에서는 기본적으로 약간만 오류가 발생해도 Whoops! 라는 안내 멘트와 함께 오류 결과를 알려주지 않습니다. 이는 해킹을 방지하기 위한 시스템적인 조치인데요. 해커들이 사이트에 오류를 발생시켜 오류 메시지로 내부 취약점을 파고 든다는 점을 들때 사이트 보호 차원에서 매우 잘 되어 있는 것이지요. 하지만 개발자 입장에서는 오류가 나도 뭔 오류인지 전혀 알 수 없기 때문에 디버깅하기 곤란합니다. 오류의 원인을 쉽게 추적할 수가 있을까요? 코드이그나이터에는 '프로덕션 모드와 '개발자 모드'가 있습니다. '프로덕션 모드'는 최종 사용자에게 서비스를 제공하는 단계이고 '개발자 모드'는 말 그대로 개발자를 위한 단계입니다. 코드이그나이터를 '개발자 모드'로 설정해놓으면 오류 메시지를 화면에서 볼 수.. 더보기
코드이그나이터4. 네이버검색 따라잡기-5. 영타한글 변환 검색 1. 오토셋 APM 인스톨러 ( apache + php7.2 + mariadb ) 설치 | https://itadventure.tistory.com/93 2. 코드이그나이터 4 ( codeigniter 4 ) 설치 | https://itadventure.tistory.com/95 3. 비주얼 스튜디오 코드 에디터 설치 & 한글 설정 | https://itadventure.tistory.com/96 4. 폴더열기 / 웹페이지 편집(1) | https://itadventure.tistory.com/97 5. 웹페이지 편집(2) | https://itadventure.tistory.com/101 6. 코드이그나이터4의 URL 규칙 | https://itadventure.tistory.com/105 7. php.. 더보기
코드이그나이터4. 네이버검색 따라잡기-4. 한글풀어쓰기 검색 1. 오토셋 APM 인스톨러 ( apache + php7.2 + mariadb ) 설치 | https://itadventure.tistory.com/93 2. 코드이그나이터 4 ( codeigniter 4 ) 설치 | https://itadventure.tistory.com/95 3. 비주얼 스튜디오 코드 에디터 설치 & 한글 설정 | https://itadventure.tistory.com/96 4. 폴더열기 / 웹페이지 편집(1) | https://itadventure.tistory.com/97 5. 웹페이지 편집(2) | https://itadventure.tistory.com/101 6. 코드이그나이터4의 URL 규칙 | https://itadventure.tistory.com/105 7. php.. 더보기