본문 바로가기

전체 글3551

디자인 패턴 공부 - 경량패턴의 학습 -3- 안녕하세요? 지난번 포스팅에서 어떻게 해서 작업을 하기는 했습니다만, 에러가 발생했습니다. 이 에러를 잡는 것 부터 시작해서 어떻게 디자인 패턴 공부를 계속해서 이어 나가야 겠다는 생각이 듭니다. 일단 이 오류를 해결하는 과정을 짧게 담아본 다음에, 한번 작업을 이어나가도록 해 보겠습니다. 바로 먼저 문제가 된 것은 아 부분입니다. 일단 인터페이스 선언을 해준 다음에, 이 인터페이스를 상속받은 클래스가 사용할 메서드와 매개변수는 미리미리 여기서 선언을 해 주어야 간단하게 사용이 가능합니다. 그 다음으로는 3개의 매개변수가 들어가서 에러가 생겼다고 하는 메세지를 볼 수 있었습니다. 이걸 어떻게 해결하는가는 간단한데, 어디서 문제인지를 찾아야 합니다. 다음으로는 위 스클니샷에서 볼 수 있는 것처럼 일단 몬스.. 2024. 2. 20.
디자인 패턴 공부 - 경량패턴의 학습 -2- 안녕하세요? 지난번 포스팅에서 어떻게 경량 패턴을 공부 하면서 chat GPT가 만들어 준 예제를 그저 분석해 보기만 했었는데, 그것만 가지고서는 어떻게 되지 않아서, 한번 제 식대로 변형을 시켜서 써먹어 보는 실습을 진행해 보고자 했습니다. 일단 이렇게 까지 할 필요가 있느냐 하지만, 이렇게 안 하면 제 것으로 만들기 안되는 것이 문제라면 문제라는 생각이 듭니다. 먼저 인터페이스 IDatas를 선언해 주고 나서, 다음으로 몬스터 데이터라는 클래스를 만들어 주도록 합니다. 여기서 중요한 것은 역시 클래스명을 선언하고 나서 public 클래스 명으로 클래스가 선언이 될 때 매개변수를 받아올 수 있도록 만드는 것 입니다. 그 다음으로 몬스터를 생성하기 위한 몬스터 팩토리 클래스를 만들어 보도록 합니다. 여기.. 2024. 2. 20.
디자인 패턴 공부 - 경량패턴의 학습 -1- 안녕하세요? 경량 패턴이라고 영어로는 Flyweight Pattern(플라이웨이트 패턴)이라는 것을 학습해 보고자 합니다. 일단 이걸 학습하기 위해서 어떻게 시작해야 할지 감도 전혀 잡히지 않았는데, 일단은 chat GPT에서 생성해준 코드를 바탕으로 해서 한번 따라하기하면서 실습을 들어가 보았습니다. 먼저 클래스 하나에다가 interface선언을 해서 상속을 시켜 주도록 합니다. 일단 이 단계에서는 저는 이걸 어떻게 사용하는 것인지, 아니 왜 사용하는 것인지 몰랐습니다. 일단 여기서 알 수 있는 것은 class를 하나하나 오브젝트로 만든 다음에, 이걸 자료형 - 여기서는 딕셔너리 형에 집어넣기 위해서 이 interface를 사용했다는 것은 알 수 있었습니다. 여기서 중요한 것은 하나의 큰 변수가 달라지.. 2024. 2. 20.
도커 공부의 시작 -12- 안녕하세요? 지난 포스팅에서는 어떻게 해서 태그라고 해야 할까요? 일단 이미지 파일을 만들어 놓은 다음에 여기다가 태그를 붙이는 작업까지 해 놓았습니다. 이제 이를 공유하는 것에 대해서 한번 이번 포스팅에서 다루어 보고자 합니다. 물론 저와 같이 1인 개발로 하는 사람에게는 그다지 큰 메리트가 없지만, 그래도 공동으로 개발을 하고 있다면, 상당히 유용할 수 있으리라 생각이 듭니다. 이제 이미지를 push라고 해서 도커 허브에 올리려고 했습니다만, 무언가가 문제가 있었는지 전혀 되지 않는 것을 확인할 수 있엇습니다. 그래서 이전에 만들어 놓았는 이미지를 한번 지우고자 docker rm 으로 일일히 이미지 이름을 지정하도록 하고, 그 다음으로 제대로 지워졌는지 일단 확인을 해 보았습니다. 어디서 문제가 생긴.. 2024. 2. 20.