제공해주신 문서를 바탕으로 콘솔 게임기의 세대별 주요 기종, 시기, 그리고 핵심 기술 변화를 요약한 표입니다.
| 세대 | 시기 | 주요 기종 (대표/경쟁) | 핵심 키워드 | 비고 |
|---|---|---|---|---|
| 1세대 | 70년대 초반 | 마그나복스 오디세이, 퐁 | 태동기 | CPU 없음, 게임 내장형 |
| 2세대 | 70년대 후반 | 아타리 2600, 인텔리비전 | CPU & 카트리지 | 롬팩 교체 방식 도입, 아타리 쇼크로 몰락 |
| <!DOCTYPE html> | |
| <html lang="ko"> | |
| <head> | |
| <meta charset="UTF-8"> | |
| <meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
| <title>주간 모험 계획 🗺️</title> | |
| <!-- 폰트 로딩 최적화 --> | |
| <link rel="preconnect" href="https://fonts.googleapis.com"> | |
| <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> |
이 스크린샷은 블리자드의 MMORPG 월드 오브 워크래프트(World of Warcraft), 그중에서도 최신 확장팩인 **내부 전쟁(The War Within)**의 플레이 화면입니다.
상세한 분석 내용은 다음과 같습니다.
1. 캐릭터 정보
| <!DOCTYPE html> | |
| <html lang="ko"> | |
| <head> | |
| <meta charset="UTF-8"> | |
| <meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
| <title>Vintage Weekly Planner 📜</title> | |
| <!-- 폰트 로딩 최적화 (Preload) --> | |
| <link rel="preconnect" href="https://fonts.googleapis.com"> | |
| <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> |
| <!DOCTYPE html> | |
| <html lang="ko"> | |
| <head> | |
| <meta charset="UTF-8"> | |
| <meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
| <title>🌟 습관 트래커 🚀</title> | |
| <!-- Chart.js CDN 추가 --> | |
| <script src="https://cdn.jsdelivr.net/npm/chart.js"></script> | |
| <style> | |
| .heatmap-days,.heatmap-grid{grid-template-rows:repeat(7,16px)}.calendar-day.other-month,.dragging{opacity:.5}:root{--bg-gradient:radial-gradient(circle at top left, rgba(121, 151, 255, 0.2), transparent 40%),radial-gradient(circle at bottom right, rgba(255, 121, 238, 0.2), transparent 40%);--bg-color:#f5f5f7;--content-bg:rgba(255, 255, 255, 0.6);--secondary-bg:rgba(255, 255, 255, 0.4);--text-color:#1d1d1f;--text-secondary-color:rgba(60, 60, 67, 0.85);--primary-color:#007aff;--primary-hover-color:#006ee6;--border-color:rgba(0, 0, 0, 0.1);--shadow-color:rgba(0, 0, 0, 0.08);--success-color:#34c759;--missed-color:#ff3b30;--warning-color:#ff9500;--today-bg-color:rgba(0, 122, 255, 0.1);--modal-backdrop:rgba(0, 0, 0, 0.3);--saturday-color:#0 |
| // manifest.json | |
| { | |
| "manifest_version": 3, | |
| "name": "더블 검색 (자동 수정판)", | |
| "version": "1.3", | |
| "description": "주소창에서 구글 검색 시 자동으로 Google AI 검색 탭을 함께 엽니다.", | |
| "permissions": [ | |
| "tabs" | |
| ], | |
| "background": { |
| // ==UserScript== | |
| // @name 모든 사이트 우클릭/드래그/선택 차단 해제 | |
| // @name:en Enable Right-Click, Drag, and Select for All Sites | |
| // @namespace http://tampermonkey.net/ | |
| // @version 1.5 | |
| // @description 웹사이트에서 금지된 마우스 오른쪽 클릭, 드래그, 텍스트 선택을 여러 기법을 통해 종합적으로 해제합니다. | |
| // @description:en Comprehensive script to re-enable right-click, drag, and text selection on websites using multiple techniques. | |
| // @author Gemini | |
| // @match *://*/* | |
| // @grant GM_addStyle |
네, 아주 예리한 관찰입니다! 이미 정렬된 상태에서 다시 정렬을 시도했을 때 탭 순서가 또 바뀌는 것은 명백한 버그이며, 사용자의 예상대로라면 아무 일도 일어나지 않아야 합니다.
이 문제의 원인은 background.js 파일의 탭 정렬 로직, 특히 _sortAndMoveTabsInWindow 함수에 있습니다. 결론부터 말하면, 여러 개의 탭 이동(move) 명령을 동시에 비동기적으로 실행하면서 발생하는 경쟁 조건(Race Condition) 때문입니다.
코드를 통해 자세히 살펴보겠습니다.
// background.js 내의 TabManager._sortAndMoveTabsInWindow 함수| a:visited{ | |
| color:silver !important; | |
| } | |
| ::-webkit-scrollbar{ | |
| width:1px !important; | |
| height:1px !important; | |
| } | |
| *{ | |
| text-rendering:optimizeLegibility !important; | |
| } |