methods 옵션에서의 함수는 매번 실행 되어야 한다.
computed 옵션에서의 함수는 직역대로 계산되어진 것이다. 캐싱이라는 기능이 있기 때문에
한번 연산해 놓은 값이 있다면 다시 연산하지 않고 저장 된 값을 반환한다.
또한 computed 된 값은 읽기 전용이다.
<template>
  <h1>{{ reversedMessage }}</h1>
  <h1>{{ reversedMessage }}</h1>
  <h1>{{ reversedMessage }}</h1>
  <h1>{{ reversedMessage }}</h1>
</template>

<script>
export default {
  data() {
    return {
      msg: 'Hello Computed!'
    }
  },
  computed: {
    reversedMessage() {
      return this.msg.split('').reverse().join('')
    }
  },
  methods: {
    reverseMessage() {
      return this.msg.split('').reverse().join('')
    }
  }
}
</script>