전체 글 527

fetch를 이용한 네트워크 요청

비동기 요청의 가장 대표적인 사례는 단연 네트워크 요청입니다. 네트워크를 통해 이뤄지는 요청은 그 형태가 다양합니다. 그 중에서 URL로 요청하는 경우가 가장 흔합니다. URL로 요청하는 걸 가능하게 해 주는 API가 바로 fetch API입니다. 네이버에서 최신 뉴스나 날씨/미세먼지 정보가 바로 동적으로 데이터를 받아와야 하는 정보입니다. 웹사이트에서는 해당 정보만 업데이트하기 위해 요청 API를 이용합니다. 기본 개념 Fetch에는 일반적인 오브젝트로로 Request 와 Response가 포함되어 있습니다. 이것들은 service worker이나 Cache API같이 Response와 Request객체를 다루는 API나 독자적으로 리스폰스를 발생시키는 경우에도 사용 가능합니다. Fetch API로 리..

timer API

setTimeout(callback, millisecond) 일정 시간 후에 함수를 실행 arguments: 실행할 callback 함수, callback 함수 실행 전 기다려야 할 시간(밀리초) return value: 임의의 타이머 ID setTimeout(function () { console.log('1초 후 실행') }, 1000) // 123 setInterval(callback, millisecond) 일정 시간 후에 함수를 실행 arguments: 실행할 callback 함수, callback 함수 실행 전 기다려야 할 시간(밀리초) return value: 임의의 타이머 ID setInterval(function () { console.log('1초 후 실행') }, 1000) // 34..

코루틴

using System.Collections; using System.Collections.Generic; using UnityEngine; using System; public class NewBehaviourScript : MonoBehaviour { Coroutine myCoroutine1; Coroutine myCoroutine2; // private IEnumerator myCoroutine1; 4번째 방법 void Start() { // myCoroutine1 = LoopA(1,2,3,4,5,6) myCoroutine1 = StartCoroutine(LoopA()); StartCoroutine("LoopB");//LoopA와 LoopB가 동시에 실행 문자열이 상대적으로 과부화에 더 걸린다. 최..

예외 처리

using System.Collections; using System.Collections.Generic; using UnityEngine; using System; public class NewBehaviourScript : MonoBehaviour { int a = 5; int b = 0; int c; void Start() { try // 예외를 잡아주기 위해 { c = a / b; } catch (DivideByZeroException ie) { print(ie); b = 1; print(b); c = a / b; print(c); } catch (NullReferenceException ie)//아무것도 없을 때 발생하는 오류 { // 오류 원인마다 처리할 수 있다. print(ie); b = ..