전체 글23 Docker 실행 시 Failed to set version to docker-desktop: exit code: -1#9586 에러 발생 redis를 사용하기 위해 docker를 설치하고 실행하면서 발생한 에러이다. 다음과 같은 에러가 발생했는데 해당 에러 메시지를 구글링을 통해 얻은 결과로 power shell을 관리자 권한으로 실행하여 netsh winsock reset을 입력하면 해결된다 하여 입력하고 다시 실행해보아도 여전히 같은 에러가 발생하였다. 본인은 win 10 Home버전을 쓰고 있어 hyper-v기능을 사용하지 못하여 바이오스에서 설정해줘야 했다. 하지만 바이오스에서는 기본 설정으로 가상화가 켜져 있는 상태였다. 또한 docker를 사용함에 win 10 Home버전을 사용하는 것에 문제가 있나 싶었지만 2020년 5월 윈도우 업데이트를 통해 WSL2버전이 정식 릴리즈 되면서 Home버전도 docker를 사용할 수 있게 되.. 2022. 10. 19. 오버로딩과 오버라이딩 엄연히 다른 조건을 가지고 있지만 막상 사용하려 하면 비슷하게 느껴져 많은 혼동을 주었다. 오버 로딩과 오버 라이딩에 이해가 부족하여 코드 작성 시 많은 이슈가 발생하였고, 코드의 가독성도 떨어질뿐더러 전체적으로 보았을 때 생산성도 떨어지게 되었다. 이를 정리함으로써 개념을 바로 잡고자 한다. 오버 로딩(Overloading) 오버 로딩이란 메서드의 구별이라고 할 수 있다. Java에서는 한 클래스 안에서 같은 이름을 가진 여러 메서드를 사용할 수 있다. 하지만 메서드 명이 모두 같다면 컴파일러는 어떤 메서드를 사용해야 할지 혼동을 한다. 이러한 이슈를 방지하기 위해 오버 로딩을 사용하는 것이다. 그럼 메서드를 구별하기 위해서 어떻게 해야 할까? 오버 로딩은 다음과 같은 조건을 갖는다. 메서드 이름이 같.. 2022. 10. 13. pickle pickle pickle을 통해 텍스트 상태의 데이터가 아닌 파이썬 객체를 바이너리 파일로 저장할 수 있다. 즉 입력된 코드 데이터를 파일화 시키는 것이다. import pickle information_user = dict({ "user_id": "myID", "user_pw": "myPW" }) f = open(INFORMATION_USER, 'wb') pickle.dump(information_user, f) f.close() 예제 코드를 보았을 때 dict로 key값과 value값을 정의하고 그 값을 infromation_user에 담았다. 이렇게 담긴 정보를 pickle.dump를 통해 실행하면 해당 정보가 들어가 있는 파일이 생성된다. 그렇다면 pickle을 사용하는 이유가 무엇이고 이렇게 하.. 2022. 10. 7. CPU 점유/ 데이터 무결성 보장 CPU 점유 태스크들은 각각 CPU의 자원을 점유하여 프로그램을 실행하거나 처리한다라고 개념 정리를 했다. 그럼 태스크들은 어떤 식으로 CPU 자원을 점유하고 어떤 식으로 처리하는지 알아볼 필요가 있다. CPU는 한 번에 한 가지 일에만 집중하여 수행한다. 하지만 막상 컴퓨터를 눈으로 보았을 때 CPU는 여러 가지 작업을 처리하는 것처럼 보인다. 정말로 동시에 여러 작업을 처리하는지 의문이 든다. 그 의문을 해결하기 위해 다음과 같은 개념 정리가 필요하다. Multi-Tasking 말 그대로 "여러 작업"을 뜻한다. 이미 보았듯이 CPU는 한 번에 한 가지 일만 수행하도록 되어있지만 Multi-tasking을 통해 여러 작업을 처리할 수 있게 된다. "그렇다면 Multi-tasking은 한 번에 여러 작.. 2022. 9. 29. 이전 1 2 3 4 ··· 6 다음