[CS] 디자인 패턴 - 팩토리 패턴
Cs ( Computer Science )/디자인 패턴 2023. 10. 27. 01:05

팩토리 패턴 팩토리 패턴은 객체를 사용하는 코드에서 객체 생성 부분을 떼어내 추상화한 패턴이자 상속 관계에 있는 두 클래스에서 상위 클래스가 중요한 뼈대를 결정하고, 하위 클래스에서 객체 생성에 관한 구체적인 내용을 결정하는 패턴 EX) 카페를 생각하자! 라떼 레시피와 아메리카노 레시피, 우유 레시피라는 구체적인 내용이 들어 있는 하위 클래스가 컨베이어 벨트를 통해 전달되고, 상위 클래스인 바리스타 공장에서 이 레시피를 토대로 우유 등을 생산하는 생산 공정! 용어 팩토리 메소드 패턴 생성 패턴 중 하나로, 객체를 생성할 때 어떤 클래스의 인스턴스를 만들 지 서브 클래스에서 결정하도록 한다. ( 조건에 따라 객체 생성을 팩토리 클래스로 위임하여, 팩토리 클래스에서 객체를 생성하는 패턴 ) 즉 인스턴스의 생..

[CS] 디자인 패턴 - 싱글톤 패턴
Cs ( Computer Science )/디자인 패턴 2023. 10. 25. 00:03

CS 오늘부터 Java를 공부를 안 할 때는 CS에 대해 블로그 글을 쓰려고 한다. CS는 학부생일 때도 배우지 않아서 처음이지만 어느 정도 OOP에 대한 지식은 유니티로 게임 개발을 했기에 알고 있다. 하지만 지키기 쉽지 않았다. 왜 OOP를 해야 하고 테스트 코드를 작성해야 하고 나는 오늘부터 알아갈 생각이다. CS 공부는 면접을 위한 CS 전공지식 노트를 참고했다. 용어 라이브러리 공통적으로 사용될 수 있는 특정한 기능들을 모듈화한 것. 프레임 워크에 비해 자유롭다! 예를 들면 요리를 할 때 '도구'인 '칼'을 사용해서 '내가'직접 컨트롤하여 자르는데, 라이브러리는 이와 비슷하다! 프레임워크 공통적으로 사용될 수 있는 특정한 기능들을 모듈화한 것. 폴더명, 파일명 등에 대한 규칙이 있어서 라이브러리..

[일상] 게임 개발을 하면서
일상 2023. 10. 22. 18:54

게임 개발 2022년부터 꾸준히 만들고 있는 게임이 있는데 Github를 보니까 왠지 모르게 중간중간에 빠져있다. 프로그래머가 나 혼자라 커밋을 생략하는 경우가 종종 생기는데 반성하게 된다. 궁금해서 코드를 살펴보니 2년동안 70~90개의 스크립트를 작성했다. 물론 양이 많다고 좋은건 아니지만 궁금해서 찾아보았다. Playfab 서버에 연결해서 데이터를 전송하거나 가져오는 PlayfabManager.cs 스크립트는 벌써 1098줄을 작성했다. 이렇게 보니까 정말 많이 작성했구나 생각이 들기도 한다.. 게임 출시는 언제 할지 참 고민이 된다. 나름 열심히 만들고 있는데 2년 동안 출시를 아직 하지도 못했다. 이유는 여러 가지 있겠지만 그래도 포기하지 않고 만들고 있고 팀원들도 잘 따라와 주고 있다. 항상 ..