728x90

IT 113

비주얼스튜디오코드(vscode) Do you trust the authors of the files in this folder?

vscode를 1.57버전으로 업데이트 한 뒤 위와 같은 창이 떴다. 확인해보니 코드 실행 중에 악성코드로 인한 피해를 막기 위한 것 인듯 하다. 그래서 신뢰되지 않는 코드들이라면 restricted mode로 실행하도록 유도 한 것이고, 내 경우는 오픈소스 커뮤니티에서 이미 이용되고 있던 코드들이기에 모든 기능을 켜도록 했다. 만약 restricted mode로 사용한다면 몇가지 제약이 발생한다. - Task를 사용할 수 없게 되고 - 디버깅을 할 수 없다. - 16가지 세팅이 적용안된다. - 8가지 extensions이 비활성화되거나 기능제한이 걸린다는것 자세한건 아래 링크를 참고하시고, 디버깅 및 정상적인 기능들을 모두 이용하려면 trust 모드를 사용하길 바란다. https://code.visua..

IT 2021.06.16

eslint Errors and Warning 옵션.

github.com/webpack-contrib/eslint-loader [ webpack-contrib/eslint-loader [DEPRECATED] A ESlint loader for webpack. Contribute to webpack-contrib/eslint-loader development by creating an account on GitHub. github.com ](https://github.com/webpack-contrib/eslint-loader) emitError / emitWarning 에러/경고수에 따라서 에러/경고 표시를 조절해서 보여주는데, 해당 기능을 끄려면 본 옵션을 true로 바꿔주면된다. failOnError / failOnWarning 내가 찾던 옵션인데, 빌..

IT/Vue 2021.04.29

ubuntu apt-get update 느릴때,

$ sudo vi /etc/apt/sources.list 느린이유는 패키지를 받아오는 소스서버가 느리기 때문이고, 내 경우는 소스리스트를 열고 아래와같이 카카오 미러링 서버로 바꿨다. :%s/kr.archive.ubuntu.com/mirror.kakao.com :은 문자입력이아니라 vi로 파일을 연뒤 shift+;를 누르면 자동으로 명령 입력이 가능한 하단입력창이 뜬다. 그쪽에 %s/kr.archive.ubuntu.com/mirror.kakao.com 요걸 입력하고 엔터치라는 말이다. %s/치환될문장/치환문장 요건 문장변환 명령이다.

IT/Linux 2021.04.21

Django-allauth custom template을 넘어서 custom context template.

django 기반의 회원가입 패키지를 통해서 회원가입을 구현하는 경우 회원가입 관련 페이지를 수정할 때 template폴더의 동일한 path로 파일을 생성해주면 자동으로 오버라이딩이 된다. 하지만 단순히 내용 변경이 아니라 예를들면 setting내부의 constant값이나 기존에는 제공되지 않던 context 정보가 필요하다면 어쩔수 없지 custom adapter를 만들어주어야 한다. 이부분은 검색을 해봐도 제대로 설명이 된 곳이 없어서,(심지어 공식문서에도 없었던것 같다. 물론 너무 상식적인것이라 그럴지도 모른다.) 직접 소스코드를 분석해서 구현했다. 일단 account_adapter를 default_adapter에서 다른 것으로 바꾸는 방법은 django-allauth 공식문서를 참고부탁한다. dj..

IT/Django 2021.04.13

django timezone과 시간 안맞는 경우

먼저 django datetime / date field에 대해서 이야기하기전에, 표준이라는 것이 있기 때문에 유연함 또한 제공될 수 있는 것이다. 표준이 없다면 중구난방으로 모든것이 만들어져서 향후에 고정된 무언가 때문에 더이상 유연성을 제공받을 수 없게 되어버린다. 그런 목적으로 django에서 시간에 관한 필드들은 UTC를 기준으로 데이터베이스에 저장되고 읽혀진다. setting 파일에서 TIME_ZONE을 설정하는 변수는 있지만 해당 변수를 수정해준다고해서 데이터베이스에 들어가는 시간 값이 UTC가 아닌 다른 타임존으로 저장되는건 아니다. 타임존을 사용하지 않고 강제로 특정 타임존으로만 저장하는 방법도 있겠지만, 향후에 국제 서비스를 제공하려는 상황이 발생한다면 큰 오버헤드가 발생할 것이다. 왜냐..

IT/Django 2021.03.29

django datetime Asia/Seoul LMT+8:28:00 STD Why not KST+9:00

Django에서 로컬시간을 가지고 db에있는 데이터 유무를 필터링 해야하는 경우가 있었다. 먼저 django에서 date는 UTC기준으로 저장된다. 이걸 강제적으로 local 시간으로 저장할 수 있는 방법도 있으나, 그렇게되면 view나 serializer에서 시간 다루기가 굉장히 까다로워진다. 예를들어 국제 서비스를 한다고하였을때 UTC기준으로 저장이 되어있지않다면 국가별로 시간을 처리하는 로직을 스스로 다 짜야할 것이다. 그러나 장고에서는 이미 멋지게도 locale에 따라서 시간을 가져올 수 있게끔 해뒀다. 나는 장고를 믿고 거래하고 있었다. 하지만 이번에 view에서 로컬시간 기준으로 db에 있는 특정 데이터를 가져오는 과정에서 시간 문제가 발생했다. 엄밀히 말하면 pytz.timezone이 예상과..

IT/Django 2021.03.17

SameSite=Lax set-cookie was blocked because it was not sent over a secure connection 보안이슈

ifuwanna.tistory.com/223 Cookie SameSite 설정하기 (Chrome 80 쿠키 이슈) 20년 2월 4일 릴리즈된 구글 크롬(Google Chrome)80버전부터 새로운 쿠키 정책이 적용 되어 Cookie의 SameSite 속성의 기본값이 "None"에서 "Lax"로 변경되었습니다. SameSite 를 None 으로 설정할 경우 모.. ifuwanna.tistory.com 황당하게도 잘 돌아가던 코드가 안되서 갑자기 동작하지 않는 일이 생겼습니다. 도무지 뭐가 문제인지 알수 없어서 이것저것 찾으며 응답헤더, 요청헤더 등도 살펴보길 몇시간... Set-Cookie 쪽에 노란색 느낌표가 떠잇고 쿠키를 덮어썼다는 내용이 있었습니다. 구글링을 한참 한뒤에야 뭐가 문제인지 알았습니다. ..

IT/Django 2021.02.26
728x90