분류 전체보기
-
django-redis 패키지 커스텀하기Server 2023. 2. 10. 19:42
진행하고 있는 Django 프로젝트에서 redis 를 사용하고 있습니다. 편리한 사용을 위해 python redis 모듈이 아닌 django-redis 패키지를 사용하고 있고 django-redis 패키지는 python redis 모듈의 interface 같은 역할을 수행한다고 보시면 됩니다. https://github.com/jazzband/django-redis GitHub - jazzband/django-redis: Full featured redis cache backend for Django. Full featured redis cache backend for Django. Contribute to jazzband/django-redis development by creating an accou..
-
Heroku 무료 도메인 설정하기Cloud 2022. 6. 3. 11:11
❕ 꽤 많이 무료인 heroku 호스팅의 도메인을 무료로 조금 더 깔끔하게 바꿔보고 싶었다 ❕포트폴리오 도메인도 여기서 만들었는데 사이트는 못생겼지만 뚝딱하면 도메인을 하나 가질 수 있다! 내도메인. 대신 bla~bla~.kro.kr 이 최대한임. kro 는 멋이라 생각하자.위 링크를 타고 들어가서 회원가입 후 한글 혹은 영어 도메인을 검색하고 사용이 가능하면 도메인을 get한다. 우선 도메인 발급은 여기서 멈추고 heroku로 가보자.heroku app을 이미 만들고 배포했다고 가정하고 dashboard의 settings의 domains의 Add domain을 클릭하자.Add domain을 하면 도메인 주소를 적는 칸이 나오고 이전에 발급받은 도메인 주소를 입력(ex)iroiro.kro.kr) 이후 괴..
-
React 네아로:네이버로그인 적용카테고리 없음 2022. 6. 3. 11:11
네이버아이디로 로그인 with React 🧪 Issue 만들던 웹 서비스에 카카오, 구글 로그인은 npm 모듈로 쉽게 적용할 수 있었는데 네이버 로그인 모듈은 작동하지 않았다(cannot find first child...). 그래서 모듈에 로그를 직접 찍어보다보니.. index.ex.js // line 48 var initLoginButton = function (props) { if ((!'browser' in process)) { return; } line 107 LoginNaver.prototype.componentDidMount = function () { if ((!'browser' in process)) { return; } if ((!'browser' in process)) 에서 잡혀 바로..
-
🚐 Parcel Heroku 배포 오류Cloud 2022. 6. 3. 11:01
Parcel 사용시 Heroku 배포 오류 React - Express - Parcel 조합 😂 저의 케이스를 공유하기 위한 글이나 구글링 해보니 비슷한 이슈가 많았습. 🧪 Issue 기존에 잘 되던 Heroku 배포가 Parcel을 붙이고 에러를 토한다. 웹로그와 Heroku Dashboard 혹은 Heroku Log에 출력되는 오류 2020-05-27T13:20:31.215293+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=..... Web이나 Heroku Dashboad 의 에러로그에는 정보가 없다. H10, 503, 404 등등의 에러 모두 어느 부분에서 저 ~를 하는지 알 수가 없다. 그래서, Heroku ..
-
백준1339) 단어 수학PS 2022. 6. 3. 10:58
Python3 뭔가 브루트 포스로 풀어야 할 것 같은 문제였는데 띵 하고 아이디어가 떠오름 문자에 10**(자릿수) 를 하여 저장해놓고 내림차순 정렬 후 9부터 넣어주면 된다. dic = dict(sorted(dic.items(),key=lambda item:item[1],reverse=True)) 이놈으로 dict를 정렬해서 쉽게 풀 수 있었당 n = int(input()) arr = [] dic = {} for i in range(n): s = input() l = len(s) for j in range(l): if s[j] in dic.keys(): dic[s[j]] += 10**(l-j-1) else: dic[s[j]] = 10**(l-j-1) dic = dict(sorted(dic.items()..
-
백준1941 ) 소문난 칠공주👩🏼🦰 pythonPS 2022. 6. 3. 10:58
롤이 재미 없고 심심해서 오랜만에 한 문제 풀어봤다. ps 실력은 오랜 시간 꾸준히 키워야 성장하는데 하락은 한 순간이다. 스키 타는 기분 백트래킹 문제인데 가지치기 효과가 클 것 같은 느낌이 들었다. 쌩으로 돌렸을 때 시간초과가 나는 지는 모르겠음. 아니 근데 왜 상대편도 내편이 되는지는 잘 모르겠음. 가지치기 Y가 S보다 많아지는 순간 dfs 종료, Y개수만 저장해서 인자로 계속 넘김 선정해야하는 칠공주가 해당 dfs 에서 가지 못한 나머지 칸들보다 많으면 종료 좀 더 클린한 코드 5x5 배열을 계속 이용하지말고 1차원 arr[25] 로 하면 좀 더 깔끔하고 코드 짜기 쉽다. y = idx//5 x = idx%5 이런 식으로 나중에 인접 체크시 사용할 수 있음. 칠공주의 조합도 visit 에 하나씩 ..
-
백준20056 ) 마법사 상어와 파이어볼🧨PS 2022. 6. 3. 10:57
삼성 코테 타입의 문제다. 그 중 치사하지 않은 편. 좌표 배열 만들어 할라했는데 N이 50이면 매 번 2500회 돌아야하니까 패스. 파이어볼의 위치를 dict로 만들어 구현했다. dict로 구현해도 괜찮은 이유는 파이어볼이 움직일 때 제약사항이 하나도 없다. 범위를 벗어나는 것은 나머지 연산으로 쉽게 해결 가능. dict를 하나만 쓰면 움직인 후 위치가 기존 위치와 겹칠 수 있어 move 함수 내에서 post_dic을 선언하고 리턴하는 방향으로 구현함 n,m,k = map(int,input().split()) fb = [list(map(int,input().split())) for i in range(m)] diry = [-1,-1,0,1,1,1,0,-1] dirx = [0,1,1,1,0,-1,-1,-..
-
Django 버전에 의존하는 Referrer policy 관련 이슈Server 2022. 6. 3. 10:55
실서버의 Python 버전을 업그레이드하며 Django의 버전도 2점대에서 3점대에서 업그레이드를 했는데 이슈가 발생했다. Http referrer 이 사라진 것. 기존 코드에서 referrer + Ip를 이용한 접근 방어 로직이 있었는데 장고 3점대로 변경하며 이슈가 발생했다😂장고 2에서 3.1 이상의 버전으로 가며 어떤 기본 스펙이 달라졌을까 찾아보니.. https://chipcullen.com/django-3-referrer-policy-change/ https://docs.djangoproject.com/en/3.1/ref/settings/#std:setting-SECURE_REFERRER_POLICY 위 링크에 있는 부분인데 장고의 default secure_referrer_policy가 변경되..