한 문제당 푸는 시간이 너무 오래 걸리니 알고리즘 풀이가 재미없다. 겨우 level 2인데 느릿느릿. 그래도 이제 레벨 2는 10문제 남았으니 이번주 안으로 다 풀어봐야겠다.
컨벤션을 준수해서 개발하려니 작은 부분도 시간이 오래 걸린다. 협업을 제대로 경험해보는 느낌인데 까먹기 전에 회고같은 걸 잘 작성해봐야겠다. 위에 적은 것 외에 조금 더 작업했는데 내일 PR이 머지되면 새로운 PR을 보내야겠다. 모쪼록 이번 주말까지는 1-1-2번이랑 1-1-3번까지 작업하고 프레디가 알려주신 MapStruct도 적용해봐야겠다.
실습 환경을 준비하는데 삽질을 많이 했다. 아직 해결 못한 문제가 많은데 대부분 wsl2를 사용하기 때문에 발생하는 문제 같다. wsl을 관리자 권한으로 실행한다음
sudo service docker start
를 실행하니 해결되었다.
참고: System has not been booted with systemd as init system
sudo docker container run -i -t --name centos centos:latest
명령어를 통해 대화형 컨테이너를 실행하려고 하는데 컨테이너 실행이 안 된다. 일단 12시라 알고리즘 풀어야 해서 삽질 중단... 그냥 튜토리얼대로 wsl2 쓰지 말고 VMWare에 가상머신 띄워서 docker engine 설치해서 쓸까... 앞으로도 험난할 것 같은 느낌이다.
문제 원인을 찾다가 한 이슈를 발견했는데 wsl1은 도커를 잘 지원하지 않는다고 했다.
wsl2는 docker daemon을 설치하는데 필요한 진짜 리눅스 커널을 가지고 있지만, wsl1에서는 Hyper-V machine을 통해 docker daemon을 실행한다는 것.
저번에 분명 버전2로 설정했던 것 같지만 혹시나 이게 문제일까 싶어 버전을 확인해보니 우분투 혼자 wsl1에서 돌아가고 있었다. 귀여워라...😒
wsl --set-version Ubuntu-20.04 2
명령어를 통해 버전을 변경했다.
기본 설정도wsl --set-default-version 2
를 통해 2로 설정했다.
wsl -l -v
를 통해 버전을 다시 확인해보자.
이제 다시 컨테이너를 실행하면 성공쓰🎉