[디자인패턴] 1. MVP(Model-View-Presenter)
·
공부/디자인 패턴
MVP(Model-View-Presenter) MVP 패턴은 Model, View, Presenter를 사용하는 디자인 패턴이다. MVP는 MVC(Model-View-Controller) 패턴의 파생 패턴으로 MVC 패턴의 Model 수정에 따른 View 의존성에 대한 문제를 해결하고자 생겨났다. MVC 패턴은 아직 다룬 적이 없으므로, 해당 패턴을 알기 위해서는 다른 곳을 참고하길 바란다. ( 이후 추가가 된다면 수정할 예정임 ) 위 이미지는 MVP 패턴의 작동 방식에 대해서 간략하게 소개하였으며, 구조는 다른 블로그의 내용과 다르게 서술되었으나, 유니티 공식 Git Repo에서 제공하는 게임 디자인 패턴 코드를 기반으로 작성했다. 문제가 있을 경우 댓글로 남겨주시면 감사하겠다. 위와 같이 MVP 패턴..
SOLID 원칙은 무엇을 의미할까?
·
공부/CS
SOLID 원칙은 무엇을 의미할까? 객체 지향 언어를 다루다보니 SOLID 원칙에 대해서 접할 기회가 많았었는데, 졸업 작품에서 리팩터링을 진행하기 위해서 내가 알고 있는 내용들을 파트원들에게 공유하고자 처음으로 내용을 블로그에 정리한다. * 내용은 주관적 서술로 진행됨을 알립니다. 원칙의 어원 SOLID 원칙은 로버트 마틴이 2000년 초반에 명명한 객체 지향 프로그래밍 및 설계의 다섯 기본 원칙을 말한다. 각자 SRP, OCP, LSP, ISP, DIP로 총 5개의 구성으로 이루어져 있으며, 각자의 앞글자를 따와 SOLID 원칙이라 한다. 중요하지는 않다. 사실 위에 적혀있는 SOLID 원칙의 어원은 중요한 것이 아니다. 우리가 중요하게 생각해야 하는 것은 왜 사용해야하는지에 대해서 판별을 내리는 것..
[Git] - warning: in the working copy of [Path], LF will be replaced by CRLF the next time Git touches it
·
공부/Git
📌 문제 신규 프로젝트를 깃에 업로드 하려고 했는데 위와 같은 경고 메세지가 나타났다. ✒️ 원인 Git은 윈도우, 리눅스, 맥, 등 다양한 OS에서 사용이 되는데 줄바꿈을 처리가 명확하지 않아 생긴 이슈 해당 이슈가 왜 나타났는지 알기 위해서는 CR, LF, CRLF를 알아야 한다. 모두 줄바꿈에 관련된 단어들인데 타자기에서 단어가 유래했다. OS마다 사용되는 줄바꿈 방식들이 다른데 내가 사용하고 있는 윈도우에서는 CRLF를 사용하고 있고 리눅스에서는 LF를 사용하고 있다. 하지만 Git에서 협업을 하다보면 개발자마다 사용하는 OS가 다를 것이고 그로 인해서 경고가 난 것이다. ⭐ 해결 gitignore 작성 유니티 프로젝트 안에 gitgnore를 작성해서 해당 문제가 발생하는 파일을 제외해 문제를 해..
[사운드 - LostArk 배경음악]
·
공부/CS
- 사운드 제작 - 학교 과제