saltfactory's blog


CakePHP의 bake로 빠르게 MVC 코드 생성하기 - Controller 생성

서론

앞의 포스팅 CakePHP의 bake로 빠르게 MVC 코드 생성하기 - Model 생성에서 우리는 bake shell에 사용법에 대해서 이미 익숙하게 테스트를 했다. 이번 포스팅은 저번 포스팅에 이어 CakePHP의 bake를 이용해서 MVC 코드를 생성하는 두번째 포스팅으로 Model 코드에 이어서 Controller 코드를 생성하는 방법에 대해서 살펴보기로 한다.

Continue Reading

CakePHP의 scaffolding 사용하기

서론

CakePHP는 Ruby on Rails와 매우 닮았다고 모든 사람들은 공감을 할 것이라고 생각든다. 그래서 CakePHP를 사용하면서 당연히 RoR의 scaffoding을 찾아볼 수 밖에 없었다. scaffoding에 대한 내용은 Scaffolding으로 빠르게 웹 개발하기 글을 참조하길 바란다. scaffolding은 MVC 프레임워크에서 마술사와 같이 알아서 척척 가장 기본이 되는 코드를 생성해서 구조화 시켜준다. 그럼 CakePHP에서 scaffolding은 어떠할까?

두가지 의문으로 접근한다. 1. RoR과 동일하게 shell command로 코드를 생성하는 것인가? 2. RoR과 동일하게 물리적인 코드를 생성해서 MVC 패턴에 맞게 파일을 추가하여 기본 코드를 만들어주는 것인가?

CakePHP 의 scaffoding는 다음과 같다. 1. RoR과 다르게 shell command를 사용하지 않는다. CakePHP는 PHP로 만들어진 프레임워크이기 때문에, 이말을 다시말하자면 웹 페이지에서 돌아가는 언어이기 때문에 PHP 코드 안에서 $ 변수로 scaffoding을 인식해서 CakePHP가 제공하는 템플릿으로 MVC가 자동으로 구현되어진다. (php shell 명령으로 커멘드 라인에서 명령어 수준으로 처리할 수 있지만 CakePHP에서는 public scaffod 변수 scaffolding을 한다.) 2. RoR과 달리 실제 물리적인 파일이 생성되는 것이아니라, CakePHP가 제공하는 scaffolding 템플릿 기반으로 Model, View, Controller가 내부적으로 구현되어지기 때문에 기본 Template이 아닌 custom scaffolding 파일을 추가해서 처리할 수도 있다.

우리는 앞서 Scaffolding으로 빠르게 웹 개발하기CakePHP를 이용하여 MVC 기반 웹 서비스 CRUD 개발하기 글에서 간단한 블로그 예제를 해보았다. 이어서 scaffoding 기능을 가지고 코드를 추가해 나갈 것이다.

Continue Reading

Scaffold로 빠르게 웹 서비스 개발하기

서론

개발자에게 또는 연구원에게 있어서 개발 방법론이 바뀌게 되는 경우는 아마도 새로운 프레임워크를 접하고 나서가 아닐가 생각한다. 한가지 프레임워크나 한가지 언어(Programming Languages)로만 개발하게 된다면 알고리즘이나 저장구조, 소프트웨어 개발 패턴등 여러가지 언어와 프레임워크를 경험한 것과 상대적으로 개념적으로 경험적으로 부족하게 된다. 나에게 있어서 웹 개발에 대한 놀라운 경험은 RoR(Ruby on Rails), Springframework MVC, Javascript Library(Jquery, Prototype.js 등), NodeJS 등 말할 수 있는데 그중에서 가장 놀랍고 단편적인 웹 개발 사고를 완전히 변화시킨것은 바로 Ruby on Rails 였다. RoR의 장점은 너무마 많아서 이 한 포스팅에 다 담을 수가 없다. 그래서 RoR의 가장 매력적인 기능, RoR로 빠르게 웹 개발을 할 수 있는 Scaffolding 에 대해서 이야기를 나누고자 한다.

Continue Reading