본문 바로가기

분류 전체보기3569

디자인 패턴 공부 - 경량패턴의 학습 -1- 안녕하세요? 경량 패턴이라고 영어로는 Flyweight Pattern(플라이웨이트 패턴)이라는 것을 학습해 보고자 합니다. 일단 이걸 학습하기 위해서 어떻게 시작해야 할지 감도 전혀 잡히지 않았는데, 일단은 chat GPT에서 생성해준 코드를 바탕으로 해서 한번 따라하기하면서 실습을 들어가 보았습니다. 먼저 클래스 하나에다가 interface선언을 해서 상속을 시켜 주도록 합니다. 일단 이 단계에서는 저는 이걸 어떻게 사용하는 것인지, 아니 왜 사용하는 것인지 몰랐습니다. 일단 여기서 알 수 있는 것은 class를 하나하나 오브젝트로 만든 다음에, 이걸 자료형 - 여기서는 딕셔너리 형에 집어넣기 위해서 이 interface를 사용했다는 것은 알 수 있었습니다. 여기서 중요한 것은 하나의 큰 변수가 달라지.. 2024. 2. 20.
도커 공부의 시작 -12- 안녕하세요? 지난 포스팅에서는 어떻게 해서 태그라고 해야 할까요? 일단 이미지 파일을 만들어 놓은 다음에 여기다가 태그를 붙이는 작업까지 해 놓았습니다. 이제 이를 공유하는 것에 대해서 한번 이번 포스팅에서 다루어 보고자 합니다. 물론 저와 같이 1인 개발로 하는 사람에게는 그다지 큰 메리트가 없지만, 그래도 공동으로 개발을 하고 있다면, 상당히 유용할 수 있으리라 생각이 듭니다. 이제 이미지를 push라고 해서 도커 허브에 올리려고 했습니다만, 무언가가 문제가 있었는지 전혀 되지 않는 것을 확인할 수 있엇습니다. 그래서 이전에 만들어 놓았는 이미지를 한번 지우고자 docker rm 으로 일일히 이미지 이름을 지정하도록 하고, 그 다음으로 제대로 지워졌는지 일단 확인을 해 보았습니다. 어디서 문제가 생긴.. 2024. 2. 20.
도커 공부의 시작 -11- 안녕하세요? 그 동안 긴장을 하고 있다가 풀어지니, 이래저래 에너지가 부족해져서 애를 먹는 중인데, 그래도 이 와중에 책의 챕터 5 전반부를 어떻게 실습을 하였고, 그 내용을 포스팅 해 보고자 합니다. 일단 이번 챕터의 실습하는 내용은 도커의 내용을 공유하는 것에 촛점이 맞추어져 있습니다. 그래서 공유는 생각하지 않으면서 1인 개발을 하는 사람이라면 별 필요가 없을 수도 있지만, 앞으로 중요해 질 수도 있으니, 일단 짚고 넘어가 보도록 합니다. 가장 먼저 시작할 것으로는 도커 허브에 접속해서 계정을 만드는 일이라고 할 수 있습니다. 여기서는 마치 git hub와 같이 도커를 버젼별로 지정하면 따로 보관을 해 ㅜㅈㄴ느 서비스라고 합니다. 먼저 docker login이라고 쳐서 방금 만들어 놓은 계정의 사용.. 2024. 2. 20.
디자인 패턴 공부 - 명령패턴의 학습 -5- 안녕하세요? 어떻게 디자인 패턴에 대해서 공부를 하면서 디자인 패턴을 왜 처음으로 마주했냐 하면, 게임을 만들면서 피할 수 없는 문제가 입력을 하는 일이 있어야 하고, 이 과정을 생각하면 처음으로 마주치는 문제라면 문제라고 할 수 있어 보입니다. 아무튼 지난번 포스팅에서 못 다한 것이 있는데, 바로 명령을 일으키는, 즉 키보드를 사용해서 입력을 하는 게임이라고 치면, 여기서 바로 버튼에 해당할 수 있는 부분인 invoke를 만들어서 할당하는 것을 잊었습니다. 먼저 시작한 것은 바로 command 클래스를 상속받아 사용할 수 있는 이 명령 자체의 클래스를 일단 리스트에 담아줘야 하는 문제가 있습니다. 이 문제를 해결하기 위해서 일단 object라고 하는 자료형을 가지고 왔습니다. 이걸 사용하면, 메모리상에.. 2024. 2. 17.