본문 바로가기
반응형

Uncategorized6

랜덤 복싱 컴비네이션 생성 프로그램을 만들어 봤습니다 오랜만입니다. 최근에 복싱을 하고 있는데 컴비네이션을 무작위로 출력해주는 프로그램을 만들면 어떨까 싶어서 만들어봤습니다. 라운드 당 3분으로 해서 Start 버튼을 누르면 180초 동안 컴비네이션을 랜덤으로 뽑아주고 tts로 음성도 나와서 계속 화면을 쳐다보지 않아도 되게끔 만들어봤어요. 다만 퀄리티는 아직 너무 별로라 배포를 할 정도는 아닌 것 같고 그냥 집에서 혼자 갖고 노는 정도로만 사용하고 있습니다. 보시면 알겠지만 동작이 좀 다채롭게 나와야 하는데 그냥 무작위로 뽑다보니 잽만 엄청 치거나 어퍼만 엄청 치거나 이런 컴비네이션이 자주 나와요. 이런 저런 문제들을 해결하고 이 정도면 다른 사람들도 써도 되겠는데 싶어지면 배포를 할 생각은 있습니다. 블로그 활동을 너무 안하는 것 같아서 그냥 글 하나 .. 2024. 8. 13.
[Javascript]var, let 그리고 hoisting에 대해 알아보자 이번 포스팅에서는 Javascript의 var와 let 그리고 hoisting에 대해서 알아봅시다. Javascript에서 변수를 선언하는 방법은 var, let, const가 있습니다. 기존에는 var만 있었으나 es6 부터 등장한 것이 let과 const 입니다. 저는 자바스크립트 이외의 언어를 메인으로 공부했기 때문에 애초에 var가 가진 문제점에 대해서 잘 몰랐고 사용할 일도 없어서 신경을 안썼지만 어쩌다 알아버렸으니 정리를 안할 수 없겠죠. 자바스크립트의 var는 흔히들 사용하는 C/C++ 또는 Python 에서의 변수 선언과 상당히 다른 느낌을 지니고 있습니다. 예를 들어 이렇게 작성해보겠습니다. // Javascript console.log(a) var a = 1 console.log(a) .. 2023. 11. 8.
ChatGPT란 요즘 ChatGPT가 정말 핫하죠? 인공지능 관련 공부를 하다보니 자연스레 이전부터 알고는 있었지만 딱히 사용을 해보진 않았는데 최근에 뉴스에도 나오고 기사도 막 쏟아지고 며칠 전에는 부모님과 통화를 하면서도 ChatGPT에 대한 내용이 나왔습니다. 제가 이 쪽 계통의 공부를 하고 있다는 걸 아시기 때문에 해당 주제에 관심이 생겨서 좀 더 주의깊게 들으신 것일수도 있지만, 완전히 개발과 거리가 먼 분야의 사람들도 알게 되는 걸 보니 한 번 이 주제를 다루긴 다뤄야겠더라구요. 그래서 이번 포스팅은 ChatGPT에 대해서 간단하게 알아보고자 합니다. ChatGPT ChatGPT는 OpenAI사에서 개발한 '대화형 인공지능' 입니다. 대화형 인공지능이라 함은, 자연어(사람들이 일상적으로 쓰는 언어)를 사용하여.. 2023. 2. 11.
[Python]파이썬 코드는 어떻게 작성해야할까? - PEP 8 대학을 다니면서 프로그래밍 입문 강의를 들었을 때는 변수든 함수든 이름 지을 때 띄어쓰기는 못하니까 띄어쓰기 대신 언더스코어('_')를 쓰라는 교육을 받았습니다. 그러다 또 다른 교수님은 자기는 언더스코어 쓰는 거 꼴 보기 싫으니까 대문자로 연결을 하라고 했었죠(main_func이라면 mainFunc처럼). 그때까지만 해도 네이밍이 개인의 기호에 따라 달라지는 것이다라고 생각을 했던 것 같아요(아마 꼴 보기 싫으니까 하지 말라고 했던 교수님의 영향이 좀 있었던 것 같은데요). 그래서 그렇게 알고만 있었는데 시간이 좀 지나고 나서 함께 프로젝트를 진행했던 친구가 명명 규약(Naming Convention)에 대해서 알려줬습니다. 그제야 아 이게 정해진 규칙들이 있구나 하는 걸 알게 되었네요. 서론이 길었는.. 2022. 11. 22.
사이트 페이지 로딩 시간 측정하기 최근에 다시 블로그에 글을 좀 열심히 쓰기 시작하면서 예전에 썼던 글들을 하나씩 보면서 다듬는 중인데, 유튜브 동영상의 하단 공백이 엄청 많이 잡히는 문제가 있어서 그걸 해결하려고 하다가 뭔가 다른 걸 건드렸는지 유튜브 링크를 불러오는데 갑자기 시간이 엄청 오래 걸리게 되었습니다. 알아보니 원래 오래 걸리는 작업인데 보통 페이지에서는 Back-thumbnail만 띄우고 실제로 사용자가 재생을 눌렀을 때 영상을 로딩하도록 하는 방식을 통해서 그런 문제를 해결한다고 하더라고요(아마 제가 그것과 관련된 부분을 지운 것이겠죠). 그래서 이런 해결방법을 찾다 보니 상당히 유용하다고 생각되는 링크가 있어서 가져와봤습니다. PageSpeed Insights 라는 사이트인데 해당 사이트에서 본인이 궁금한 URL을 입력.. 2022. 11. 14.
[Python]함수 또는 메서드를 변수로 선언 및 할당 백준 같은 온라인 저지 사이트를 이용하다 보면 가끔 이런 코드를 볼 수 있습니다(저도 자주 사용하고요). input = sys.stdin.readline 백준에서 python을 이용해서 문제를 풀다 보면 어느 순간(특히 반복해서 입력을 받는 문제를 풀 때) sys.stdin.readline() 메서드를 사용해본 분들이 많으실 겁니다. 실제로 python을 이용한 반복문 문제 중에 위 메서드를 써야만 하도록 구성된 문제가 있기도 하고요. 자세히는 잘 모르겠지만 input()보다 sys.stdin.readline()이 더 빠르다는 얘기가 있으니까 이걸 써서 문제를 해결하신 분들도 많을 겁니다(왜 더 빠른지에 대한 글을 작성 중입니다. 조만간 게시할 수 있도록 노력해보겠습니다). 근데 input에 비하면 너무.. 2022. 11. 13.
반응형