[nodejs] Fastify를 활용한 빠른 웹 애플리케이션 개발 방법
소개
Fastify는 Node.js를 위한 웹 프레임워크 중 하나로, 최신 트랜드에 부합하며 최적화된 성능을 제공합니다. 이 블로그에서는 Fastify를 사용하여 빠르고 효율적인 웹 애플리케이션을 개발하는 방법에 대해 알아보겠습니다.
설치
먼저 Fastify를 설치해야 합니다. npm을 이용하여 간단히 설치할 수 있습니다.
npm install fastify
기본 구조
Fastify 애플리케이션을 시작하려면 기본 폴더 구조를 생성해야 합니다. 다음은 간단한 구조 예시입니다.
- app/
- routes/
- index.js
- server.js
- package.json
기본 애플리케이션
먼저 간단한 Fastify 애플리케이션을 만들어봅시다.
// server.js
const fastify = require('fastify')()
fastify.get('/', async (request, reply) => {
return { hello: 'world' }
})
const start = async () => {
try {
await fastify.listen(3000)
fastify.log.info(`server listening on ${fastify.server.address().port}`)
} catch (err) {
fastify.log.error(err)
process.exit(1)
}
}
start()
라우팅
Fastify에서는 라우트를 설정하여 URL에 따라 다른 동작을 수행할 수 있습니다.
// routes/index.js
async function routes (fastify, options) {
fastify.get('/', async (request, reply) => {
return { hello: 'world' }
})
}
module.exports = routes
그리고 이 라우트를 기본 애플리케이션에 등록해야 합니다.
// server.js
const fastify = require('fastify')()
const routes = require('./routes')
fastify.register(routes)
const start = async () => {
try {
await fastify.listen(3000)
fastify.log.info(`server listening on ${fastify.server.address().port}`)
} catch (err) {
fastify.log.error(err)
process.exit(1)
}
}
start()
마무리
여기까지 Fastify를 사용하여 빠른 웹 애플리케이션을 개발하는 방법에 대해 살펴봤습니다. Fastify를 활용하면 효율적으로 성능을 최적화하고 개발할 수 있습니다.
더 많은 내용을 보려면 Fastify 공식 문서를 참고하세요.