week 3コンセプト学習共通
13526 ワード
1.Typescript
JavaScriptとType Scriptの違い
1) JavaScript
エンタープライズ言語に基づいて、
Type Scriptのメリット
1)高度なコードナビゲーションとデバッグ
2)JavaScript対応
5)プロジェクト規模が大きいほど、複雑で、メンテナンスが重要な長期プロジェクトほど、タイプスクリプトの優位性が明らかになる
=>これらの利点のおかげで,最近js陣営にはtsが多く導入されている.
TypeScriptの基礎文法と使い方
1)基本タイプ:Boolean、Number、String、Object、Array、Tuple、Enum、Any、Void、Null、Undefind、Never
2)ジェニーリック:関数のパラメータとしてタイプを使用
function logText(text: T):T {
return text;
}
logText<string>('aa');
logText<number>(100);
3)類型推定:類型スクリプトがコードを解釈する過程var a = true;
a = 100; //Error
4)タイプ断言:タイプスクリプトは解釈よりも明確な目的を持ち,開発者は直接コードにタイプを指定することができる.var a;
a = 10;
a = 'string';
var b = a as string;
参照)https://www.typescriptlang.org/
https://www.samsungsds.com/kr/insights/TypeScript.html
https://ko.strephonsays.com/javascript-and-vs-typescript-13697#menu-1
2.Javascriptの非同期技術
同期と非同期
同期(Synchronous)
非同期
ブロックと非ブロックの違い
blocking
non-blocking
JavaScriptの非同期処理技術の変化(コールバックからpromise,async-await)
function add5(a, callback) {
setTimeout(() => callback(a + 5), 100)
// 100ms가 지난 후 함수로 입력받은 callback에 a + 10값을 다시 입력하여 callback함수 호출
}
add5(10, function (res) { // add5가 입력받는 callback함수 정의 부분
console.log(res)
});
function add10(a) {
return new Promise(resolve => setTimeout(() => resolve(a + 10), 100));
} //Promise사용 시 작업이 끝났음을 알려주는 resolve를 인자로 받아들임.
add10(10)
.then(add10)
.then(add10)
.then(add10)
.then((res) => console.log(res))
async function f1() {
const a = await add10(10);
const b = await add10(a);
console.log(a, b)
}
f1();
注)https://www.youtube.com/watch?v=sN4E9_u7xQkhttps://techlog.io/Javascript/General/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EB%B9%84%EB%8F%99%EA%B8%B0%ED%86%B5%EC%8B%A0-callback-promise-async-await-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0/
3. CORS
CORSとは?
CORSの働き方
1) Simple request
2) Preflight request
なぜCORSを使うのですか?
参照)
https://beomy.github.io/tech/browser/cors/
https://developer.mozilla.org/en-US/docs/Web/HTTP/CORc
4. JWT
JWT方式がSessionとCookie方式に取って代わることができるのは何ですか?
JWT (JSON Web Toke)
長所
1)セッション/Cookieは個別のリポジトリ管理が必要ですが、JWTはリリース後に検証するだけで、追加のリポジトリは必要ありません.
2)高度拡張性
短所
1)セッション/Cookieモードでは,ユーザのすべての情報はサーバのリポジトリに安全に保存されるが,JWTはユーザの重要な情報をPayloadに入れることができない.
5.テストフレーム
テストフレームワークとは?
テストの種類
1)ユニットテスト
独立したテスト
jestとは?
その他のテストフレームワーク
1) Mocha
2) Jasmine
ほとんどのバージョンの
https://marcofranssen.nl/jasmine-vs-mocha
https://jonnung.dev/javascript/2018/11/15/tdd-javascript-testing-framework/
Reference
この問題について(week 3コンセプト学習共通), 我々は、より多くの情報をここで見つけました https://velog.io/@leyn53/week3-studyテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol