본문 바로가기

전체 글

(36)
현실에선 iOS개발자 지망생이었던 내가 이세계에선 Flutter개발자?! (취업회고) 이번 회고의 중심은 어쩌다가 제가 Flutter를 사용하는 회사에 입사하게 됐는지까지의 일대기가 되겠습니다. 이 글은 저 스스로 정리하려는 목적이긴 하지만 지금 취업준비를 하시는 분들에게도 도움이 될 수 있도록 적어보겠습니다. 우선 아시는 분들은 아시겠지만 저는 프랑스어학부로 입학을 한 '문과'입니다. 2020년 복학 후 7개월간 영어와 일본어 통번역 알바를 하며 통번역대학원 입학을 목적으로 공부를 했습니다. 하지만 통대에 진학한 선배들과 만나 이야기하고 현직자들과의 상담을 통해 저의 이상과는 거리가 있다고 생각하였고 진로에 대한 고민을 다시하게 되었습니다. 그러던 중 개발자인 친형의 영향을 받아서 처음으로 개발자를 목표하게 되었고, 학교의 이중전공을 EICC(영어통번역)에서 소프트웨어학과로 전과를 하게..
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..