본문 바로가기

개발자노트

Mysql 비밀번호 분실 시 조치(for Windows) 새로운 개발환경 세팅할 때 DB 접속 비번을 까먹으면 매우 난감하다 그래서 조치법을 찾아서 조치를 했다. 먼저 Mysql 서비스를 중지 시킨다. 그리고 관리자권한으로 CMD를 실행(매우 중요) 환경변수에 mysql이 등록되었다면 환경변수에 등록이 안되어 있다면 실행해준다. 그러면 창이 멈출텐데 다른 CMD 창을 띄운다. 그런다음 mysql -u root -p 를 하면 접속이 됨 하고 나서 FLUSH PRIVILEGES; 까지 실행해주자. 끝 더보기
Thread Safe(쓰레드 세이프) thread safe란 것은 여러 thread가 동시에 사용되어도 안전하단 말입니다.보통 재진입 가능하게 만들어진 함수일 경우는 스레드 세이프이고, 전역 변수를 사용하지 않게끔 구성하게 되죠...예를 들어int a; int inc(int n) { a += n; return a; } 라는 코드가 있다고 합시다.만약 한개의 thread만이 동작하고 있다면 아무 문제 없이 동작하게 됩니다만!!여러개가 사용한다고 했을때는 문제가 달라지게 되죠.A라는 쓰레드가 1번라인을 수항하고 있는와중에 schedule되어서 B쓰레드가 다시 이 함수를 콜하게 되면... 엉뚱한 값을 리턴하게 됩니다.해결방법으론 전역변수를 최대한 제거를 하고, 불가능 하다면 mutex를 사용하여야 겠지요...pthread를 예로 들면int a; .. 더보기
Django Error NoReverseMatch Reverse for '???' with arguments '()' and keyword arguments '{}' not found. 이 에러는 html의 장고 태그를 사용하여 url을 호출하였는데 정의되지 않았거나 값이 없어서 나오는 에러이다. 해결하는 법은 url을 정의한 해당 프로젝트의 파일에 url 패턴을 추가하여 준다. 더보기
Django Error ValueError Don't mix *args and **kwargs in call to reverse()! 해결법 이 에러는 파이썬 메소드의 arguments(인자값)의 수가 일치하지 않거나 뭔가의 타입이 달라서 생기는 문제이다. 나 같은 경우에는 redirect() 메소드의 인자값을 2개만 넣어야하는데 3개 넣어서 발생함 인자값 수를 맞추어 주니 해결됐다. 더보기
Git 처음 세팅(초기화) $ git init // 해당 프로젝트 경로 설정을 먼저해줘야함 윈도우의 경우 드라이브명:/프로젝트경로 ex) c:/> cd TestProject c:/TestProject> git init Initialized empty Git repository in ~/djangoProject/.git/ $ git config --global user.name "Your Name" // 깃 사용자 계정설정 $ git config --global user.email you@example.com 로컬저장소에 커밋하기$ git add --all . $ git commit -m "내용, 내용" [...] 13 files changed, 200 insertions(+) create mode 100644 .gitignore .. 더보기