서버, 네트워크 8

장고 어드민 NoReverseMatch 에러

오늘의 오류 되시겠다 NoReverseMatch at /admin/content/content/add/ Reverse for 'content_content_change' with arguments '('',)' not found. 1 pattern(s) tried: ['admin/content/content/(?P.+)/change/\\Z'] 장고어드민에는 기본적으로 테이블의 모든 필드가 다표시되는데 그걸 커스텀하는과정에서 기본키 입력칸을 뺐더니 저장할때 저런에러메시지가 나온거였다. 2시간은 그냥 날린거같다. class ContentAdmin(admin.ModelAdmin): """ 내용관리 관리자 커스텀 """ list_display = [] # 추가, 변경시 화면에서 제외할 필드 # exclude =..

대댓글과 답글 구성에 방법에 대한 생각

최근에 제품을 리뉴얼 하면서 대댓글과 답글 쪽을 손볼일이 생겼다. 기존 그누보드 5 에서는 경로열거 방식을 사용하여 한자리씩 A~Z 까지 26개의 제한된 대댓글만 가능하다 요즘 사이트들을 보면 대댓글 대신 맨션을 쓰기도 하지만 대댓글로 한다고 해도 대댓글 26개제한은 너무적다. 대댓글 알고리즘들 대댓글, 답글은 크게 업데이트 방식과 업데이트 안하는 방식, 반업데이트 형으로 나뉜다 SQL 안티 패턴이라는 책을 보면 DB 를 이용해 계층형으로 데이터를 저장하는 5가지 방법이 소개되어있다. 항목별 쉽다 어렵다가 있는데 플젝진행하면서 성능을 측정하면서 각각이 뭔지 좀더 와닿았다 자식조회 : 페이징 없이 부모로부터 자식들을 전부 호출하는것 트리조회: 트리조회 페이징을 하거나 중간부터 조회할 때 트리조회가 필요하다..

지구온난화와 프로그램

지구 온난화가 심각하죠 올겨울도 장난아니게 춥습니다. 파이썬과 PHP 성능 벤치마크를 보다가 이런 글을 봤습니다. 파이썬 창시자 귀도 반 로섬 "최대 약점인 속도 4년 내 최대 5배 향상 예정" - ZDNet korea 파이썬 창시자 귀도 반 로섬 "최대 약점인 속도 4년 내 최대 5배 향상 예정" 인기 프로그래밍언어 파이썬의 약점인 개발속도가 4년 내 최대 5배 빨라진다.최근 미국 지디넷에 따르면, 파이썬 창시자인 귀도 반 로섬은 파이썬 랭귀지 서밋 2021(Pyth... zdnet.co.kr MS에서 파이썬의 성능을 4년내 5배 향상시키겠다. 환경을위한 경영인 ESG 경영의 일환이기도 하고 실제로도 많은사람들이 빨라진 소프트웨어를 사용하면서 cpu등 전력소모가 줄면 도움이 되겠죠. PHP를 만든 라스..

파이어폭스 78 TLS 1.0/1.1 지원중단

지난 3월 코로나19로 인해 재개되었는데요 6월 30일 파이어폭스 78출시가 되면서 일정대로 TLS 1.0과 1.1버전이 중단되었습니다. 크롬브라우저는 아직 지원중이지만 MS의 IE가 9월에 구버전TLS를 중단 한다고 하니 크롬도 계획대로 올해안에 중단되겠군요 보안문제가있으니 URL은 가렸습니다. 파이어폭스 78버전에서 TLS 1.0만 지원중인 어떤 사이트에 접속시 브라우저에서 차단하네요 쇼핑몰인데도 구버전 TLS만 지원하고있는데 저곳은 언제 바뀔지 관리가 되고있는지 알수가 없네요

모질라 파이어 폭스의 TLS1.0/1.1 지원 재개

코로나 19로 인해 각국 정부사이트들 접속량이 늘고있습니다. 이에 모질라는 정부사이트들은 오래된 곳이많아 TLS 1.2를 미지원 하는곳이 있어서 파이어폭스 74에서 중단한 TLS1.1/1.0 프로토콜 지원을 임시로 지원하기로 결정 했습니다. 한편 MS IE는 TLS1.1/1.0 프로토콜 중단을 2020년 상반기 내로 진행하기로 했다네요 https://www.bodnara.co.kr/bbs/article.html?num=162069 코로나19와 정부 사이트 느린 업데이트, 파이어폭스 구버전 TLS 지원 재개 :: 보드나라 파이어폭스 브라우저에, TLS 1.0과 TLS 1.1 지원이 재개된다. fudzilla에 따르면, 파이어폭스에서 보안 이슈로 지원이 중단된 구버전 TLS 지원 재개와 관련해 모질라 대변인..

Mysql Failed to validate connection 오류

포트폴리오로 사용중인 사이트에 들어갔는데 일부 기능이 405 에러가 나면서 제대로 동작하지않았습니다. 로그파일을 확인해보니 Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@23323911 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value. DB 에 연결되는 시간이후에는 연결이 끊어집니다. mysql 의 커넥션 연결 기본값은 8시간 jdbc 연결에 ?autoReconnect=true 을 붙입니다. 커넥션이 연결이 끊어졌을때 재연결을 하기위함입니다. 추가로 스프링부트 1버전일 경우 application.proper..

Nginx 외부에서 서버 이미지링크 참조방지 (핫링크 방지)

서버를 운영에서 이미지로 인한 트래픽이 큽니다. 유저가 이미지 주소를 해서 서버의 이미지를 퍼간다면 그 곳에서로딩될때마다 트래픽이 발생하게되는데 이렇게 서버랑 연결된 링크를 핫링크라고 합니다. Nginx 기준으로 location ~ \.(jpe?g|png|gif|mp4)$ { valid_referers none blocked example.com *.example.com; if ($invalid_referer) { return 403; } } 차단할 확장자들을 적고 valid_referers none blocked 은 허용할 도메인입니다. 나머지는 접근제한 403 을 응답하게됩니다 트래픽을 아껴봅시다 끝