Webアプリ開発者になろうとする人が現場に入る前に知っておくと良いこと。
何かしらの方法で調べたメモ、操作ログをとること。プログラムはバージョン管理を行うこと。
以下の2種類でそれぞれ三層アーキテクチャ用に用意すること
- CentOS
- Ubuntu
- 1台で良い
- 2台用いること
- 1台で良い
- MySQLを用いる
データディレクトリは /ap/data にすること。
- プログラム言語の種類は問わない
- WebApplicationFrameworkは使わないこと
- ユーザ登録
- ログイン/ログアウト
- ログインしているユーザと関連づけたメモを登録できるように(ログインしていない場合はログイン画面へ)
- 全ユーザのメモを新しい順に表示(1ページ10件表示でページングする)
- ユーザごとのメモを新しい順に表示(1ページ10件表示でページングする)
余裕があれば、Gentoo linux、Arch Linuxについても試すと良い。
ここからは気に入ったディストリビューションのみで行えば良い
- vrrpを構成し、冗長構成をとる(興味が無ければやらなくてよい)
- モダンと思われる WebApplicationFrameworkを使う
- 第一段階の機能に加え、メモに返信を多段でつけられるようにする(スレッド掲示板のようなもの)
- master / slave 構成にし、参照アクセスはslaveを利用するようにする
- 画像をアップロードできるようにする
- 画像はメモの一覧ではサムネイルを表示するようにする
三層アーキテクチャのリンクとかあると良さそうな気がします!! http://promamo.com/?p=3410