전체 글 586

django: 기본 비밀번호 validation 수정하기

django는 auth 기능을 통해서 강력한 유저/비밀번호 기능을 제공한다. 아이디와 유사한 비밀번호 뿐 아니라 동일한 숫자나 문자, common한 비밀번호 (asdfasdf) 등을 사용하지 못하게 해준다. (is_password_usable()로 확인 가능)이런 강력한 장고 비밀번호 관리는 해당 문서에서 더 자세하게 확인할 수 있다.하지만 이런 기능이 가끔 불편할 때도 있다. 간단한 사이트의 user/password에 장고의 기본 validation을 사용하지 않고 싶을 때가 있는데, 이럴땐 장고 settings의 AUTH_PASSWORD_VALIDATORS를 바꿔주면 된다.기본으로는 다음과 같이 있다.AUTH_PASSWORD_VALIDATORS = [ { 'NAME': 'django.contrib.a..

backend/django 2018.03.22

I.E.에서 .includes 함수 오류

특정 요소가 array 안에 있는지 확인하기 위해 includes를 사용했는데, 윈도우에서 다음과 같은 오류가 발생했다.개체가 'includes' 속성이나 메서드를 지원하지 않습니다. 찾아보니 includes가 엣지 이외에서는 거의 지원되지 않는다고 한다.그래서 indexOf를 찾아보니 이것도 I.E.에서 약간의 이슈가 있는것 같지만 기본적으로 잘 동작한다.// before code if (arrayName.includes(sth)) { ... } // after code if (arrayName.indexOf(sth) !== -1) { ... } python을 사용해서 backend 코딩을 할 때에는 브라우저 이슈를 전혀 생각하지 않았는데, 앞으로는 브라우저간 호환을 생각하고 코딩할 수 있는 습관을 길..

frontend/javascript 2018.03.20

Git tracking file/direcotry 제거하기

git을 쓰면서 git에 올리고 싶지 않은 파일/폴더들은 .gitignore에 넣어서 git tracking을 방지할 수 있다.하지만 실수로 add를 해버렸거나 이미 git으로 관리중인 파일/폴더를 제거하고 싶을 때가 있는데, 그럴땐 rm 명령어를 사용해서 git에서 제거해주면 된다.(물론 gitignore에도 추가해 주어야 다음부터 다시 추가되지 않는다.)git rm -r --cached whatever_you_want/

tools/git 2018.03.19

정규표현식 테스트 가능한 좋은 사이트 추천! regex101

정규표현식(regex)을 종종 사용하는데..사용할 때마다 헷갈려서 찾아보게 된다. 그리고 사용하면서도 이게 맞는지 긴가민가 하는 때가 많은데,바로바로 테스트를 하면서 정규표현식을 작성하기 좋은 웹사이트를 발견해서 공유한다.regex101이라는 사이트인데, 다른 사이트들과 기능이 크게 다르지 않지만 깔끔한 ui와 사용하기 편리한 인터페이스로 쉽게 사용이 가능할 것 같다.위 스크린샷을 보면언어 선택 가능 (php, javasript, python, golang)정규표현식 작성test string에 동시 적용옆에 explanationmatch informationquick reference까지 유용한 기능을 동시에 사용이 가능하다는 점이 큰 장점이다.정규표현식을 사용할 일이 있으면 해당 사이트에서 쉽고 간편하..

tools 2018.03.17

RDS에서 로컬로 postgres pg_dump해서 데이터 가져오기

데이터 가져오기이전에 한번 RDS에서 postgres 데이터를 가져오는 법을 정리한 적이 있는데, 이번에 한 번 더 해보니 잘 되지 않아서 다시한번 트러블슈팅을 기록해둔다.우선 이 명령어로 postgres 데이터를 가져올 수 있다.$ pg_dump -h -U -f public dns에는 ip dns나 rds endpoint를 적어도 무방하다.이렇게 했더니 다음 오류가 발생.pg_dump: [archiver (db)] connection to database "gcf" failed: could not connect to server: Connection timed out Is the server running on host "***********" (18.195.59.***) and accepting TC..

맥 키 매핑 앱: Karabiner element

맥에서 해피해킹 키보드를 사용하다보면 키 매핑을 할 일이 종종 생긴다.(사실 기본 설정으로 사용하는 사람도 많지만, 나는 우측 command, option 등을 사용하지 않고 맥 자판도 해피해킹과 최대한 동일하게 하기 위해 caps 자리를 control로 사용하기 위해서 키보드 매핑이 필수적이다.)맥에서 키 매핑을 쉽고 간편하게 도와주는 앱이 바로 Karabiner element이다.원래 karabiner라는 이전 앱이 상당히 많은 기능들을 제공했다고 하는데, 내가 맥을 사용하기 시작한 sierra에서 되지 않는 부분이 많아서 karabiner-element라는 이름으로 새로운 앱을 만들었다.ui가 직관적이고 깔끔하지는 않지만, 아주 간편하고 오류 없이 기능에 충실한 앱이라고 할 수 있다.여기서 다운로드..

tools/mac 2018.03.14

django admin을 잘 쓰자! - 장고 어드민 cookbook

django를 사용하면서 가장 좋다고 생각했던 것 중 하나는 admin이다. 기본 admin도 훌륭할 뿐 아니라 suit, jet 등 다른 라이브러리를 붙여서 사용하면 매우 강력하노 훌륭한 admin 사이트를 기본으로 사용 가능하게 된다.기본적으로 django admin은 아주 다양하고 폭넓은 기능을 제공한다. 기본으로 제공하는 기능이 너무 많기 때문에 이를 잘 찾아서 사용하기가 쉽지 않고, 장곡 공식 문서도 방대해서 원하는 기능을 찾아내기가 쉽지 않았는데 어드민에서 사용할 수 있는 다양한 기능과 방법을 잘 정리해 놓은 사이트가 있어서 공유한다.django admin cookbook이라는 곳에서 장고 어드민을 사용하는 팁, 자주 찾아보게 되는 것을을 잘 정리해 두었다.일단 목차정도만 간략하게 번역하고, ..

backend/django 2018.03.13