Youngkyu`s Devlog

[Architecture]MVC vs MVVM vs Clean Architecture

iOS에서 자주 사용되는 아키텍쳐 패턴들에 대해 어렴풋이 알고 있던 지식들을 정리하고, 부족한 부분들을 학습하기 위해 작성한 글로 개인적인 생각이 많이 포함되어 있습니다. 틀린 내용이나 지적할만한 부분은 댓글로 남겨주시면 감사하겠습니다! 아키텍쳐 패턴이 필요한 이유 혼자서 개발할 땐 코드를 어떻게 짜든 크게 문제되지 않는다. 하지만 회사를 비롯해 ...

[Server]nohup 명령어를 사용해도 서버가 꺼지는 문제

리눅스 환경에서 서버를 백그라운드에서 실행시켜놓기 위해 nohup 명령어를 사용했다. 하지만 자꾸 서버가 꺼지는 문제가 발생했고, 그럴 때마다 수동으로 다시 실행시켜주었다. 하지만 이대로면 불침번을 서가며 서버를 켜야할 것 같아 문제 해결에 나섰다. Vapor 가 문제? 가장 먼저 의심했던건 애석하게도 Vapor 프레임워크였다. 분명 Node.js ...

[Server]네이버 클라우드 서버에 연결이 안되던 문제

서버에 연결이 안되던 문제 WebRTC 시그널링 서버를 배포하기 위해 네이버 클라우드 서비스를 사용해보았다. 하지만 서버의 public IP로 핑도 안나가고, 클라이언트에서 연결도 안되는 문제가 발생했는데, 해결한 과정을 간단하게나마 적어보려고 한다. 아래처럼 핑을 날려보아도 응답이 오지 않았고, ip를 잘못 입력했나싶어 이것저것 바꾸어보았지만 전...

[Swift]Swift Task 내에서 weak self를 붙여야 하는가

피어 세션을 진행하며 동료가 겪었던 트러블 슈팅을 공유 받았었습니다. Task 블럭 내에서의 self 캡쳐와 관련된 내용이었는데, 당시 Concurrency에 대해 잘 몰라 이해가 가지 않았고 이해하기 위해 직접 실험해보았습니다! weak self 를 하는 이유 Swift에서의 이스케이핑 클로저에서 self에 접근하려고 하면 명시적으로 self를 ...