목록분류 전체보기 (498)
규도자 블로그
[JavaScript/자바스크립트] 숫자를 만, 억, 조, 경 등 만 단위 한글로 찍기 + 자바스크립트 연산의 한계값 간단한 함수이다. 어떠한 숫자가 주어졌을 때 해당 숫자를 만, 억, 조, 경 등 만 단위 한글로 찍는 자바스크립트 함수이다. 사실 이 함수를 만들기 전에 항상 그래왔듯이 다른 사람들이 만들어놓은 걸 찾아봤지만 만족스러운 것이 없었다. 함수 자체가 30~40줄을 넘어버린다던가 의미를 알 수 없는 부분이 많이 있다던가 혹은 출력이 3억 0305만 0050 이런식으로 중간중간 0에 대한 예외처리가 안돼있다던가... 만족스러운 게 없어서 직접 만들었다. 코드샌드박스에서도 확인할 수 있다. : https://codesandbox.io/s/wopm3v546w ※간단하게 뒤에 '원'만 붙이면 숫자를 ..
간단한 react JS + Django 어플리케이션 만들기 일단 프로젝트를 시작하기 전에 서론이 길다. react와 django가 동작하는 방식에 대해선 관심 없고 단지 어떻게 만드는 지에 대해서만 관심있는 사람이라면 이 텍스트블록들은 과감하게 넘겨도 좋다. 하지만 제대로 만들기 위해선 react와 django를 이용한 웹어플리케이션이 어떻게 작동하는지에 대해서 간단하게나마 알아둘 필요가 있다. 그럼 시작하겠다. react는 Single Page Application을 위해 만들어진 Javascript라이브러리이다. 페이스북에서 만들었는데 딱 페이스북이 어떻게 동작하는지 보면 이 용도를 이해할 수 있다. 페이스북에서 좋아요를 누르고 댓글을 달고 페메를 보내는 건 전부 한 페이지에서 이뤄진다. 넷플릭스 또..
윈도우(windows)에서 파이썬(python) 2.x버전과 3.x버전 동시에 쓰기 나는 파이썬을 시작한지 얼마 되지 않아서 3.x버전만 다뤄왔었다. 하지만 리눅스 환경에서 기본값으로 깔려 있는 파이썬은 대체로 2.x버전이었다. 리눅스환경에서야 symlink로 각 명령어에 대한 구분이 가능하지만 윈도우같은 경우에 파이썬3버전과 2버전을 동시에 깔면 무조건 python이라는 명령어에 python 2.x대가 붙는 현상이 있다. 나의 경우에는 python3.x로 작업을 하다가 node.js를 깔면서 위의 현상을 겪었는데 node.js의 npm이 python2.7을 사용하고 있기 때문이다. node.js를 깔기 전에 콘솔 창에 python -V를 치면 3.7.x가 떴는데 이제는 2.7.15가 뜬다. 환경변수 설..
php의 단점을 발견하였다. 바로 쓰레드에 대한 부분이다. 큰 부하를 처리하는 php코드를 일정시간마다 실행해야해서 해당 php코드를 실행하고 있을 때 다른 사용자들에 대해서 서비스품질저하를 방지하기 위해 php로 구현하는 쓰레드와 관련하여 많은 것들을 찾아봤는데... php공식문서에서 단호하게 안 된다고 정의했다. 심지어 현재 서비스 중인 플랫폼은 전부 7.0.x대의 php에서 돌아가고 있다. 뭐 애초에 사용할 수도 없지만 말이다... 그래서 관련 자료를 더 찾아보니 애초에 php라는 언어 자체가 싱글스레드로 실행되는 것을 전제로 만든 언어라고 한다. 관련 자료를 같이 첨부하려 했는데 다시 찾진 못하겠다. 해서 멀티스레딩이 필요할 때 사용할 수 있기 pthread라는 것이 만들어져있긴 한데 역시나 아직..
react js 시작하기 시작하기에 앞서 일단 시작하기에 앞서 나는 웹 백엔드 개발자이다. 하지만 개인프로젝트를 진행하려는 과정에서 불가피하게 다른 js라이브러리를 사용해야했고 그 과정에서 react js에 흥미가 생겨 검색해보던 찰나 다른 언어나 라이브러리들과는 다르게 react는 시작하려는 사람들에게 친절한 가이드가 좀 모자란 느낌이었다. 그래서 나도 react에 대해 완전 모르는 생초짜인 상태에서 개인 프로젝트에 react js를 적용하며 다른 react를 적용하는 사람들에게 이정표가 되고자 글을 남긴다. 그래서 angular js는 어떻고 vue js는 어떻고 왈가왈부할 생각은 없다. 그렇다면 시작하겠다. 1. node.js 설치 react js를 하려고 했는데 웬 node.js냐 하겠지만 pyt..
나는 동영상 강의가 싫다 이 생각이 고등학교때 쯤 들었던 것 같다. 사실 그 계기는 굉장히 유치하다. 바로 원피스 때문이었는데 원피스 만화책은 애니메이션에 비해서 한 권에 많은 내용이 집약돼있다. 따라서 애니메이션 1화 분량과 같은 20분동안 만화책을 읽으면 거의 애니메이션 3~4편의 분량을 흡수할 수 있었다. 이때부터 동영상강의가 싫어졌다. 싫은 이유는 위에서 얘기했던 것과 궤를 같이 한다. 바로 분량을 흡수하는 데에 있어 수동적인 자세가 되기 때문이다. 책이나 글, 혹은 스스로 구글링해서 실습을 하다보면 내용에 대한 취사선택이 가능하지만 동영상 강의는 그것이 불편하다. 어디에 무엇이 나와있는지도 소리로 파악해야하기 때문에 그 범주를 알기 힘들고 일일히 돌려가며 확인하는 수밖에 없다. 싫어버릇 때문인지..
블로그에서 볼 수 있다시피 나는 컨테이너 베이스이미지로 CentOS를 택했다. 하지만 그 과정에서 크고작은 이슈가 있었다. 대표적으로 systemd를 사용할 때 나는 failed to get D-Bus connection: Operation not permitted 에러가 있다. 이에 대한 해결책은 블로그에 올려뒀지만... 이 CentOS를 베이스이미지로 한 컨테이너를 쿠버네티스나 GCP에서 제공하는 컨테이너 전용 인스턴스에서 돌려보려 했는데 잡음이 많았다. 바로 몇 줄 위에 있는 failed to get- 에러가 지속적으로 발생했던 데다가 docker-machine상에서 돌아가는 구조와 실제 프로덕션 환경에서 돌아가는 구조가 달랐기 때문에 내가 아는 방법을 적용하기에도 난항이었고 애초에 이렇게 빌드만 ..
각종 특수문자, 기호들의 공식 영어 표현 프로그래밍을 하다보면 불가피하게 구글링을 하게 되는 순간이 온다. 하지만 검색 내용에 특수문자가 있다면 특수문자 그대로가 아닌 특수문자를 이용한 특수검색이 실행된다. 예를 들어 쌍따옴표 안에 문장을 넣으면 띄어쓰기로 단어가 구분되어 검색되지 않고 한 문장 자체가 같은 자료를 찾는다던가, 별표를 사이에 삽입하면 단어생략이 가능하다던가 그런 기능 말이다. 하지만 당신이 만약 구글검색기능이 아닌 와일드카드를 검색하고 싶다면 *를 영어권에선 무엇이라 부르는지 알아야할 것이다. 그래도 *같은 경우에는 와일드카드(Wild Card)라는 명칭이 있으니 찾을 수는 있어도 꺽쇠(
참새는 자신이 밟고 있는 나뭇가지가 부러질 걱정을 하지 않는다. 박종천 넥슨 부본부장의 강의에서 처음 알게 된 말이다. 너무 감명깊게 와닿은 말이라 원래 있던 말인 줄 알았으나 아무리 검색해도 안나오길래 와 이분이 만든 말인가? 싶었는데 다시 들어보니 참새가 아니었다. 그냥 새였다. 그렇게 새로 검색해보니 저자가 나왔다. 바로 김새해의 '내가 상상하면 꿈이 현실이 된다'라는 책에서 나온 부분인 것이었다. 원문은 이렇다. 나무에 앉은 새는나뭇가지가 부러지는 것을두려워하지 않습니다. 그건 나뭇가지를 믿어서가 아니라자신의 날개를 믿기 때문이죠. 항상 당신 자신을 믿으세요. -김새해 '내가 상상하면 꿈이 현실이 된다.' 중에서 사실 나는 원문 그대로가 아닌 내 뇌가 기억하는 대로 알고 있었기 때문에 이게 더 어..
도커(Docker)환경에서 CentOS7에 django - gunicorn - nginx 사용하기 저번에는 CentOS7을 바탕으로 systemctl(systemd)및 httpd를 사용하는 방법을 알아봤었다. 도커(Docker)로 CentOS7 이미지 systemctl 사용하기 - 1 도커(Docker)로 CentOS7 이미지 systemctl 사용하기 - 2 이번에는 파이썬(python) 웹프레임워크인 쟝고, 혹은 장고(Django), 그리고 그와 함께 자주 쓰이는 nginx를 연동하는 방법을 알아보자. 데이터베이스는 장고와 다른 데이터베이스를 연동하는 게시물이나 가이드를 찾아보기 바란다. 나는 개인적으로 데이터베이스를 컨테이너로 관리한다는 것을 굉장히 위험하다고 생각하기 때문에 개발환경이면 모를까 실..