지난 번의 이슈를 가져와 다시 올려본다...
세상에. 소마 발표가 끝나고 나니 이 이슈 업데이트가 끊긴 지가 거의 한달이 다 되어간다. 실화인가 싶다. 생각보다 금방 해결될 수 있는 이슈겠지 싶었는데, 이것도 나의 지속적인 노력이 있어야 가능한 일임을 깨닫고 반성해 본다.
진행 상황을 잠깐 리뷰해보자면, 같은 팀 Djangonaut인 Tai가 코드를 고칠 방향을 제안해 주었고, 내가 OK라고 했다가 그걸 반영 못한 지 약 2주가 넘게 지난 상황이다... 정말 죄책감이 느껴지는데, 죄책감을 더 느끼지 말고 어서 이 이슈를 다시 잡아 보자.
우선 이슈 자체는 이미 이해한 상황이고, 테스트도 통과하는 상황이다. 그런데 정말 잘 고쳐서 테스트를 통과하는 것인지는 확신할 수가 없어서 navigator Mariusz에게 조언을 구하니, 아마도 테스트가 커버하지 못하는 부분이 있을 거라고 했다. 결론은 직접 django 프로젝트를 하나 만들어서, 그 안에서 직접 dbshell 명령어를 실행시켜서 제대로 동작하는지를 확인해봐야 했다.
그런데 순간 의문이 들었다. 프로젝트를 만든다 쳐도, 지금 나는 python 3.14 버전의 환경에서 해당 소스 코드를 좀 바꾼 django 버전을 테스트 하고 싶은 것인데, 이걸 어떻게 하지?
GPT 피셜, 다음 명령어를 사용하면 django의 상태를 현 수정 중인 브랜치의 디렉토리에 맞게 적용할 수 있다고 했다. 일단 믿어보고 안 되면 다른 방법을 찾아보자.
pip install -e .
그리고 django-admin 명령어로 (django는 현재 install -U 명령어를 통해 전역 설치되어 있는 상황이었다) test_project라는 테스트용 django 프로젝트를 만들어 주었다. 그리고 테스트용 앱도 만들어 주었다.
그리고 python manage.py migrate 명령어까지 실행해 주었으니 migration도 잘 실행되었을 것이다. 이제 공식 문서에 있는 dbshell 명령어 부분을 참고해서, sqlite에서 유저를 조회하는 쿼리를 dbshell 명령어로 실행해 보자.
DJANGO_SETTINGS_MODULE=test_project.settings django-admin dbshell -- 'select * from user'
그런데 이런 오류가 떴다.
현재 있는 test_project 디렉토리 안에 또 test_project 디렉토리가 있는 게 맞고, 여기 안에 settings 파일이 있는 것도 맞는데 경로 인식에서 오류가 난 것 같다.
✅ 비고
오늘 팀원들과 다 같이 멘토님을 온라인으로 뵈었다. 온라인 멘토링을 하면서 느낀 점을 간략히 적어본다.
1. '내가 어떤 회사를 가고 싶은지'는 생각해 봤어도, '내가 뭘 할 수 있는 회사에 가고 싶은지', 또는 '그 회사에 가서 뭘 하고 싶은지'를 구체적으로 생각해 본 적이 없다. 새삼 사고의 전환과 함께 머리를 띵 하고 맞은 기분이었다. 그래도 막연히 그냥 좋은 회사가 아니라 '어떤 회사를 가고 싶은지'를 생각해 본 것은 꽤 잘한 것 같다.
2. 사이드 프로젝트는 결국 사이드여야 한다. 내가 일할 수 있는 곳에서 더 많은 것을 얻고 배울 수 있고, 그걸 최대한 뽑아내야 한다.
3. 그래서, 내가 바라는 건 뭔가? 여러 사회적인 조건을 적절히 고려한다면, 나는 어떤 환경에서 뭘 하면서 살고 싶은가?
'개발 일기장 > Djangonaut' 카테고리의 다른 글
Pair Programming - deprecated 'prefix_chars' in 'dbshell' command [In progress] (0) | 2024.11.01 |
---|---|
#34900 - Removed usage of deprecated glob.glob1(). (1) | 2024.10.28 |
django 오픈소스 기여하는 방법 튜토리얼 따라하기 & 첫 weekly meeting 후기 (5) | 2024.10.15 |