JAVASCRIPT

티스토리 블로그에 로또번호 추출기 만들기

Ambitions 2021. 2. 16. 15:57

티스토리를 이용해서 블로깅을 하시는분들은 다들 아시겠지만 티스토리에는 블로그 내의 HTML파일을 수정하거나 추가 할 수 있다. (일부 로직과 함께 추가되는 부분들은 수정하기 쉽지않다.)

일단 나의경우는 최근에 티스토리 페이지 템플릿을 변경하면서, 간단한 부분들을 HTML을 수정하던 도중 블로그에 로또번호를 뽑아주는 기능이 있으면 좋겠다고 생각해서 작업하게 되었다.

 

 방법은 볼로그관리 -> [꾸미기] 스킨 편집 -> html편집 버튼을 누르면 다음과 같은 html 페이지들을 볼 수 있다.

 

사실 개발자 분들이 아니라면 생소할 수도있지만, 대부분 이 블로그를 방문하시는 분들은 개발자분들이라고 생각하고 진행하겠다. 

블로그의 HTML을 확인했으면 원하는 위치에 특정액션을 취했을 때 로또번호를 생성하기 위한 html 태그를 붙여준다.

난 버튼 안에 로또 아이콘을 누끼(배경제거) 따서 넣었다.

그 다음 html 편집 페이지 맨 밑으로 내리면 티스토리에서 불러다 쓰는 script이 import되게 되있는데 그 밑어딘가에 대충 아래와 같은 코드를 넣어주면 된다. 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
$('#lotto').on('click'function() { // 버튼리스너
    lotto();
});
 
function lotto() { // 로또번호 
    let lotto = [];
    let flag = true;
    while (flag) {
        let num = Math.floor(Math.random() * 45+ 1;
        if (lotto.indexOf(num) === -1) {
            lotto.push(num);
        }
        if (lotto.length === 6) flag = false;
    }
    lotto.sort((a, b) => {
        return a - b
    });
    let lottoNumber = lotto.join(',');
    alert("추출된 번호 : " + lottoNumber);
}
cs

난 jquery를 이용했는데, 그냥 native javascript로 작성해도 된다. (로또 번호 생성하는건 널린 코드들이니까)

이제 마지막으로 결과물을 보면 다음과 같이 확인할 수 있다.

난 글 리스트와 블로그 메인 페이지에 버튼을 넣었고, 추가적으로 뽑힌 번호들을 복사하는 기능도 넣었는데 복사기능의 경우 여기서 따로 설명은 하지 않겠다. 

로또 번호뿐만 아니라 여러가지 스크립트로 이뤄질 수 있는 기능들을 넣을 수 있는걸 보면 티스토리의 HTML편집 기능은 참 편리한 것 같다.