본문 바로가기

기술 기록28

error, 파이참버그) ValueError: invalid literal for int() with base 10: '' / 파이참 인풋 버그 error, 파이참, PyCharm) ValueError: invalid literal for int() with base 10: '' / 파이참 인풋 버그 0. 요약 : PyCharm 2022.1.1 의 알려진 버그 PY-54238 - 콘솔에서 인풋 값을 입력받을 때 두 번째 인풋이 강제로 empty string로 변환되는 현상 해결방법: Run > Run/Debug Configurations > Execution > Emulate terminal in output console > 체크박스 체크 (2022/06/02 추가 내용) 정식 릴리즈된 PyCharm 2022.1.2 업데이트로 버그 픽스됨 1. 버그 내용 콘솔에서 인풋 값을 키보드로 직접 입력받을 때 두 번째 인풋이 강제로 empty strin.. 2022. 5. 30.
Django ) 데코레이터를 이용한 유저 검증 관련글 2022.05.16 - [프로젝트/Django - How Dimt?] - Django poj.c B16) Security logic - 403 forbidden - 28일차 views.py 에서 모델 객체 변경을 요청하는 유저의 권한을 체크하는 3가지 코드 1. CBV에서 'GET' 요청과 'POST' 요청을 처리하는 함수를 오버라이드 GET' 또는 'POST' 요청을 처리하는 함수가 콜 되었을 때 - 로그인이 되어있지 않거나 - 객체의 작성자와 request에 담겨있는 로그인 user가 같지 않을 경우 403 forbidden를 raise CBV에서 REST 요청이 들어왔을 때 내가 원하는 로직을 추가하는 방법. 매우 중요!! 2. Decorator를 이용한 검증 (기존 오버라이드 방식의 코드는.. 2022. 5. 16.
error, 도커) Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist 해결방법 error, 도커) Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist 해결방법 1줄 요약 : centos:centos7 이미지 사용 요약: CentOS 8 의 지원이 종료되었기 때문이다. End Of Life가 남아있는 다른 버전을 사용하면 해결된다. CentOS 7 의 지원기간은 2024년 6월까지이며 CentOS Stream 9 가 최신 CentOS 버전이다. (신형 CentOS 는 뒤에 'Stream' 태그가 붙는다) 1. 리눅스 마스터 2급의 문제의 기준이 CentOS 이기 때문에 실습용으로 CentOS 도커 컨테이너를 띄웠다. 도커 이미지는 .. 2022. 5. 4.
카라비너(Karabiner-Elements) caps lock 커스텀 키 매핑, json 편집 1. 제가 사용하고 있는 카라비너 Complex modifications 세팅 json 파일입니다. 코드 깃허브 링크: https://github.com/dpcalfola/Karabiner_custom_json/blob/main/fola_custom.json 2. Caps Lock 버튼 조합으로 단축키를 만들어 사용하고 있습니다. caps + hjkl : 방향키 caps + space : 한영전환 (기본 한영전환을 ctrl + space로 맞춰주셔야 동작합니다) caps + n : backspace caps + m : delete 3. 사용 방법 첨부된 json 파일을 ~/.config/karabiner/assets/complex_modifications 폴더 안에 넣으면 Complex modificat.. 2022. 4. 24.
파이썬PS) 백준 6603 로또. 백트래킹 https://www.acmicpc.net/problem/6603 6603번: 로또 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있다. 첫 번째 수는 k (6 < k < 13)이고, 다음 k개 수는 집합 S에 포함되는 수이다. S의 원소는 오름차순으로 www.acmicpc.net 파이썬 PS) 백준 6603 로또. 백트래킹 알고리즘 - dfs를 이용한 백트래킹 1. 코드 1 import sys 2 3 while True: 4 nums = list(map(int, sys.stdin.readline().split())) 5 if nums[0] == 0: 6 break 7 8 nums.pop(0) 9 V = 6 10 stack = [] 11 12 13 def dfs(.. 2022. 4. 12.
git) 기본 브랜치(branch) 이름 바꾸기 (master -> main) 1. 로컬에서 git init 명령어를 이용해 repository를 생성했을 때 기본 브랜치 이름이 main 이 아닌 master로 생성될 수 있다. 현재 github에서 새로 생성하는 repository는 기본 ​브랜치가 main 이기 때문에 기본 branch를 master 로 생성한 git을 깃허브와 remote 연결할 경우 로컬의 master 가 아닌 main 이 default로 설정되기 때문에 번거롭고 수고스러운 상황이 발생한다. (repository 설정에서 default branch를 교체할 수 있다. 또한 이름도 바꿀 수 있다.) 2. 과거에는 기본 브랜치 이름을 master 로 많이 사용하였으나, IT 산업에서 관습적으로 사용해 왔던 master/ slave 용어는 인종차별적인 의미로 사용.. 2022. 3. 30.
파이썬PS) 백준 7568 덩치 https://www.acmicpc.net/problem/7568 7568번: 덩치 우리는 사람의 덩치를 키와 몸무게, 이 두 개의 값으로 표현하여 그 등수를 매겨보려고 한다. 어떤 사람의 몸무게가 x kg이고 키가 y cm라면 이 사람의 덩치는 (x, y)로 표시된다. 두 사람 A 와 B의 덩 www.acmicpc.net 아이디어: 문제에 큰 힌트가 숨겨져 있다. '만일 자신보다 더 큰 덩치의 사람이 k명이라면 그 사람의 덩치 등수는 k+1이 된다' 사람 한 명씩 전체 리스트를 순회하면서 자신보다 큰 사람이 아무도 없으면 1등이고, 자신보다 큰 사람이 한 명씩 증가할 때마다 등수가 +1 씩 증가한다. N의 최댓값이 50 이므로 시간 복잡도 O^2의 이중 for 문을 이용해도 큰 부담이 없다. 몸무게와 .. 2022. 3. 29.