분류 전체보기
-
JavaScript 입문 : 로또 추첨기 - setTimeout( ) 함수 : 중복 부분 매개변수 함수로 통일컴퓨터 알아가기/JavaScript 2022. 5. 16. 19:30
이 글은 제로초 TV의 자바스크립트 강좌를 기본으로 하고 있습니다. ▒ 중복부분 함수로 통일 지난시간 로또추첨기에 대한 코딩을 완료 하였습니다. 이제부터는 좀 더 효과적인 코딩을 위하여 심하게 중복되어 있는 부분을 별도로 함수를 만들어 통일화하는 과정을 같이 공부할 겁니다. 일단 지난 시간 코딩을 살펴보면 다음과 같이 중복이 계속 발생합니다. (일부분만 봐도 그렇습니다.) 주황색 사각형 안만 변하고 나머지는 전부 같습니다. 물론 수정하지 않아도 프로그램이 작동하는데는 이상이 없습니다만, 수정 사항이 발생하는 경우 일일이 하나씩 고쳐야 하는 번거로움이 있고 아주 복잡한 프로그램인 경우는 수정시 실수 할 확률도 높아 비효율적입니다. 1. 함수로 중복 제거 (1단계) 별도로 외부에 함수를 만들어서 중복된 부분..
-
JavaScript 입문 : 로또추첨기 - 당첨볼 추출 및 정렬 / setTimeout( ) 함수컴퓨터 알아가기/JavaScript 2022. 5. 13. 19:30
이 글은 제로초 TV의 자바스크립트 강좌를 기본으로 하고 있습니다. 지금까지 로또추첨기에 대한 코딩 순서를 복습하자면 코딩에 대한 순서도 - 배열을 이용한 숫자 45개 준비 - 전체 숫자 무작위 섞기 (피셔 예이츠 셔플) 이었습니다. 지금부터는 섞인 45개의 숫자에서 당첨볼 6개와 보너스 볼을 뽑는 코딩을 공부할텐데 setTimer 함수 메소드를 이용하여 1초마다 공이 화면에 표시되는 과정을 해보고자 합니다. ▒ 6개 당첨볼 뽑기 지난 시간까지 무작위 섞인 45개의 공을 shuffle이라는 빈 배열에 배정 하였습니다. 여기서 앞 6개를 당첨번호로 (뒤 6개를 뽑아도 되고, 홀수번째나 짝수번째 봅아도 되고) 다음 7번째 볼을 보너스볼로 하겠습니다. slice()와 sort()를 이용하여 원본을 유지한채 뽑..
-
JavaScript 입문 : slice( ) 와 sort( ) 함수 메소드컴퓨터 알아가기/JavaScript 2022. 5. 12. 19:30
이 글은 제로초 TV의 자바스크립트 강좌를 기본으로 하고 있습니다. 로또추첨기 만드는 과정중에서 45개 숫자를 무작위로 섞고 당첨번호를 뽑을때 slice( ) 메소드를 사용합니다. slice( ) 메소드를 사용하여 뽑힌 숫자를 올림차순 또는 내림차순으로 정리할 때 sort( ) 메소드를 사용하는데 이전에 잠깐 연습했던 적은 있었으나 좀 더 구체적인 사용법을 알고 가도록 하겠습니다. ▒ slice( ) 함수 메소드 slice( ) 메소드는 말 그대로 잘라낸다라는 의미가 있는데 이전시간 배웠던 splice( ) 메소드하고 구분을 할 줄 알아야 합니다. splice( ) 메소드를 사용하면 뽑아낸 숫자가 더 이상 모집단에 남아 있지 않지만 slice( ) 메소드는 뽑아내도 모집단에 남아 있습니다. 예를 들어 확..
-
휴대전화 잡는 방식에 따라 성격을 파악할 수 있다?몰상식 (몰라도 되는 상식) 2022. 5. 11. 19:30
영국 일간지 더썬(thesun.co.uk)애 따르면 실생활에서 이제는 뗄레야 뗄수 없는 휴대폰에 대한 이야기가 나옵니다. 우리가 일반적으로 휴대폰을 잡을때 잡는 유형에 따라 개인의 성격을 파악할 수가 있다고 하니 아래 해당 사항이 맞는지 각자 판단해 보는 걸로 하죠. How you hold your phone tells you A LOT about your personality.... 어떻게 휴대전화를 잡고 있는지가 당신의 성격을 말해준다... ① 일반적으로 한손으로 잡고 엄지손가락을 이용하여 휴대폰 작동을 하는 부류입니다. 이런 스타일은 평온하고, 행복하고, 자심감 있는 사람입니다. 인생을 살아가면서 맞닥뜨릴 상황에 대해 기본적으로 받아 드리고 대응할 수 있는 능력이 있습니다. 새로운 기회를 위하여 전..
-
왜 사람들은 세계멸망을 말하는가!몰상식 (몰라도 되는 상식) 2022. 5. 10. 20:30
조금 주제가 어둡지만 살아오면서 세계멸망이라는 주제는 끊임없이 제기 되고 있습니다. 우연히 Stars Insider에서 [세계 멸망의 날이 다가오고 있다!]라는 주제하에 그동안에 벌어졌던 역사적 사실과 배경을 정리한 것을 보게 되었습니다. 과연 정말 가능성이 있는 일인지 조금 더 자료를 보층하여 개인적으로 추론해 보는 시간을 갖도록 하겠습니다. ▒ 세계멸망에 대한 가설 1. 지구의 변형 우리가 살고 있는 지구의 반이상은 바다로 채워져 있습니다. 과거 대륙이었던 곳이 바다가 된 곳도 있다는 것은 여러가지 사실적 증명으로 알고 있습니다. 이러한 지구의 변형은 끊임없이 지금도 진행이 되고 있습니다. 최근 들어 자주 발생하는 지진, 태풍, 쓰나미, 산불 등의 자연적 재해로 인하여 조금씩 조금씩 기존 모습과 달리..
-
JavaScript 입문 : 로또추첨기 - 무작위 섞기 2단계 (피셔예이츠 셔플)컴퓨터 알아가기/JavaScript 2022. 5. 10. 19:30
이 글은 제로초 TV의 자바스크립트 강좌를 기본으로 하고 있습니다. 지난 시간까지 배열과 map( ), fill( ) 메소드를 이용하여 공 45개를 준비 하였습니다. 1부터 45번까지의 순서대로 준비된 숫자를 무작위로 섞은 후 섞인 숫자에서 7개를 뽑는 방식으로 로또 추첨기를 만들 예정입니다. ▒ 45개 숫자 무작위 섞은 후 추출 (피셔 예이츠 셔플) 숫자를 무작위로 섞는데 있어서 이전 random( ) 함수를 사용한 적이 있었는데 이를 응용한 방식을 사용할 예정입니다. 이에 전체 모집단을 무작위로 섞고 그 중에서 일정 부분을 추출하는 알고리즘을 배우고자 하는데 이 알고리즘 창시자가 피셔 예이즈 (Fisher Yates)입니다. 이를 피셔 예이츠 셔플이라고 부릅니다. 즉, 빈 배열을 만들고 45개 전체를..
-
농구의 기원과 농구장의 크기몰상식 (몰라도 되는 상식) 2022. 5. 9. 20:30
이제는 농구장의 크기를 볼 차례입니다. 가능하면 농구장의 크기가 나온 배경도 정리할 수 있었으면 합니다. 요즘 농구에 대한 흥미는 다소 떨어지기도 했습니디만, 한창 농구에 빠져 있을때는 아마도 마이클 조던의 전성기였을때라고 생각됩니다. 시카고 불스에서 중력을 거슬리는 덩크슛을 꽂을때는 정말 열광을 했었으니까요. ▒ 농구의 기원 농구의 기원은 그리 오래되지 않은것으로 파악됩니다. 19세기 후반(1891년)이라고 하니 다른 운동경기와 비교해서 최근 종목으로 봐도 무방 하겠습니다. 탄생 배경에는 비가 오고 바람이 부는 날씨에 영향을 받는 외부 경기를 대신해서 실내에서 할 수 있는 종목을 고안하다보니 나온 결과라고 합니다. 캐나다인 제임스 네이스미스라는 체육교사에 의해 고안 되었다고 합니다. 우리나라에 도입된 ..
-
JavaScript 입문 : 로또추첨기 - 무작위 섞기 1단계 (배열로 공 45개 준비)컴퓨터 알아가기/JavaScript 2022. 5. 9. 19:30
이 글은 제로초 TV의 자바스크립트 강좌를 기본으로 하고 있습니다. 지금부터는 로또추첨기를 만들기 위해 순서도상 45개의 공을 무작위 섞는 내용에 대해 공부를 해 보로록 하겠습니다. 우선 로또추첨기에 베이스가 되는 HTML을 만들어 놓을 필요가 있고 공에 대한 기본적 틀만 CSS로 만들어 놓는 과정을 하겠습니다. 순서도를 조금 추가하면 다음과 같습니다. 1. 기본이 되는 HTML과 기본 공모양 CSS VS Code에서 작성하면 다음과 같을 수 있습니다. 상기 기본 공모양 CSS를 만들어 놓고 향후 자바스크립트로 CSS를 연결시키는 공부를 할 예정입니다. 아울러, 강좌에서는 없지만 로또추첨기에서 뽑혀진 공들에게 애니메이션을 입혀 보도록 하겠습니다. 2. 45개 숫자 무작위 섞기 (피셔 예이츠 셔플, Fis..