본문 바로가기

iOS

(30)
Mac에서 server 돌릴때 port 5000 사용하지 못하는 에러 해결방법 "Error: listen EADDRINUSE: address already in use :::5000" Unhandled 'error' event nodejs 서버를 만들고 위와 같은 에러가 발생한 경우, Mac에서는 port 5000을 AirPlay가 디폴트로 사용하고 있기 때문입니다. 따라서 System Setting > General > AirDrop & Handoff 에 들어가셔서 Airplay receiver를 해제해주시면 해결됩니다! 시스템 언어가 한국어이신 분께서는 다음 화면을 참고해주세요. 위 이미지에서 AirPlay receiver를 해제해주시고 npm run dev 하시면 다음과 같이 정상적으로 서버 실행 스크립트가 찍힙니다.
클린 아키텍쳐는 아키텍쳐 패턴의 종류인가요? 제가 집필한 e-book이 출판되고 벌써 몇 주가 흘렀네요. 첫 집필으론 아주 만족스러운 결과지만, 역시 여전히 부족함을 다시금 느낍니다. 처음에 기획했던 책이 cover하는 지식이 상당히 방대했다가 차차 줄여나간 것이 그 원인이라고 생각됩니다. 이 글은 제 책의 초반에 설명이 부족해 아주 독자입장에서 매우 모호하다고 생각될 수 있는 부분에 대해 바로잡기 위해 작성합니다. 0. 클린 아키텍쳐는 아키텍쳐 패턴의 종류인가요? 이 질문에 대한 저의 답이 정확하다고는 할 수 없습니다. 우선 제 대답은 '네니오(Yes but no)' 입니다. 이 결론에 다다르기 전에 먼제 아키텍쳐 패턴에 대해서 생각해봅시다. 1. 아키텍쳐 패턴이라는게 그래서 왜 그렇게 많을까? 문제가 뭐길래? 우리가 모바일 앱 개발을 할때 보통..
iOS에서 웹뷰를 구현할 때 꼭! 알아둬야할 고려사항에 대하여 iOS에서 흔히들 웹뷰를 구현한다고 했을때, 어떠한 고려사항없이 당연하게도 WKWebView를 사용하는 예제가 많은데요. 사실 iOS에서 웹으로 연결하는 방법은 다양하고, 그 목적과 활용에 따라서 사용에 차이를 두어야합니다. 오늘은 제가 SeoulSalam을 개발하며 고려한 부분과 함께 이에 대해 이야기해보고자 합니다. 우선 방법론적인 부분에 대해서 먼저 언급을 하고 각각의 특징을 풀어나가며 마무리로 고려사항에 대해서 정리해보도록 하겠습니다. iOS에서 Web을 띄우는 방법엔 deprecated된 UIWebView를 제외한 세가지 방법이 있습니다. 1. UIApplication 클래스에서 제공하는 url open function 사용 func open( _ url: URL, options: [UIAppl..
브랜칭 전략 회고(Git-flow, Github-flow, Gitlab-flow) 이전 CI/CD 회고에 대한 글 이후로, 다른 툴에 대해서도 알아보게 되었고, 그 중 GitLab에 대해 알아보다가, 우연치 않게 브랜칭 전략에 대한 글을 읽게 되었고, 필자가 제목에 있는 세 개의 브랜칭 전략에 대한 경험이 있다는 것을 새삼 깨닫게 되어 회고를 해보면 좋을 것 같아 이렇게 글을 작성하게 되었다. 우선 짧은 회고를 먼저 진행해보자면, 올해 3월에 출시한 해핏이라는 앱에서는 Git-flow를 채택하여 개발을 진행했고, 지금 다시 돌이켜 보았을때 적합한 부분도 있고 어떤 부분은 부적합하지 않았나 싶은 부분도 있다. 이에 대해서는 마지막에 정리해서 작성해보도록 하겠다. 당시 해핏에 적용된 룰을 기반으로 설명을 하자면, Git-flow는 메인 브랜치인 master와 develop, 그리고 rel..
나의 첫 오픈소스 컨트리뷰트까지의 이야기(시작은 미약하였으나 그 끝은 창대하리라 ) 저는 iOS 개발자로서 항상 꿈꿔오던 것이 하나 있는데요, 바로 오픈소스에 기여(contribution)하는 것이었습니다. 개발에 대해 잘 모르던 시절부터, 얼굴도 본 적 없는 사람들끼리 하나의 목표를 가지고 토론하고 함께 만들어간다는 과정 자체가 저에게는 개발자가 된 이유라고 해도 될 정도로 큰 로망이었습니다. 그래서 부트캠프에 있었을때부터(지금까지도) 오픈소스 라이브러리의 코드들과 문서(Documentation)들을 꾸준히 지켜보고 있었습니다만, 저에게는 아직 어려운 일처럼 거리가 먼 것처럼 느껴져왔습니다. 그래서 저는 오픈소스 뿐만아니라 오픈소스 활동을 활발히 하는 사람들까지 찾아다녀 봤습니다. 정말 정말 컨트리뷰션을 하고 싶었습니다.깃헙의 프로필부터 화려해서 나랑은 다른 사람이라고 생각되는 분들부..
TCA 1.0 정식출시를 기념하여 한국어 학습 서적을 출판하였습니다(무료!) 안녕하세요 여러분들!! 세달이 달하는 시간동안 저의 블로그가 멈춰있었죠..ㅎㅎ 이에는 이유가 있습니다. 얼마전에 저의 블로그 조회수의 1등 공신이자, 제가 항상 관심있게 지켜보고 학습하던 TCA가 1.0 버전이 정식 출시되었죠. 사실 저는 올해 5월에 TCA의 개발사인 Point-Free(https://github.com/pointfreeco) 의 개발자 Brandon과 직접 메일로 소통하며, 한국어로 작성된 TCA 학습 책을 출판하고 싶다는 의사를 표하고 허가를 받았습니다. 개인적으로는 3월부터 계획하고 진행하던 작업이지만, 1.0으로의 출시가 가까워진 것을 확인하고, 많은 지식들을 정리하고 업데이트해야했습니다. 또한 모든 과정이 쉽지 않다는 것을 알기에, 혹시나 하는 마음에 블로그에는 그 사실을 미리..
Seoul Salam Privacy Policy Privacy Policy built the SeoulSalam app as a Free app. This SERVICE is provided by at no cost and is intended for use as is. This page is used to inform visitors regarding my policies with the collection, use, and disclosure of Personal Information if anyone decided to use my Service. If you choose to use my Service, then you agree to the collection and use of information in relation to this pol..
WWDC2023) Unity + SwiftUI Integration (Apple Vision Pro 준비) WWDC23 에서 애플은 웨어러블 AR기기인 Vision Pro를 발표했습니다. 그리고 기기와 함께 사용될 프레임워크들에 대해서도 발표가 이루어졌는데요. 그 중에 RealityKit과 ARKit을 제외하고 UI 프레임워크로는 SwiftUI만 있는 것을 보면, SwiftUI 전용 하드웨어라는 생각도 들게 했습니다. 그리고 소프트웨어 구축을 위해 애플의 VR/AR 프레임워크인 RealityKit과 ARKit에 별도로, Unity와 협력을 한다고 발표를 했습니다. 사실 Unity는 ARFoundation이라는 iOS와 안드로이드에 호환이 되는 AR 앱을 구축할 수 있는 패키지를 제공중이었는데요. 오늘은 Unity에서 SwiftUI 앱으로 Integration 하는 방법을 알아보겠습니다. 1. 설치 Unity ..