🐨CoalaCoding
DocsExamplesTry itBoardB반
🐨CoalaCoding

개발자를 위한 한국어 웹 기술 문서

문서

  • JavaScript
  • Web Publishing
  • React
  • Python

커뮤니티

  • 게시판
  • 예제 모음
  • Try it 에디터

기타

  • GitHub
  • 관리자
© 2026 CoalaCoding. All rights reserved.
  • 01_start
  • 02_class
  • 03_ai이미지-생성기-구현
  • 04_자료형
  • 05_async--await
  • 06_변수와자료형
  • 07_xmlhttprequest-부터axios-까지
  • 08_1-자바스크립트와-ecma
  • 09_reduce
  • 10_캘린더-만들기
  • 11_generator
  • 12_destructuring
  • 13_spread-operator
  • 14_module-export-import
  • 15_http-통신-이란
  • 16_시작
  • 17_2-자바스크립트-코드-실행-과정-및-용어정리
  • 18_map
  • 19_동기와-비동기
  • 20_연산자
  • 21_promise-thencatch
  • 22_3-실행컨텍스트와-스코프
  • 23_콜백-함수
  • 24_제어문
  • 25_4-클로저
  • 26_windowlocation
  • 27_함수
  • 28_5-객체
  • 29_이벤트
  1. 홈
  2. 문서
  3. JavaScript
  4. JavaScript 기초
  5. 21_promise-thencatch

21_promise-thencatch

코드 블록의 Try it Yourself 버튼으로 직접 실행할 수 있다.

구문

ℹ️INFO

Promise : javascript의 비동기 처리를 지원하는 객체 중 하나


  1. Promise 객체는 then과 catch 메서드를 가지고 있다. 1. then (콜백) 는 통신성공시 결과값 반환 1. catch (콜백) 는 통신에러시 결과값 반환

☑** promise 객체를 반환하는 대표적인 함수 fetch 를 알아보자**

ℹ️INFO

📢 Fetch API 기본예제


🔗mdn 문서를 읽어보자

🔗문법을 보자 🔗리턴되는 값을 보자


**✏️실습 1 **

var fetched=fetch('https://jsonplaceholder.typicode.com/photos');
console.log(`fetched, ${fetched}`)

프로미스가 반환됨
( promise 는 비동기로 동작하는 객체이며 then 과 catch 를 포함하고 있다 )

(☞゚ヮ゚)☞ 매우중요** promise 는 비동기로 동작하는 객체이며 then 과 catch 를 포함하고 있다** **(☞゚ヮ゚)☞ 매우중요 **then 과 catch는 콜백함수!

✏️실습 2 then은 fatch 통신이 성공시 반환되며, catch는 오류시 반환된다

var fetched=fetch('https://jsonplaceholder.typicode.com/photos');
console.log(`fetched, ${fetched}`)
	fetched.then((result)=>{console.log('성공',result)})
	fetched.catch((reason)=>{console.log('실패',reason)})

✏️실습 3 fetched 생략

https://38296b07-33cb-460f-80bc-e30368fe0bd9.mock.pstmn.io/products"
fetch("https://jsonplaceholder.typicode.com/user")
    .then((result) => {
      console.log("성공", result);
    })
    .catch((reson) => {
      console.log("실패", reson);
    });

📢 fetch 함수의 문법과 리턴값의 알아보았다. 반환된 데이터를 다뤄보자

ℹ️INFO

👁️‍🗨️ https://jsonplaceholder.typicode.com/photos 서버에 저장된 정보는 일반 텍스트 형태로 웹페이지에 출력 시키려면 웹에서 가공할수 있는 언어로 변경해야 한다.

🔗MDN문서가기⇒ 공식문서의 예제 활용 ✏️실습예제

fetch('https://jsonplaceholder.typicode.com/photos')
  .then((response) => response.json())
  .then((data) => console.log(data));

🔗추가예제페이지

정리

  • fetch 함수는 promise 객체를 반환한다.
  • promise객체는 비동기로 동작하며 then, catch 메소드가 있다.
  • then,catch 는 콜백함수이며 첫번째 파라미터로 통신의 결과값을 반환받는다
.then((result)=>{})

목차

  • 구문