Refactor: 長いメソッドをいくつかのメソッドに分割した。