diff --git a/quiz-app/src/assets/translations/ko.json b/quiz-app/src/assets/translations/ko.json index f3c86b85..27d16c53 100644 --- a/quiz-app/src/assets/translations/ko.json +++ b/quiz-app/src/assets/translations/ko.json @@ -1379,52 +1379,52 @@ "title": "Lesson 14 - 브라우저 확장 프로젝트 - 백그라운드 작업과 성능 학습: 강의 전 퀴즈", "quiz": [ { - "questionText": "Test the performance of your app", + "questionText": "웹 앱의 성능을 다음을 이용하여 테스트할 수 있다.", "answerOptions": [ { - "answerText": "Using the browser's tools", + "answerText": "브라우저 툴 사용", "isCorrect": "true" }, { - "answerText": "Using a separate software package", + "answerText": "분리된 소프트웨어 패키지를 사용", "isCorrect": "false" }, { - "answerText": "Manually", + "answerText": "매뉴얼대로", "isCorrect": "false" } ] }, { - "questionText": "The 'performance' of a web site is an analysis of", + "questionText": "웹 사이트의 '성능' 은 다음을 분석하는 것을 의미한다.", "answerOptions": [ { - "answerText": "How fast it loads", + "answerText": "얼마나 빨리 로드되는지", "isCorrect": "false" }, { - "answerText": "How fast the code on it runs", + "answerText": "코드가 얼마나 빨리 동작하는지", "isCorrect": "false" }, { - "answerText": "Both of the above", + "answerText": "위의 둘 다", "isCorrect": "true" } ] }, { - "questionText": "Overall, the 'weight' of web pages over the past few years has", + "questionText": "전반적으로, 웹 페이지의 '무게'는 과거 몇년간 다음과 같이 변화였다.", "answerOptions": [ { - "answerText": "gotten lighter", + "answerText": "가벼워졌다.", "isCorrect": "false" }, { - "answerText": "gotten heavier", + "answerText": "무거워졌다.", "isCorrect": "true" }, { - "answerText": "stayed the same", + "answerText": "그대로다.", "isCorrect": "false" } ] @@ -1436,48 +1436,48 @@ "title": "Lesson 14 - 브라우저 확장 프로젝트 - 백그라운드 작업과 성능 학습: 강의 후 퀴즈", "quiz": [ { - "questionText": "To get a better view of your site's performance, clear its cache and reload in the profiler", + "questionText": "사이트의 성능을 잘 확인하려면, 캐시를 비우고 프로파일러에서 다시 로드해야한다.", "answerOptions": [ { - "answerText": "true", + "answerText": "네", "isCorrect": "true" }, { - "answerText": "false", + "answerText": "아니요", "isCorrect": "false" } ] }, { - "questionText": "Browser extensions are inherently performant", + "questionText": "브라우저 확장 프로그램은 기본적으로 실행된다.", "answerOptions": [ { - "answerText": "true", + "answerText": "네", "isCorrect": "false" }, { - "answerText": "false", + "answerText": "아니요", "isCorrect": "true" } ] }, { - "questionText": "Analyze the following for performance bottlenecks", + "questionText": "성능 병목을 확인하려면 다음을 분석해야한다.", "answerOptions": [ { - "answerText": "DOM traversals", + "answerText": "DOM 순회", "isCorrect": "false" }, { - "answerText": "JavaScript optimizations", + "answerText": "JavaScript 최적화", "isCorrect": "false" }, { - "answerText": "Asset management", + "answerText": "자원 관리", "isCorrect": "false" }, { - "answerText": "All the above", + "answerText": "위 모두", "isCorrect": "true" } ] @@ -1489,40 +1489,40 @@ "title": "Lesson 15 - 스페이스 게임 - 소개: 강의 전 퀴즈", "quiz": [ { - "questionText": "JavaScript is an unpopular language for building games", + "questionText": "JavaScript는 게임을 만드는데 인기가 없다.", "answerOptions": [ { - "answerText": "true", + "answerText": "네", "isCorrect": "false" }, { - "answerText": "false", + "answerText": "아니요", "isCorrect": "true" } ] }, { - "questionText": "Pub/Sub is a preferred pattern for managing the game's assets and flow", + "questionText": "Pub/Sub은 게임 자원과 진행 흐름을 관리하는데 선호되는 패턴이다.", "answerOptions": [ { - "answerText": "true", + "answerText": "네", "isCorrect": "true" }, { - "answerText": "false", + "answerText": "아니요", "isCorrect": "false" } ] }, { - "questionText": "Object inheritance can be handled by either using classes or composition", + "questionText": "객체 상속은 클래스나 구성(Composition)에 의해 다뤄진다.", "answerOptions": [ { - "answerText": "true", + "answerText": "네", "isCorrect": "true" }, { - "answerText": "false", + "answerText": "아니요", "isCorrect": "false" } ] @@ -1534,7 +1534,7 @@ "title": "Lesson 15 - 스페이스 게임 - 소개: 강의 후 퀴즈", "quiz": [ { - "questionText": "Classes rely on inheritance to ascribe to behaviors", + "questionText": "클래스는 행동에 중점을 두는 상속에 의존한다.", "answerOptions": [ { "answerText": "true", @@ -1547,7 +1547,7 @@ ] }, { - "questionText": "Composition is the preferred design pattern for game objects", + "questionText": "구성(Composition)은 게임 객체들을 다루는데 선호되는 디자인 패턴이다.", "answerOptions": [ { "answerText": "true", @@ -1560,7 +1560,7 @@ ] }, { - "questionText": "Pub/Sub stands for:", + "questionText": "Pub/Sub 은 다음을 의미한다:", "answerOptions": [ { "answerText": "Publish/Subscribe", @@ -1583,40 +1583,40 @@ "title": "Lesson 16 - 스페이스 게임 - Canvas에 영웅과 몬스터 그리기: 강의 전 퀴즈", "quiz": [ { - "questionText": "The Canvas element is what you use to draw on a screen", + "questionText": "Canvas 요소는 스크린에 그릴때 사용하는 것이다.", "answerOptions": [ { - "answerText": "true", + "answerText": "네", "isCorrect": "true" }, { - "answerText": "false", + "answerText": "아니요", "isCorrect": "false" } ] }, { - "questionText": "You can only draw simple geometric shapes using the Canvas API", + "questionText": "Canvas API를 사용하여 단순한 기하학적인 모양만 만들 수 있다.", "answerOptions": [ { - "answerText": "true", + "answerText": "네", "isCorrect": "false" }, { - "answerText": "false", + "answerText": "아니요", "isCorrect": "true" } ] }, { - "questionText": "The point 0,0 is in the bottom left", + "questionText": "0,0 좌표는 왼쪽 아래를 가르킨다.", "answerOptions": [ { - "answerText": "true", + "answerText": "네", "isCorrect": "false" }, { - "answerText": "false", + "answerText": "아니요", "isCorrect": "true" } ] @@ -1628,33 +1628,33 @@ "title": "Lesson 16 - 스페이스 게임 - Canvas에 영웅과 몬스터 그리기: 강의 후 퀴즈", "quiz": [ { - "questionText": "You can perform drawing operations directly on the Canvas", + "questionText": "Canvas에 직접적으로 그리기 연산을 수행할 수 있다.", "answerOptions": [ { - "answerText": "true", + "answerText": "네", "isCorrect": "false" }, { - "answerText": "false", + "answerText": "아니요", "isCorrect": "true" } ] }, { - "questionText": "You listen to the onload event to know when an image has loaded asynchronously", + "questionText": "비동기적으로 이미지가 로드되는 것을 알기위해 onload 이벤트를 등록해야한다.", "answerOptions": [ { - "answerText": "true", + "answerText": "네", "isCorrect": "true" }, { - "answerText": "false", + "answerText": "아니요", "isCorrect": "false" } ] }, { - "questionText": "You draw images onto a screen with an operation called:", + "questionText": "스크린에 이미지를 그리라는 연산은?", "answerOptions": [ { "answerText": "paintImage()", @@ -1677,33 +1677,33 @@ "title": "Lesson 17 - 스페이스 게임 - 모션 추가하기: 강의 전 퀴즈", "quiz": [ { - "questionText": "Any object on the screen can receive keyboard events", + "questionText": "스크린의 어떤 오브젝트든지 키보드 이벤트를 받을 수 있다.", "answerOptions": [ { - "answerText": "true", + "answerText": "네", "isCorrect": "true" }, { - "answerText": "false", + "answerText": "아니요", "isCorrect": "false" } ] }, { - "questionText": "You can use the same method to listen to key events and mouse events", + "questionText": "키 이벤트와 마우스 이벤트를 감지하는 것은 같은 메소드를 사용하여 가능하다.", "answerOptions": [ { - "answerText": "true", + "answerText": "네", "isCorrect": "false" }, { - "answerText": "false", + "answerText": "아니요", "isCorrect": "false" } ] }, { - "questionText": "To make things happen at a regular interval, you use what function?", + "questionText": "일정 간격으로 어떤 일이 일어나게 하려면, 어떤 함수를 사용해야 하는가?", "answerOptions": [ { "answerText": "setInterval()", @@ -1726,48 +1726,48 @@ "title": "Lesson 17 - 스페이스 게임 - 모션 추가하기: 강의 후 퀴즈", "quiz": [ { - "questionText": "You always need to redraw the screen", + "questionText": "항상 스크린을 다시 그려야한다.", "answerOptions": [ { - "answerText": "true", + "answerText": "네", "isCorrect": "false" }, { - "answerText": "false", + "answerText": "아니요", "isCorrect": "true" } ] }, { - "questionText": "What is a game loop?", + "questionText": "게임 루프란?", "answerOptions": [ { - "answerText": "A function that ensures the game can be restarted", + "answerText": "게임이 다시 시작될 수 있음을 보장되는 함수", "isCorrect": "false" }, { - "answerText": "A function that decided how fast the game should run", + "answerText": "게임이 얼마나 빨리 동작되는지 결정하는 함수", "isCorrect": "false" }, { - "answerText": "A function that is invoked at regular intervals and draws what the user should see", + "answerText": "일정 간격으로 실행되며, 유저에게 보여지는 것을 그리는 함수", "isCorrect": "true" } ] }, { - "questionText": "A good case for redrawing the screen is", + "questionText": "스크린을 다시 그리는 좋은 경우는?", "answerOptions": [ { - "answerText": "A user interaction happened", + "answerText": "유저 상호작용이 발생했을 때", "isCorrect": "false" }, { - "answerText": "Something has moved", + "answerText": "무언가 이동되었을 때", "isCorrect": "true" }, { - "answerText": "Time has passed", + "answerText": "시간이 지났을 때", "isCorrect": "false" } ] @@ -1779,48 +1779,48 @@ "title": "Lesson 18 - 스페이스 게임 - 레이저 추가 및 충돌 감지하기: 강의 전 퀴즈", "quiz": [ { - "questionText": "Collision detection is how we detect if two things have collided", + "questionText": "충돌 감지는 두 물체가 충돌 했는 것을 감지하는 방법을 나타낸다.", "answerOptions": [ { - "answerText": "true", + "answerText": "네", "isCorrect": "true" }, { - "answerText": "false", + "answerText": "아니요", "isCorrect": "false" } ] }, { - "questionText": "How can we remove an item from the screen?", + "questionText": "화면에서 어떻게 한 항목을 지우는가?", "answerOptions": [ { - "answerText": "Call the garbage collector", + "answerText": "가비지 컬렉터를 호출한다.", "isCorrect": "false" }, { - "answerText": "Mark it as dead, only paint not dead objects next time we draw the screen", + "answerText": "죽었다고 표시만 하고, 다음 화면을 그릴때 살아있는 객체만 그린다.", "isCorrect": "true" }, { - "answerText": "Place the item on a negative coordinate", + "answerText": "음수 좌표에 해당 항목을 배치한다.", "isCorrect": "false" } ] }, { - "questionText": "A good way to simulate firing a laser in JavaScript is:", + "questionText": "JavaScript에서 레이저 쏘는 것을 보여주는 좋은 방법은?", "answerOptions": [ { - "answerText": "make a visual element respond to a key event", + "answerText": "키 이벤트에 반응하는 비주얼 요소를 만든다.", "isCorrect": "true" }, { - "answerText": "create animated gifs", + "answerText": "움직이는 gif를 만든다.", "isCorrect": "false" }, { - "answerText": "make enemies blow up at intervals", + "answerText": "간격을 두고 적들을 폭발시킨다.", "isCorrect": "false" } ] @@ -1832,48 +1832,48 @@ "title": "Lesson 18 - 스페이스 게임 - 레이저 추가 및 충돌 감지하기: 강의 후 퀴즈", "quiz": [ { - "questionText": "In collision detection you compare two", + "questionText": "충돌 감지는 어떻게 이루어지는가?", "answerOptions": [ { - "answerText": "circles and whether they intersect", + "answerText": "두 원이 교차하는지 비교해서", "isCorrect": "false" }, { - "answerText": "rectangles and whether they intersect", + "answerText": "두 사각형이 교차하는지 비교해서", "isCorrect": "true" }, { - "answerText": "distances between two points", + "answerText": "두 점의 거리를 비교해서", "isCorrect": "false" } ] }, { - "questionText": "The reason for implementing a cooldown effect is because", + "questionText": "쿨다운 효과를 구현하는 이유는?", "answerOptions": [ { - "answerText": "Making the game harder as you can't repeatedly fire a laser to destroy enemies", + "answerText": "레이저를 반복적으로 발사하여 적들을 파괴할 수 없어, 게임을 더 어렵게 만들기 위함이다.", "isCorrect": "false" }, { - "answerText": "JavaScript can only produce a certain number of events per time unit, so you need to limit them", + "answerText": "JavaScript는 각 시간 단위에 특정 숫자의 이벤트만 생산할 수 있어, 이벤트를 제한해야 하기 때문이다.", "isCorrect": "true" } ] }, { - "questionText": "Constants are identifiable in code because", + "questionText": "상수는 코드에서 식별가능하다. 그 이유는?", "answerOptions": [ { - "answerText": "they are written in capital letters", + "answerText": "대문자로 쓰여져 있으므로", "isCorrect": "true" }, { - "answerText": "they have specific names", + "answerText": "특정 이름을 가지고 있으므로", "isCorrect": "false" }, { - "answerText": "they are written in kebab-case like-this", + "answerText": "케밥-케이스로 적혀있으므로 (예시: like-this)", "isCorrect": "false" } ] @@ -1885,37 +1885,37 @@ "title": "Lesson 19 - 스페이스 게임 - 점수 및 생명: 강의 전 퀴즈", "quiz": [ { - "questionText": "How do you draw text on a screen using the Canvas element?", + "questionText": "Canvas 요소를 사용하여 어떻게 텍스트를 스크린에 그릴 수 있는가?", "answerOptions": [ { - "answerText": "Place text inside a div or span element", + "answerText": "div 나 span 요소에 텍스트를 넣는다.", "isCorrect": "false" }, { - "answerText": "Call drawText() on the Canvas element", + "answerText": "drawText()를 Canvas 요소에서 호출한다.", "isCorrect": "false" }, { - "answerText": "Call fillText() on the context object", + "answerText": "fillText()를 컨텍스트 객체에서 호출한다.", "isCorrect": "true" } ] }, { - "questionText": "Why do you have the concept of 'lives' in a game?", + "questionText": "게임에서 '생명'이란 개념은 왜 가지고 있어야 하는가?", "answerOptions": [ { - "answerText": "To show how much damage you can take", + "answerText": "얼마나 피해를 입었는지 보여주기 위해서", "isCorrect": "false" }, { - "answerText": "So that the game doesn't end straight away, but you have n number of chances before the game is over", + "answerText": "게임을 바로 끝내는 것이 아니라, 끝나기 전 몇 번의 기회를 더 가지기 위해서", "isCorrect": "true" } ] }, { - "questionText": "Add color to text on Canvas using", + "questionText": "Canvas의 텍스트에 색을 입히기 위해 다음을 사용하면 된다.", "answerOptions": [ { "answerText": "fillColor", @@ -1938,37 +1938,37 @@ "title": "Lesson 19 - 스페이스 게임 - 점수 및 생명: 강의 후 퀴즈", "quiz": [ { - "questionText": "What's a fun way to show how many lives a player has left?", + "questionText": "플레이어 생명이 얼마나 남았는지 알려주는 방법은?", "answerOptions": [ { - "answerText": "a number of ships", + "answerText": "많은 우주선들", "isCorrect": "false" }, { - "answerText": "a points system", + "answerText": "점수 시스템", "isCorrect": "true" } ] }, { - "questionText": "How do you center text in the middle of the screen using the Canvas element?", + "questionText": "어떻게 Canvas 요소를 사용하여 스크린의 중앙에 텍스트를 위치시킬 수 있는가?", "answerOptions": [ { - "answerText": "You use Flexbox", + "answerText": "Flexbox 사용해서", "isCorrect": "false" }, { - "answerText": "You instruct the text to be drawn at the x coordinate of the client window width/2", + "answerText": "클라이언트 윈도우의 가로사이즈/2 만큼의 x 좌표에 텍스트를 그리도록 지시한다.", "isCorrect": "true" }, { - "answerText": "You set the textAlign property to the value center on the context object", + "answerText": "컨텍스트 오브젝트에서 textAlign 요소를 center 값으로 지정한다.", "isCorrect": "false" } ] }, { - "questionText": "In code, deduct a life like this:", + "questionText": "코드에서 다음처럼 생명을 감소시킨다.", "answerOptions": [ { "answerText": "this.life-",