관리 메뉴

클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지

자바스크립트 기초 문법 및 활용 7 - 자바스크립트 활용 1 : 이론 및 퀴즈 문제 풀기 본문

웹 · 앱 개발/자바스크립트

자바스크립트 기초 문법 및 활용 7 - 자바스크립트 활용 1 : 이론 및 퀴즈 문제 풀기

huenuri 2024. 11. 20. 05:09

이번주에 굉장히 피곤하고 힘들어서 공부가 많이 지치던 참이었다. 지난주에도 한번 저녁도 안 먹고 5시에 일찍 잠을 잤었다. 어제도 6시도 안 돼서 계속 졸다가 간신히 인사교 퇴실 체크만 하고 저녁도 거른 채 그때부터 새벽 4시까지 잠을 잤다. 무려 10시간을 잔 셈이다.

이렇게 하루 날 잡아서 실컷 잠을 자며 이제 다시 공부할 수 있는 몸과 마음이 되었다. 피곤할 때 드라마나 영화 등을 시청하면 수면제가 된다. 시청을 시작한지 15분도 되지 않아서 잠을 잤고 꿈도 정말 많이 꾸었다. 지금은 잘 생각나지 않지만 누군가에게 쫓기기도 하고 아무튼 별스러운 꿈을 다 꾸었다.

 

그리고 꿈과 현실 사이에 주님께서 내게 말씀도 많이 주시며 다시 한번 약속을 확인하셨다. 난 주님의 가장 친밀한 친구이고 그분과 난 언제나 보이지 않는 힘으로 연결되어 있다. 주님께서는 내가 반드시 이 일을 이룰 것이며 개발자로서 성공할 것이라는 말씀을 다시 한번 확인해 주셨다.

주님이 아니었다면 난 여기까지 오지도 못했을 것이다. 그동안 난 스트레스가 정말 많이 쌓였다. 공부보다는 인간들로부터 오는 스트레스는 말로 다 못했다. 어찌나 이상하고 자기밖에 모르는 이기적인 존재들을 많이 만났는지 모른다. 어제 내가 힘들었던 이유도 이런 사람들을 생각하며 마음이 아프고 힘들었기 때문이었다.

 

이제 다시 공부를 시작해 볼 것이다. 벌써 4시 반이 되었다. 오늘은 공부를 천천히 시작했고 그동안 내가 쓴 루틴일지를 살펴보며 뿌듯함과 자랑스러움을 느끼기도 했다. 그리고 지난 1년 2개월 동안 개발자로서 손색없는 실력을 갖추어나갔다. 오늘은 아침에 일정이 있어 공부를 별로 하지 못하겠지만 할 수 있는 데까지 해볼 것이다.


 

 

 

 

이론 4 - 자바스크립트 활용

 

 

Math.random에서 0.5가 나왔다고 하면 이 수식을 해서 3과 1을 더한 4가 출력된다.

 

 

 

 

 

 

 

자기 자신을 나누어서 나누어 떨어지는지 확인한다.

 

 

 

 

 

 

문자열에 reverse를 사용하면 뒤집히는데 for 문을 사용하여 인덱스의 값을 출력한다.


 

 

 

 

퀴즈 4 - 자바스크립트 활용

 

 

 

 

이 문제도 잘 맞혔다.


 

 

 

 

실습 12 - 자바스크립트 활용 : 주사위 게임 만들기

 


 

 

 

문제 풀기

 

1. 랜덤한 수가 출력되는 코드 만들기

 

 

0과 1 사이의 값이 출력되었으므로 여기에 maxNum을 곱해주면 된다. maxNum을 곱하는 이유랜덤 숫자의 범위를 제어하기 위해서이다. Math.random() 함수는 항상 0 이상 1 미만의 실수를 반환하며, 이 값을 원하는 범위로 확장하려면 범위의 크기를 곱해야 한다.

 

Math.random()의 기본 동작

  • Math.random()은 0 이상 1 미만(0 ≤ Math.random() < 1)의 랜덤한 실수를 생성한다.
  • 예: 0.2345, 0.8794, 0.0012 등.

이 값은 0~1 사이에서만 동작하므로, 6면체 주사위나 다른 범위를 만들기 위해서는 확장이 필요하다.

 

 

100이 아닌 maxNum을 곱하는 이유:

  • maxNum은 사용자가 원하는 최대 범위를 지정하기 위한 매개변수이다.
  • 만약 6면체 주사위의 숫자를 생성하려면 maxNum을 6으로 설정해야 한다.
  • 100을 곱하면 범위가 0 ≤ dice < 100이 되며, 이는 6면체 주사위의 범위와 맞지 않음

 

 

 

 

2. maxNum을 곱한 수 출력하기

 

 

이렇게 1에서 6 사이의 값이 출력되는데 소수점을 지워주기 위해 내림을 한다.


 

 

 

3. 정수형이 되도록 코드 수정하기

 

 

하지만 이 코드에서는 만약 값이 0.xxxx일 경우에는 0이 출력된다. 즉 이 코드는 0부터 5 사이의 값이 출력되므로 여기에 1을 더해서 1부터 6까지 출력되도록 고쳐준다.

 

 

바로 이렇게 0이 나오는 경우가 있다.


 

 

 

4. 0을 포함하지 않도록 코드 수정하기

 

 

이렇게 정상적으로 주사위 숫자가 나오는 코드가 작성되었다. 이 실습은 제출이 없어 여기서 종료하겠다.


 

 

 

 

학습을 마치고

이렇게 오늘의 첫 학습을 시작해 보았다. 어제 정말 어려운 배열 공부를 했더니 이런 문제쯤이야 충분히 이해하고 풀 수 있었다. 실습 문제가 두 문제 정도 더 남았는데 그건 다음 포스트에 이어서 학습해 보겠다.

6시까지는 2주차 학습을 다 마치고 이제 함수 단원에 들어가 보고 싶다.