35-46일차 내일배움캠프 개발일지

2022. 2. 11. 23:23개발일지/내일배움캠프 TIL

한동안 바빠 TIL을 쓸 여유가 없어서

잠시 내려놓았습니다.

 

최근에 백신을 맞았는데 부작용이 좀 있는 것 같습니다.
여러분도 조심하시길 바라요.

 

그동안에 큰 프로젝트가 하나 끝났습니다.

술 추천시스템을 구현하는 프로젝트를 한다고

말씀드렸었는데,

사실 후반부에 접어들면서

갑작스럽게 백신을 맞을 일이 생겼고

 

그 결과 팀원분들에게 많이 죄송스럽게도

프론트 부분이나 크롤링부분 등을 도와드릴 수 없게 되어

많이 아쉬웠습니다.

 

그럼에도 불구하고 aws나 github에 대한 내용을

팀원들과 공유하면서

많이 성장했다고 생각합니다.

 

개발 실력이나 태도 면에서 우수한 팀원분들이 있었기 때문에

저에게 있어서 이번 프로젝트는 다른 프로젝트보다

좀 더 의미가 있었다고 생각합니다.

 

저 역시 제가 투자할 수 있는 최대한의 시간을 투자했다고 생각합니다.

(물론 개발에 온전히 시간을 투자한다면 좋겠지만)

 

그리고 백신 부작용이 오늘이 되어서야 조금 없어지는 듯 하여

스파르타코딩클럽에서 제공하는 장고 심화강의를 듣기 시작했습니다.

 

 

django-ninja에 감탄하며 심화강의를 듣는 처음부터 말썽이 시작되었는데

바로 Powershell문제입니다.

 

 

아무리 찾아봐도 Powershell conda오류는 vscode와 관련된 내용만 나온다.

Anaconda3 PATH 충돌로 인한 잔재가 남아 Powershell 실행과 동시에 해당 오류가 나오는 모습이다.

 

예전과 지금의 오류를 대하는 태도가 달라져서

우선 놀라게 되었습니다.

 

처음 시작할 때만해도 구글링을 해보며 이 오류를 생각없이

찾아보기만 했었습니다.

그리고 그 내용은 전부 vscode에서 powershell을 사용하지 않고

cmd를 사용하면 된다는 것이었습니다.

저는 특히나 파이참을 사용하고 있고 특히

powershell을 사용해야하기 때문에 상관없는 내용이었지만

그냥 하염없이 그 내용을 봤던 기억이 있습니다.

 

하지만 지금은 이 오류가 왜 생겼을까에 대한

좀 더 근본적인 질문을 스스로에게 해보게되었습니다.

그리고 아마 이전 Anaconda3를 설치했을 때의 문제가 아니었을까

하고 생각했고,

그것이 맞다는 것을 알게되었습니다.

 

레지스트리 편집기를 이용하여 경로를 삭제해주면

위 이슈가 발생하지 않게 됩니다.

 

이부분을 잘 살펴보면 conda.exe 경로가 지정되어 있을 것이다.

 

물론 cmd를 사용해도 되지만 불편하더라구요.

CMD를 사용하여 Poetry를 설치하는 모습이다.

 

위의 문제를 튜터님의 도움을 받아 해결한 후 다시 powershell을 사용하여

재설치를 하게 되었습니다.

 

튜터님께선 PATH 설정은 정말정말 조심해야한다고 신신당부의 말씀을 주셨습니다.

(호기심이 많은 나로써는 이것저것 다해보고 싶은...)

 

지금까지 pip을 사용했다면 이제는 poetry를 사용해

편리하게 패키지를 관리하는 것입니다.

원래라면 requirements 파일을 사용해서 관리했는데

이제는 그럴필요가 없어졌습니다.

 

또한 Black 이라는 code formatter에 대해서 배우게 되었습니다.

Black은 각 개발자들의 코드를 맞춰주어 형식을 맞춰준다고 보면 되겠습니다.

poetry run black을 하여 실행할 수 있습니다.

 

예를 들면 원래 1줄로 길게 되어있던 코드가 3줄로 나오게 하여

가독성을 높이게 하는 것이 가능합니다.

 

그리고 Mypy에 대해 배우게 되었습니다.

Mypy는 빈약한 라이브러리를 지원합니다.

 

[[tool.mypy.overrides]]
module =

이런 방식으로 코드를 적어 사용할 수 있습니다.

마찬가지로 poetry run mypy로 실행가능합니다.

 

그리고 django-stub 라는 것도 배우게 되었는데

Mypy와 django를 함께 사용할 수 있도록 해준다는 내용이었습니다.

 

이렇게 오전시간이 지나고 오후 시간이 되자

두번째 문제가 발생합니다.

 

Github Action이 되지 않는다.

 

강사님이 미리 만들어둔 yml(yaml) 파일의 내용을 그대로 사용했는데도 되지 않아

거의 3시간을 소비했습니다.

 

그래서 내용을 손수 적어 옮겼더니 그제서야 되는 것 아니겠습니까!

아직도 뭐가 다른지는 모르겠지만,

syntax error가 나왔기 때문에

들여쓰기 등이 잘못된 것이 아닐까 하는 추측을 해봅니다.

 

지운게 이정도. 저기 저 master을 main으로 변경하고 싶었는데 오류가 나서 보류중이다.

 

jobs를 아예인식하지 못해서 난감했습니다.

 

jobs가 인식되지 않아 난감했다.

 

이렇게 자동화 test까지 마쳐보고 어디에서 이슈가 나오는지까지 확인해볼 수 있었습니다.

 

더하여 isort라는 것도 배우게 되었습니다.

isort는 import 부분을 정리해줍니다.

[tool.isrot]
profile = "black"

위 방식으로 black을 같이 사용한다는 것을 명시할 수 있습니다.

실행도 역시 poetry run isort 입니다.

 

그리고 저녁시간이 되기 전... 엄청난 이슈에 가로막히게 됩니다.

 

Window10 home 버전 Docker 설치 문제

사실 오류라는게 그렇습니다.

해결하고 나면 별 것 아니었다는 것입니다.

 

오늘 이 과정 속에서 저희 팀의 영원한 팀장님과

다른 조 에이스를 초빙하여

이 문제를 마침내 해결할 수 있었습니다.

(저는 자연스럽게 오류가 나서 Gather를 둘러봤는데 저와 같은 어린양 한 분이 계시더라구요)

 

https://www.lainyzine.com/ko/article/a-complete-guide-to-how-to-install-docker-desktop-on-windows-10/

 

[Windows 10] Docker 설치 완벽 가이드(Home 포함)

Docker는 경량 가상화 기술인 리눅스 컨테이너 도구입니다. Windows 10 Home과 Pro에서도 몇 가지 설정을 통해 Docker Desktop으로 리눅스 컨테이너를 사용할 수 있습니다. 이 글에서는 Windows 10에서 Docker Des

www.lainyzine.com

이 글을 보면서 설치를 하며 ubuntu 20.0.4 LTS, Windows Terminal도 같이 설치했습니다.

그리고 다음과 같은 오류가 나오게 됩니다.

 

Docker desktop is stopped

 

Docker desktop is stopped - Bing

Bing은 지능적인 검색 기능은 사용자가 원하는 정보를 빠르게 검색하고 보상을 제공합니다.

www.bing.com

검색해보시면 여러가지의 해결책을 제시해줍니다.

settings에 들어가서 reset~을 한다거나 restart를 하는 등의 방법

또는 처음부터 다시 docker을 설치하는 방법 등

여러 방법을 시도해보았습니다.

 

wsl --install

wsl --list --online

wsl --install -d <DistroName>

(<DistroName>을 지우고 설치하고 싶은 Ubuntu-20.0.4를 적었습니다.)

 

그랬더니 아예 Ubuntu 자체가 구동이 안되고 인식도 되지 않았습니다.

 

그래서 BIOS에 들어가서 설정을 바꿔주었습니다.

 

https://www.hp.com/kr-ko/shop/tech-takes/post/windows-pc%EC%97%90%EC%84%9C-bios-%EC%84%A4%EC%A0%95%EC%9C%BC%EB%A1%9C-%EB%93%A4%EC%96%B4%EA%B0%80%EB%8A%94-%EB%B0%A9%EB%B2%95

 

Windows PC에서 BIOS 설정으로 들어가는 방법

Windows PC에서 BIOS 설정으로 들어가는 방법 알아보기, BIOS 설정을 변경하거나 소프트웨어를 업데이트합니다.

www.hp.com

저는 HP 노트북을 사용하고 있기 때문에 컴퓨터를 시작함과 동시에 f10 key를 눌러서 BIOS 모드로

들어갈 수 있었습니다.

그곳에서 진행하는 설정은 바로 VT를 설정하는 것입니다.

 

Sytem Configuration 탭에서 Virtuallization Technology를 선택하고

Disabled를 Enabled로 변경합니다.

(탭이동은 오른쪽 화살표를 눌러서, 선택은 엔터를 눌러서 진행합니다.)

 

변경사항을 저장하고 종료하여 다시 시작하게 되면

Ubuntu 설치가 문제없이 진행되는 것을 확인할 수 있습니다.

(아래 글에서 해결책을 참고했습니다.)

 

How to Fix WSL Register Distribution Error 0x80370102 on Windows 10? - Appuals.com

 

How to Fix WSL Register Distribution Error 0x80370102 on Windows 10? - Appuals.com

This error arises when users try to install a Linux distribution to access via Windows Subsystem for Linux 2. After reviewing the user’s feedback and

appuals.com

 

5시간 만에 해결한 모습이다.

그리고 Docker의 버전을 4.4.4로 낮춰 받으면 오류 해결 끝!

성공 축하노래를 들으며 오늘의 하루를 마무리할 수 있게 되었습니다.

도움을 주신 팀원들과 용병, 그리고 어린양께 감사드리며

끝.