728x90 TECH49 OAuth / CI와 DI / Auth Bearer ✍🏻 OAuth (OpenAuthorization)권한 위임을 위한 표준 프로토콜이다. 사용자가 비밀번호를 제3자 앱에 제공하지 않고 서비스 접근 권한을 위임할 수 있게 한다."나의 자격증명은 그대로 두고, 일부 권한만 제3자에게 위임하는 것" OAuth 2.0 핵심 구조구성 요소 설명역할Resource Owner인증받을 사용자리소스의 실제 소유자 (ex: 사용자)ClientOAuth를 사용하는 앱리소스를 사용하려는 앱 (ex: 카카오톡에 연결된 외부 앱)Authorization Server로그인 인증 및 토큰 발급사용자 인증 및 토큰 발급 처리 (ex: Google)Resource Server보호된 리소스를 제공하는 API 서버실제 API 자원이 있는 곳 (ex: Google Calendar API) 든.. 2025. 6. 24. 태스크 큐 (Task Queue) / 매크로태스크 큐 (Macrotask Queue) JavaScript는 한 번에 하나의 일을 할 수 있다.그런데 동시에 두 가지 이상의 일이 들어왔을 때 큐에 넣었다가 꺼내서 처리를 하게 되는데 이때 사용하는 큐가 태스크 큐와 매크로태스트 큐다. 표로 정리해보면 다음과 같다.항목마이크로태스크 큐태스크 큐 우선순위높음 (짧고 중요한 일)낮음 (큰 일이나 기다리는 일)처리 시점현재 태스크 종료 직후마이크로태스크가 모두 처리된 후예시Promise, Object.observe , process.nextTick, queueMicrotasksetTimeout, setInterval, setImmediate, I/O, UI 렌더링반복 가능성매우 빠르게 반복 가능 → 무한 루프 위험매우 빠르게 반복 가능 → 무한 루프 위험 console.log('script s.. 2025. 6. 23. 주소창에 google.com을 입력해서 결과를 보기까지의 과정들 🌐 주소창에 google.com을 입력하면 1-2초 후면 페이지가 로딩되어 눈에 보여지는데 여기까지 어마어마한 과정들이 있다. 1. URL 입력 및 처리사용자가 브라우저 주소창에 google.com을 입력하고 Enter를 누르면, 브라우저는 URL로 인식한다.입력값이 명확하지 않거나 .com이 생략된 경우 브라우저는 검색어로 간주/자동완성을 시도한다.2. DNS 조회 (Domain Name System)브라우저는 먼저 google.com의 IP 주소를 알아야 하므로 DNS 요청을 보낸다.캐시를 먼저 확인한다. (브라우저 ⇨ OS ⇨ 라우터 ⇨ ISP순)최종적으로 google.com의 IP 주소(142.250.206.14)를 획득한다.DNS는 인터넷의 전화번호부 역할을 한다. 우리가 도메인 이름 (google.. 2025. 6. 22. null, undefined, undeclared, NaN JavaScript에서 각각 의미가 다른 값 또는 상태이다. null빈값을 나타낸다. 개발자가 "값이 없음"을 명시할 때 사용하는 값이고, 실제로는 비어 있는 값(null reference)을 의미한다. 나중에는 값이 들어올 것이다를 의미하기도 한다. let user = null;console.log(user); // null undefined정의되지 않음을 나타낸다. 변수는 선언되었지만 값이 할당되지 않은 경우의 상태일 때 자동으로 부여되는 값이다.함수에서는 return이 명시되지 않으면 undefined로 반환된다. let x;console.log(x); // undefinedfunction test() {}console.log(test()); // undefined undeclared선언되지 않.. 2025. 6. 21. 이전 1 ··· 5 6 7 8 9 10 11 ··· 13 다음 728x90