회사에 다닐 때, 오랫동안 진득하게 공부만 하는 것이 버킷리스트였는데
요즈음 코딩 덕분에 버킷 하나를 이룬 것 같아서 기분이 좋다:)
어제는 Rest API와 Graphql API를 예제 사이트(포스트맨, 플레이그라운드)로 학습했는데
학습을 하고 값을 보면서도 감이 확 오지 않았었다.
그런데 오늘 vscode로 직접 백엔드에 push해볼 수 있었는데
이제서야 머릿속으로 작동원리가 싸악 그려지면서 이게 뭔 소리였는지 느껴지는 것이었다.
역시 개념만 백날 익히는 것보다 심화학습 한번 하는게 더 효과적인 것 같다고 다시한번 느끼게 되는 요즈음.
**
import axios from 'axios'
import {useState} from 'react'
export default function RestGetPage(){
const [aaa, setAaa ] = useState("안녕하세요")
async function zzz(){
const result = await axios.get('http://koreanjson.com/posts/1')
console.log(result)
console.log(result.data.title)
setAaa(result.data.title)
}
return (
<>
<div>{aaa}</div>
<button onClick={zzz}>REST-API 요청하기!!</button>
</>
)
> }
import { useMutation, gql } from '@apollo/client'
import { useState } from 'react'
const CREATE_BOARD = gql`
mutation createBoard($writer:String, $title:String, $contents:String){
createBoard(writer:$writer, title:$title, contents:$contents) {
_id
number
message
}
}
`
export default function GraphqlMutationBoard2Page(){
const [createBoard] = useMutation(CREATE_BOARD)
const [aaa,setAaa] = useState("안녕하세요")
async function zzz() {
const result = await createBoard({
variables: {writer:"영희“, title:“제목이요“, contents:“내용이요"}
})
console.log(result)
console.log(result.data.createBoard.message)
setAaa(result.data.createBoard.message)
}
return (
<>
<div>{aaa}</div>
<button onClick={zzz}>GRAPHQL-API 요청하기</button>
</>
)
}