본문 바로가기

개발일지/임시카테고리689

알고리즘 - 유클리드 최대공약수 구하기 알고리즘은 보다 나은 회사로 가기위한 방법으로 오늘부터 공부하기로 했다. 그리고 첫 강의때 배우게 된 것이 "유클리드 최대공약수 구하기"인데 이것을 배우면서 의문이 생겼다. #1 개요 선생님이 알려주기로는 유클리드 최대공약수를 풀때 32, 24라는 두개의 숫자가 있으면 큰수에서 작은수를 빼주되 유동적으로 빼주고 어느 한 쪽이 0이 되면 그 바로 전의 숫자가 최대공약수다. 라는 식으로 알려주셨다. 과정은 1) 32, 24 2) (32-24), 24 -> 8, 24 3) (24-8), 8 -> 16, 8 4) (16-8), 8 -> 8, 8 5) (8-8), 8 -> 0,8 이 되기때문에 8이 최대공약수라고 한다. #2 의문 그렇지만 내가 설정한 두 수가 29, 19라고 하면 1) (29-19), 19 ->.. 2023. 1. 6.
Docker - 시작하기 전에 모듈 리스트(pip install list) 만들기 돌고돌아서 다시 Docker로 올줄이야 이제는 받아들여야겠다. 뭔가 엄청나게 유용하기도 해보이고 그나저나 docker를 시작함에 있어서, docker는 "현재 내 환경"을 다른 어떤 환경에 두어도 나의 현재 환경으로 보여주게끔하는 역할을 하는 일종의 컨테이너다. 그러자면 너무 당연하게도 "내 현재 환경"을 알아야 하는데, 이것을 나는 일일이 수작업하는것으로 생각했지만 생각지도 못하게 엄청난 커멘드를 발견해서 공유해본다. pip freeze > requirements.txt 라는 명령어를 터미널에 입력하면 현재 내가 속해있는 위치(맥은 pwd로 확인가능)에 "requirements.txt"라는 파일이 생성된다. 그리고 그 안에는 이런게 있다. appnope==0.1.3 asgiref==3.6.0 astto.. 2023. 1. 5.
Git - github(깃허브)잔디심기 누락되는 이유와 잔디 심기 테스트 #0 개요 음... 나는 분명 열심히 커밋을했는데, 계속해서 잔디가 안올라오고 있다. #1 원인분석 우선 해결하고자 원인을 찾아보니 내 github계정의 정보와 달라서일 가능성이 있다고 한다. 1) 터미널 오픈 후 명령 입력 git config --list 터미널 오픈 후 이 명령을 입력하게 되면 git 리스트가 쭉 뜨는데 그중 저 user.name과 user.email이 어떻게 설정되어있느냐가 중요하다. 무엇을 기준으로 맞춰야할까? 2) github 셋팅 기준 #user.name 이건 임의대로 하는게 아니고 깃허브 홈페이지에 로그인을 하면 오른쪽 상단(버전에 따라서 추후 위치는 달라질수있음)에 저렇게 사진(프로필)을 클릭하면 떨어지는 드롭다운 메뉴중에 Signed in as 이 있다. 이 을 user... 2023. 1. 5.
Django - markdownx, ImportError: cannot import name 'url' from 'django.conf.urls' 해결 현재 진행하는 교재가 "Do it 장고+부트스트랩 파이썬 웹개발의 정석" 이라는 책으로 진행하고 있다. 430페이지 즈음에 pip install markdownx를 하라고 했다. 그 이유는 "포스트에 대해서 줄바꿈이 반영되어서 노출되기 위해" 였다. markdownx를 설치하고 사용하려고 하니 ImportError: cannot import name 'url' from 'django.conf.urls' 라는 에러가 떴다. 물론 뒤의 경로야 더 있지만 그건 컴퓨터 마다 경로가 다르기 때문에 그냥 생략했다. #1 원인분석 자료를 조사하다보니 markdownx는 django내부적으로 url을 활용하여 진행하는 라이브러리인데, 심플하게 Django3.x 버전까지는 지원이 되었으나 Django 4.x 버전부터는 .. 2023. 1. 4.