app.js 로직 구현