220117 TIL


同期と非同期


同期方式:結果が出るのを待つ.
ex)投稿の登録要求
投稿の登録->投稿の登録完了->投稿のロード
非同期:結果の生成に時間がかかっても、この時間内に他のタスクを実行できるため、リソースを効率的に使用できます.병렬적利用可能
同時にいろいろなことをするときに使います.
ゲームをダウンロードしながらKakaoTalk(=非同期)
サーバコンピュータが作業を完了するのを待たない通信
サーバへのリクエストの保存(登録、変更、削除など)を待つことなく、他の操作を実行します.
JAvascriptは単一スレッドプログラムです.同期方式です.
ただし、node jsやaxiosなどのライブラリを使用すると、非同期で作業できます.
promise-は、サーバから受信したデータを画面に表示するための承諾として使用されます.
async/awaitコマンド非同期を同期に変換

import axios from "axios"
//비동기 통신
function fetchPost() {
    const result = axios.get('https://koreanjson.com/posts/1')
    console.log(result)   // promise { <pending> } 
}
//동기 통신
async function fetchPost2() {
    const result = await axios.get('https://koreanjson.com/posts/1')
    console.log(result.data) // 실제 데이터 
}

NHN CloudとPostmanを使用して認証コードメールを送信



シンプルな送信方法
1. axios.post(「URL/sms/v 3.0/appKeys/{appKey}/sender/sms」)で記入します.
2.body(コンテンツ)、sendNo(送信者番号)、internationalRecipentNo(受信者番号)は対象として記入する必要があります.
3.ヘッダーは、nhncloudアカウントの鍵とコンテンツのタイプを決定する必要があります.
様々な機能はnhn cloud docsを模倣することができる.

環境変数の設定


個人情報またはgithubに表示されないコンテンツを管理します.
githubの情報にアクセスできないenvファイルを作成して管理します.yarn add dotenvが完了したら、内容(secretkey、appkeyなど)を書きます.gitignoreでenvを書きます.
.envファイルは文字列ファイルです.