0Hooni DevLog

[SwiftUI] MVVM 아키텍처 패턴(2탄 - SwiftUI에서 나타나는 딜레마)

지난 포스팅에서 MVVM 패턴을 이해하기 위한 내용들을 정리했고, 이번 편에서는 SwiftUI에서의 MVVM 패턴에 대한 딜레마에 대해 다뤄볼까 한다. 아마도 한번이라도 SwiftUI에 MVVM 패턴을 적용하기 위해 구글링을 해봤다면 아주 침이 고이는 포스팅 제목이 보인다. 그건 바로 “Stop using MVVM for SwiftUI”. 해석하자면...

[SwiftUI] MVVM 아키텍처 패턴 (1탄 - 이해하기)

프로젝트를 할 때면 여러 아키텍처 패턴에 대해 고민을 하게 된다. 이번에 하는 프로젝트에서는 SwiftUI에 올바른 아키텍처 패턴이 무엇일지에 대해 고민하면서 SwiftUI 자체의 프레임워크 특성이 MVVM을 반영하고 있었기에 No 패턴을 고민하기도 했었고, 많이 상용되고 있는 MVVM패턴, 새로 알게 된 TCA 패턴 등 여러 고민을 했지만 결국에는 ...

[Xcode] .xcodeproj, .pbxproj의 역할과 프로젝트 충돌 이유

이번 프로젝트를 하면서 유난히 Github에서 .xcodeproj 파일로 인해 PR Merge 이후 develop 브랜치에서 팀원마다 프로젝트 파일에 대한 문제가 지속적으로 생겼다. 분명 Merge를 할 때 conflict를 다 처리를 했는데도 지속적으로 이러한 문제가 생겼다. 그래서 이번 포스팅을 통해서 대체 왜 프로젝트 파일이 충돌되는지, 앞으로...

[CS] 프로젝트에 어떤 라이선스를 적용해야 될까?

이번에 새롭게 프로젝트를 시작하게 되었다. 초반 프로젝트 구성을 위해서 이런저런 얘기를 하다가 라이선스에 대한 부분을 언급하게 됐는데, 사실 뭔가 라이선스 = 저작권? 이라는 정도로만 가볍게 이해하고 있었는데 조금 찾다보니 생각과는 다르게 적용이 되는것 같아 지난 학기 오픈소스 수업때 들었던 내용과, 이번에 찾아보는 내용들을 잘 정리해서 포스팅을 해보...

오랬동안 동아리를 운영해보며

본인은 축구에서 원클럽맨을 매우 좋아한다. 그래서 그런지 나도 동아리를 하나만 들어서 입학부터 졸업까지 한 동아리에서 오래있었다. 입학 당시 들어갔던 동아리는 정말 재미있었다. 친구도 만났고, 지금 여자친구도 거기서 만나게 되었고, 많은 선배들도 만날 수 있었다. 하지만 처음 동아리를 들어왔을때와는 달리 이후 동아리 활동이 점차 친목만 위주로 흘러...

[Unity] 오브젝트와 프리팹

 우리는 유니티를 공부하다 보면 유사한 오브젝트를 자주 생성해야 되는 경우가 생긴다. 예를 들어 총에서 발사되는 총알 같은 경우 한 탄창에 여러 총알이 들어가야 되기에 같은 세팅의 오브젝트를 여러번 사용하게 될텐데 이럴때 해당 오브젝트를 프리팹으로 만들어둔다면 이러한 반복적인 생성과 삭제에 대한 처리를 할 수 있다.  그렇다면 왜 굳이 오브젝트를 반...

[CS] 온라인 게임은 어떻게 매크로 프로그램을 감지할까?

 누구나 매크로 프로그램에 피해를 많이 본다. 가장 흔하게 듣는 사례는 티켓팅 혹은 게임 내 매크로 플레이이다. 티켓팅은 그렇게 얻어낸 티켓을 암표로 판매하여 사회에 불필요한 차액을 발생하게 만든다. 게임 내 매크로 또한 매크로성 플레이를 하게 된다면 게임 내 시스템에 큰 영향을 미칠 수 있다. 그렇기에 매크로를 적발하는 것은 매우 중요하다. 그렇다면...