1. async/await 문법async/await 문법은 Promise 기반 비동기 코드를 동기 코드처럼 작성할 수 있게 해준다.가독성이 크게 좋아져 비동기 코드의 작성과 이해를 쉽게 만든다. 1.1. 기본 문법1) async async 키워드는 함수가 Promise를 반환하도록 만든다. ex)// async 함수 선언const fetchData = async () => { // ... return userData; // 자동으로 Promise로 래핑됨}; async 함수 내에서 반환하는 모든 값은 자동으로 Promise로 감싸진다. 2) awaitawait 키워드는 Promise가 처리될 때까지 함수 실행을 일시 중지한다. ex)async function getUserData(userId) { ..
1. 콜백이란?콜백 함수는 자바스크립트에서 비동기 작업을 처리하는 가장 기본적인 방법이다.콜백은 다른 함수에 인자로 전달되는 함수로, 특정 작업이 완료된 후 실행된다.자바스크립트의 함수가 일급 객체(first-class citizen)이기 때문에 가능한 패턴이다. 콜백 함수의 특징함수를 다른 함수의 인자로 전달한다특정 이벤트가 발생하거나 작업이 완료되면 호출된다실행 순서가 보장되어 함수의 실행 흐름을 제어하는 데 사용된다 1.1. 비동기 작업에서의 콜백 패턴비동기 프로그래밍에서 콜백은 작업이 완료된 후 실행되어야 할 코드를 지정하는 데 사용된다. ex)// 비동기 콜백 예제console.log("요청 시작");setTimeout(function() { console.log("타이머 완료 후 실행");}..
1. 비동기 처리자바스크립트는 태생적으로 싱글 스레드 언어이다.이는 한 번에 하나의 작업만 처리할 수 있다는 의미이다. 그러나 웹 애플리케이션은 다양한 비동기 작업(네트워크 요청, 타이머, 이벤트 처리 등)을 필요로 한다.자바스크립트는 이런 제약 속에서도 비동기 처리를 가능하게 하기 위해 이벤트 루프 기반의 아키텍처를 채택했다.이 아키텍처는 싱글 스레드 환경에서도 Non-Blocking 방식으로 효율적인 비동기 작업을 수행할 수 있게 해준다. 1.1. 동기 vs 비동기동기(Synchronous) 처리코드가 순차적으로 실행된다한 작업이 완료될 때까지 다음 작업은 대기한다코드의 실행 순서가 예측 가능하다ex)console.log("첫 번째 작업");const result = heavyFunction(); ..
요약C++ 게임 서버에 필요한 기초 개념들을 폭넓게 배울 수 있는 책처음 배울 때도 좋지만, 아직 개념이 완벽하지 않을 때 정리하기 좋다다만, 기초개념 위주라 처음 공부한다면 이 책 이후 다른 책을 보거나 제공되는 소스코드를 따라가며 연습할 것 1. 개요취업 전에는 빠르게 지식을 습득하려고 급하게 읽었었다.그래서 그랬는지 머릿속에 단편적인 지식들은 들어왔지만, 정확한 내용 이해는 하지 못했다. 그리고 취업 후 블로그를 쓰면서 지식을 쉽게 설명하려고 노력했었고, 그 후 이 책을 다시 보니 너무 친절하게 쓰여진 책이라는걸 알 수 있었다. 2. 구조내용을 굉장히 쉽게 설명하려고 노력했고, 구성도 잘 짜여있다.헷갈릴만한 부분에는 예제와 그림들이 들어가 있어 이해하기 쉽도록 도와준다. 네트워크부터 소켓 프로그..
1. 프로토타입이란?자바스크립트는 프로토타입 기반 언어로, 클래스 기반 언어와는 다른 방식으로 객체지향 프로그래밍을 구현한다.프로토타입은 자바스크립트 객체가 다른 객체로부터 메서드와 속성을 상속받는 메커니즘이다. 모든 자바스크립트 객체는 프로토타입 객체에 대한 참조인 [[Prototype]]을 가지고 있다.객체의 프로토타입은 Object.getPrototypeOf(obj) 또는 obj.__proto__로 접근할 수 있다.자바스크립트에서 객체의 속성이나 메서드에 접근할 때, 해당 객체에 없으면 프로토타입 체인을 따라 올라가며 검색한다. 1.1. 객체지향 언어와 자바스크립트의 차이전통적인 클래스 기반 언어(Java, C++ 등)에서는 클래스가 객체의 청사진 역할을 한다.반면 자바스크립트는 클래스 개념 없이 ..
1. 기본 사용법print("안녕하세요") # 문자열 출력print(123) # 숫자 출력print(True) # 불리언 출력 2. 데이터 타입별 출력1) 문자열 (String)message = "파이썬 공부 중"print(message) # 변수 출력print("문자열 " + "연결") # 문자열 연결 (+ 연산자)print("반복" * 3) # 문자열 반복 (* 연산자) 2) 숫자 (Numbers)# 정수형 (int)print(10)# 실수형 (float)print(3.14)# 계산 결과 출력print(10 + 5) # 15print(10 / 3) # 3.3333333333333335print(10 // 3)..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.