Mission: 유니코드, Async/Await와 Promise 질문 정리
📌
1. Async/Await와 Promise의 차이에 대해 알려주세요.
Promise:
- Promise는 비동기 작업의 결과를 나타내는 객체입니다.
- 비동기 작업을 수행하고 그 결과를 나중에 처리할 수 있도록 도와줍니다.
.then()
과.catch()
메서드를 이용하여 비동기 작업의 성공과 실패를 처리합니다.- 여러 개의 비동기 작업을 연결할 수 있어서 코드가 복잡해질 수 있습니다.
Async/Await:
async
함수는 내부에await
키워드를 사용하여 비동기 작업을 기다리는 방식입니다.async
함수 안에서await
키워드를 사용하면 해당 비동기 작업이 완료될 때까지 함수의 실행을 일시 중지합니다.- 더 직관적이고 읽기 쉬운 코드를 작성할 수 있습니다.
try/catch
블록으로 비동기 작업의 예외를 처리할 수 있습니다.
차이점:
- Async/Await는 Promise를 더 편리하고 가독성 좋게 사용할 수 있도록 도와줍니다.
- Async/Await는 Promise를 기반으로 하며, 코드의 구조를 더 명확하게 만들어줍니다.
- Promise는
.then()
및.catch()
로 연결되는 반면, Async/Await는 선언적인 문법을 사용하여 비동기 작업을 처리합니다.- Async/Await는 동기적인 코드와 유사한 구조로 비동기 작업을 다룰 수 있게 해줍니다.
- 프로미스 체인에 비해 에러 처리가 더 간편하게 가능합니다
2. 이진수 체계는 무엇일까요?- 이진수 체계는 0과 1 두 가지 숫자만을 사용하여 수를 나타내는 수의 체계입니다. 이진수는 컴퓨터에서 데이터를 표현하고 처리하는 데 중요한 역할을 합니다.
2-1. 이진수는 왜 효율적인가요?- 이진수는 컴퓨터에서 데이터를 표현하는 데 효율적입니다. 컴퓨터 시스템의 메모리와 프로세서는 0과 1의 상태를 쉽게 표현하고 처리할 수 있기 때문에, 이진수를 사용하여 데이터를 저장하고 연산을 수행합니다. 이진수를 사용하면 비트와 바이트와 같은 작은 단위로 데이터를 표현할 수 있고, 데이터의 크기를 효율적으로 관리할 수 있습니다.
2-2. 유니코드의 특징 2가지는 무엇일까요?- 유니코드는 전 세계의 모든 문자를 고유한 코드 포인트로 나타내는 국제 표준입니다.
- 유니코드는 "U+"로 시작하며, 각 문자는 16진수 값으로 표현된 코드 포인트를 나타냅니다.