목록분류 전체보기 (492)
규도자 개발 블로그
현재시간 2019년 7월 2일 22시 55분, 퇴근 후 롤 한게임 하려고 했는데 접속이 되지 않아 공식홈페이지에 들어가보니 502 bad gateway오류가 출력되면서 아래에 cloudflare라는 이름이 출력되더라. 아, 롤 클라이언트랑 사이트 모두 클라우드플레어를 쓰고 있었구나. 내 블로그에 등록해놓은 this-programmer.com으로 접속해도 같은 오류가 출력됐다. 도메인은 aws의 route53에서 샀지만 dns설정이 한 달에 몇 백원씩 요금이 붙어 거슬려서 cloudflare로 바꿨는데 이런 일이 생겼다. 현재 리그오브레전드 공식홈페이지 상황 동종업계 사람으로서 불편함보다는 걱정이 앞선다. 지금은 또 this-programmer.com으로 접속되는 것으로 보아하니 몇 개의 dns서버가 맛탱..
리디렉션한 횟수가 너무 많습니다 가끔씩 뭔가 뚜렷한 전조증상 없이 이 에러가 뜨는 경우가 있는데 이유는 서버에서 링크이동이 반복해서 이뤄지게 됐을 때 브라우저가 임의로 이 에러를 일으키는 것이다. 예를 들어 localhost라는 주소에 들어갔을 때 해당 웹페이지에 localhost/move로 리디렉션시키는 스크립트가 짜여져 있고, localhost/move라는 곳으로 이동했을 때 localhost로 다시 리디렉션시키는 스크립트가 있다면 이 오류가 뜨게 된다. 내가 이 오류를 만났을 땐 다음과 같은 상황이었다. django로 프로젝트를 제작하던 도중 로그인이 된 상태이거나 로그인을 성공하면 redirect_to라는 GET키값의 밸류값으로 이동시키거나 혹은 home으로 이동시켜야 했는데 request에 뭐가..
삶의 기본 값은 false이다. 예전에 친구가 해줬던 말인데 잊고 싶지 않아 적어본다. 말 그대로다. 삶의 기본 값은 false이다. 개발자언어로 하면 이게 더 와닿을 수도 있겠다. 초기화하지 않은 논리자료형의 기본값은 false이다. 물론 실제 프로그래밍과는 다르다. 그냥 일종의 표현이다. 이게 무슨 의미이냐. 누군가에게 어떤 부탁을 했을 땐 거절당하는 게 기본값이고, 어떤 시험을 봤을 때나 지원을 했을 땐 기본값이고, 짝사랑에게 고백했을 때도 거절당하는 게 기본값이라는 말이다. 사실 이 말을 들었을 때도 내가 원하는 것들이 뜻대로 이뤄지지 않아 의기소침해졌을 때였다. 심지어 여러번 들었다. 그러니까 나의 뜻대로 되지 않는 일이 생겼더라도 원래 이렇게 됐을 일이려니 하고 생각하면 마음이 조금은 편해진다..
여러가지 언어와 프레임워크들을 써오며 느꼈던 단상 현 상태를 말하자면 이렇다. 나는 국비학원에서 프로그래밍을 처음 접했고 교육 커리큘럼은 C와 Java로 시작해서 학원 수행과제로 Java로 네이티브 앱을 만든 다음 PHP를 이용해 웹 프로젝트를 만들고 해당 결과물을 포트폴리오로 하여 PHP와 워드프레스를 주로 사용하는 회사에 취직했다. 개인적으로는 Python과 Django Rest Framework를 백엔드로, React와 Next를 프론트엔드로 사용하는 프로젝트를 진행 중이며 회사에서는 그간 PHP코드로 쌓아왔던 레거시 코드들을 Java Spring으로 컨버전하는 과정을 겪고 있다. 이러한 과정들 속에서 많은 걸 느꼈고 혹시 언어나 도구를 선택하려는 프로그래머, 프로그래밍을 시작하려는 학생 등에게 도..
이곳에서 알려주는 wp cli를 설치하는 일련의 과정을 실행시켜주는 쉘스크립트이다. 플랫폼을 작업하는 데에 있어서 wp cli를 자주 사용하는데 써야될 때마다 여기저기에서 깔 때마다 귀찮아서 동료 개발자분이 만들어 주셨다. 스크립트 내부 내용은 이렇다. #!/bin/bash curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar php wp-cli.phar --info chmod +x wp-cli.phar sudo mv wp-cli.phar /usr/local/bin/wp wp --info 예외처리 등은 없이 그냥 심플한 형태이다. 설치를 원하는 서버에서 위 wpcli.sh파일을 옮겨놓고 . wpcli.sh혹은 s..
jQuery와 input text value의 함정 글의 요지를 먼저 말하자면, jQuery로 선택자.val();을 했을 때 값이 반환되기 마련인데 input text태그는 실제 텍스트박스에 입력된 값이 value 속성보다 우선순위를 갖는다. 이점을 모르고 혼동했던 경험(오늘 일)을 잊지 않기 위해서 이 글을 남긴다. 일단 테스트 소스코드는 다음과 같다. This is jQuery Test convert to A console.log testinput change attr change attr console.log testinput2 https://jujumilk3.github.io/htmlinputtest/ 이곳에서 실제 실행되는 모습을 확인할 수 있다. 혹은 아래 코드샌드박스를 이용해도 된다. ifr..
SSL 암호 확인 방법 ssl을 서버에 설치하고나서 서버를 재시작할 때 SSL을 생성시 등록한 pass phrase를 묻는 경우가 있는데 실상 ssl을 적용하는 건 상용 환경이고 webserver restart를 수행할 때 올바른 pass phrase를 즉각 입력하지 못하면 서버가 꺼져있는 상태가 유지되기 때문에 때에 따라서는 굉장히 치명적으로 작용할 수 있다. 그런 상황을 방지하기 위해 local환경에서 SSL의 pass phrase를 확인할 수 있는 방법이다. mac은 모르겠지만 window에는 리눅스와는 달리 openssl이 깔려있지 않기 때문에(리눅스도 거진 서비스 제공업체에서 깔아주는 거지만) 먼저 openssl의 설치가 선행돼야 한다.구글 코드 : openssl에서 받을 수 있다. 본인의 운영..
내가 닉네임으로 사용하고 있는 디스 프로그래머에 대한 도메인을 aws의 route53에서 구매하여 블로그에 등록하였다. 그래서 지금은 this-programmer.tistory.com으로도, this-programmer.com으로도 접속이 가능해졌다. 개인프로젝트를 위한 도메인도 전부 aws에서 살 걸 그랬다... 프로모션을 제하면 aws의 route53이 훨씬 싸다. 개인프로젝트를 위한 도메인을 가비아에서 약 22,000원에 샀고 aws에선 15,000에 샀다. 지속적으로 금액이 소비되는 도메인에 대해선 싸면 쌀수록 어드밴티지가 큰 것 같다. 각설하고, 도메인을 등록한 5월 18일부터 투데이가 약 10% 줄었다. 원인이 무엇인고 하니 그간 구글검색했을 때 상위권에 나타났던 내 게시물들이 도메인이 바뀌면..
재밌다. 프로그래머라면 모든 사람이 재미있게 읽을만 한 책이다. 거기에 유용하기까지 하다. 관리자위치에 있는 사람이라면 인력을 관리하는 데에 있어서 커다란 도움이 될 것 같다. 1년된 안드로이드책이 폐지가 될 정도로 변화가 빠른 소프트웨어 업계에서도 변하지 않는 것들이 있는데 바로 "개발자들의 기질"이 아닌가 싶다. 스테디 셀러에는 이유가 있다. 거진 50년된 책이 아직까지도 널리 읽히는 것 보면 프로그래머라는 직업을 선택하는 사람의 어떠한 기질은 불변의 요소가 아닌가 하는 생각이 들었다. 그리고 놀랍게도, 나는 이 책을 보면서 공감하고 웃고 있다. 사용되는 기술과 만드는 물건의 모습들은 조금 달라졌어도 사람들이 모여 소프트웨어를 만든다는 일이라는 요소는 바뀌지 않아서일까. 만약에 내가 이 책을 읽고 공..