반응형

전체 652

리그 오브 레전드 롤 경기가 역전되는 패턴, 경우 데이터 분석

안녕하세요. 5stack.gg 운영자이자 개발자입니다. 롤 경기의 몇가지 패턴이 있다는 것을 솔로랭크 경험이 많으신 분들은 아실겁니다. 그 중에 역전되는 경기 패턴에 대해서 알아보려고 합니다. 데이터 분석을 하기 전에 알아두셔야할 것은 데이터 분석은 결과에 영향을 주는 수 많은 변수 중 주요한 몇가지 지표를 가지고 분석을 하는 것입니다. 예를들어 경기 중 치킨 배달이 와서 잠깐 자리를 비운 소환사가 있을 수 있는데 이런 것도 예상치 못한 일(값)들은 일종의 노이즈나 이상치가 됩니다. 분석에서 이런 것들은 최대한 제외하기 때문에 예상치 못한 경기 결과가 항상 존재합니다. 하지만 많은 경기를 분석하다보면 공통적인 패턴들이 보입니다. 다음으로 경기가 끝난 후 알 수 있는 지표는 실제 리플레이를 보면서 얻을 수..

메모어플 베스트 5 생각정리도구 추천

난 그 동안 많은 메모 어플들을 사용해왔다. 메모는 업무나 자기개발을 위해서 필수가 된 시대라 메모의 중요성은 모르는 사람이 없을 것이다. 그럼에도 대부분의 사람들은 메모란 가끔 귀찮을 것으로 치부하고 메모를 하더라도 대충하기마련이다.경험상 대충하는 메모는 제대로 하는 메모의 효과의 반의 효용성도 없다고 느낀다. 몇가지 메모에 대한 개인적인 생각을 이야기를 하겠습니다. 필요없으면 아래로 스크롤 해서 어떤 메모 어플인지만 캐치하시면 됩니다. 그래도 한번 읽어보세요. 난 정리된 메모가 또 하나의 경쟁력이 된다고 생각한다. 왜그런지 예를들어 설명해 보자. 보통 어떤 분야를 공부하거나 업무를 익히는데는 개인적인 학습곡선이 있다고 생각한다. 이건 머리가 나쁘고 좋고의 차이가 아니라 생각이 방향성이 사람마다 제 각..

데이터분석은 탐험과 같은 느낌이다.

개발자로서 데이터분석은 필요성보다는 호기심으로 더 끌린다. 이건 개인적인 생각이겠지만, 비슷한 생각을 가진 분들이 있을 것이다.2년전 뒤늦게 데이터분석과 머신러닝, 딥러닝에 입문하게 되었다. 물론 생업이 데이터 과학자나 엔지니어가 아니기 때문에 업무적으로 지속적인 사용은 하지 못했기 때문에 아직 기본 수준이라 생각된다. 그래도 대부분은 모델들에 대한 이론은 어느정도 살펴보고, 통계학이나 신경망의 loss fuction의 특성, 역전파 알고리즘을 수학적으로 증명하고 코드로 만들어보기도 했었다. (양질의 교육자료 덕분에 이런 혜택을 얻고 새로운 세상에 눈뜬 것에 항상 감사한다.)2년전 강화학습까지 공부중이었는데 그 뒤로 손을 놔버렸다. 워낙 개발이라는 것이 방대하고 변화하고 공부할 것이 많기 때문에 잠시 데..

mediawiki 설치및 설정

개발자에게 기록이란 개발을 지탱시켜주는 샘물과 같다.개발을 하다보면 모든 것을 외우는 것은 불가능하기에 생각을 저장해 놓을 장소를 찾게 마련이다.여기선 Mediawiki의 설치에 대해 소개한다.Mediawiki의 설치에 대한 매뉴얼을 매우 불친절 하다. php와 apache 서버를 잘 모르면 난이도 극악으로 치닫는다.그래서 여기에선 아주 쉬운 방법, 성공할 수 있는 방법을 소개한다. 단 , docker를 모르면 이 또한 힘들다.거저먹는 것은 없다. 그나마 필자의 경험상 쉬운 것은 docker다.먼저 도커 공식 미디어위키 이미지 페이지에 가보자.https://hub.docker.com/_/mediawiki그러면 예제로 제시한 docker-compse.yml 파일을 볼 수있다.그대로 입력 후 MYSQL_US..

1인 개발자의 롤 전적 검색 사이트 5stack.gg 개발기

이 글을 시작으로 5stack.gg 1인개발기와 서비스나 업데이트 소식에 관련된 이야기 들을 틈틈히 쓰려고 합니다.5stack.gg를 만들기까지 참 많은 난관이 있었네요.아무튼 어찌하다 이렇게 서비스를 시작하게 되었습니다. 현재 한국에는 오래된 롤 전적 검색 사이트들이 있습니다. 이런 사이트들의 존재가 분명 제가 만든 사이트의 동기부여 역할을 한 것은 사실입니다. 그렇지만 모방이 아닌 제가 구상한 것을 그대로 만들고 싶어졌습니다. 아직 사이트(5Stack.gg)가 초창기라 구현하지 않은 컨텐츠들이 많습니다. 1인 개발이기 때문에 데이터베이스 모델링부터 백엔드, 프런트엔드 + 인프라까지 모두 구현하려면 분업에 비해 3~4 배로 시간이 걸립니다. ㅠ 하지만 웹 서비스 전체 기술을 다 알고 문제해결을 혼자해..

pm2를 centos7에서 데몬(daemon)으로 띄우기

systemd에 pm2를 등록하는 방법은 간단하다.pm2에서 제공되는 커맨드인 startup을 이용하면 바로 등록된다.$ pm2 startup이렇게 하고 공식문서에 쓰여진 대로 하면 되는 것 같다.https://pm2.io/docs/runtime/guide/startup-hook/그런데 내 경우는 docker 내부에서 위 명령어를 수행했다.docker는 기본적으로 root로 실행되기 때문에 위 문서에 나온 sudo 어쩌구 하는 명령어가 안나오고 모든 과정이 자동으로 샐행되었다. 문제는 이 상태로는 systemctl start 가 실패했다.잘 살펴보니 pm2 startup을 실행해서 자동생성된 service 파일의 User 부분이 undefine로 되어 있었다.undefine -> root 로 바꾸니 해결..

카테고리 없음 2020.06.02

클래스 컴포넌트와 함수 컴포넌트에 대한 간단한 비교 정리.

예전처럼 공들여 블로그 글을 쓰기가 귀찮다. 그래서 대략적으로만 정리하려 한다.리액트의 고전적인 클래스 컴포넌트와, 훅의 등장으로 새롭게 관심 받는 함수형 컴포넌트를 비교하기 위해 글을 쓴다. 보통 함수형 컴포넌트로 페이지를 만들지만 많은 문서와 라이브러리가 클래스형 컴포넌트를 지원한다. 따라서 이 둘을 모두 알아야할 필요가 있다.기본적으로 두 차이를 이해하려면 적어도 전통적인 함수와 클래스의 차이점을 알아야할 것이다. 우선 리액트에서 페이지를 렌더링하는 방법은 클래스의 경우 render 메소드를 사용한다. 반면에 함수형 컴포넌트는 함수 자체가 render를 담당한다고 보면 된다.둘 다 리턴 값으로 페이지의 모습을 표현하게 된다.함수형 컴포넌트function FuncComp() { return ( Hel..

IT 운용 체제 변화를 위한 데브옵스(DevOps) 도서 후기

언제서 부턴가 데브옵스(DevOps)라는 말을 자주 듣는다. dev(development) 와 ops(operation)의 합성어다.사실 전통적인 개발방식은 개발(dev)와 운용(ops)의 분리다. 이런 합성어가 생긴 배경에는 전통적인 방식의 한계때문이다.이 책은 DevOps를 저자의 실무적인 경험을 바탕으로 하나하나 알려준다.vagrant, Ansible과 같은 도구와 Jenkins와 같은 유명한 도구의 운용방식에 대한 실전적인 예제도 곁들여 있어서 쉽게 따라할 수 있게 구성되었다. 단, 항상 버전업 되는 생태계에서 실제 방식과 약간의 오차정도는 직접 수정하여 적용해야할 것이다.또한 github, slack, jenkins등을 이용한 지속적 통합, 지속적 딜리버리를 통해 전통적인 방식에서 탈피하여 빠른..

관심사/도서 2020.03.31

성능을 위한 다양한 시도

성능(performance) 최적화는 많은 개발자들이 관심갖고 이를 위해 다양한 방법을 시도한다.성능은 구체적인 코드가 아닌 추상적인 결과물이다. 코드 + 알고리즘 + 하드웨어 + 인프라의 구성 방식 + 다양한 설정(configure) 및 환경에 따라 셀 수 없이 많은 변수가 생긴다.소프트웨어 공학자들은 알고리즘을 통해 서버 관리자는 인프라 또는 DB 모델링, 하드웨어 등을 통해서 시도할 수 있다.완벽이란 있을 수 없지만 그래도 개발자들은 지속적으로 최적화를 위해 노력한다.기본적으로 어떤 언어를 사용하느냐에 따라서도 성능의 차이가 생긴다. 웹이라면 node 서버 또는 django나 기타 다른 프레임 웍 등 다양한 선택지가 있고 성능과 개발 시간은 보통 반대로 간다고 보면된다.일반적인 수치로 성능을 비교할..

리액트에서 리덕스로 미디어 쿼리 구현하기

기록용...리액트에서 대량의 리스트 구현시 성능 최적화를 위해 react-virtualized를 사용 중 모바일과 데스크탑 화면 전환시 props로 전달할 height , width를 반응형으로 구현할 방법을 생각하다 다음과 같은 글을 찾음.https://stackoverflow.com/questions/35073669/window-resize-react-redux/35075190#35075190분명 react-virtualized 내에서 해결하는 방법이 있을 거라 짐작하지만 위 내용도 흥미로워서 기록.답변자가 제대로된 테스트를 하지는 않았으나 리덕스 스토어에 스크린 사이즈를 기록하여 상태변화시 앱의 상태를 변화시킨다는 내용.실제 스크린 사이즈가 변화될 때 직접 변화되는 상태 값에 접근하는 것이 아닌 복..

반응형