본문 바로가기
반응형

분류 전체보기

iOS 개발자 되는 방법 2017년, 땡전 한푼 없던 나는 돈을 빌려서 200만원 가까이 되는 맥북 프로를 구매했다. 맥북으로 모바일 앱을 개발해서 광고를 올리고 돈을 벌어보고 싶다는 생각이 문득 들었기 때문이다. 무슨 자신감이었는지 빌린 200만원은 앱 개발만 끝나면 바로 갚을 수 있을 거라 생각했다. 그래서 어떻게 됐냐고? 물론 개발한 앱은 망했다. 하지만 빌린 200만원은 금방 갚았다. 왜냐면 몇 달 후 iOS 개발자로 취업했기 때문이다. 사실 애초에 플랜 A부터 C까지 준비했었다. A. iOS 앱을 개발해서 광고수익으로 부자되기 - 실패 B. 개발한 iOS 앱을 포트폴리오로 활용하여 취업하기 - 성공 C. A랑 B 둘중 하나라도 될 때까지 계속 공부 및 개발하기...? 정말로 운 좋게 플랜B에 따라 약 반년 뒤 홍콩의 F.. 더보기
[Swift] @frozen은 무슨 의미일까? @를 붙이면 자바에서는 Annotation이라고 부르던데, Swift에서는 Attributes라고 한다. 완전히 같은것인지는.. 잘 모르겠지만 비슷한것 같다. 네트워크 서비스를 구현하다가 Result라는 enum의 선언을 봤는데 @frozen이 붙어있었다. 잉 근데 도대체 이게 뭐지? 일단 얼었다는 뜻이니까.. 고정되어 있다는 것을 의미한다고 유추할 순 있었다. 그래서 찾아보니... @frozen을 붙여주면 나중에 새로운 case가 추가되지 않는걸 약속한다는 의미란다. 근데 그걸 왜 약속해야 하지? @frozen이 붙은것과 안붙은 것의 차이 @frozen이 없는 enum의 예시부터 확인해 보자. func example1(_ sizeClass: UIUserInterfaceSizeClass) { switch.. 더보기
Drupal(드루팔)로 웹사이트 구축하기 웹사이트 구축 및 관리를 위해 CMS(Content Management System)를 찾아보던 도중 Drupal이라는 플랫폼을 발견했다. 따라서 지금부터 Drupal로 웹사이트를 구축하는 과정을 기록하고자 한다. Drupal이란? 한마디로 PHP 기반 오픈소스 CMS 서비스다. CMS를 통해 웹사이트 유저를 관리하거나 게시물을 관리할 수 있다. 즉 이를통해 상업적인 웹사이트도 마치 블로그를 관리하듯 편하게 관리할 수 있다. 비슷한 플랫폼으로 워드프레스, Wix 그리고 Joomla 등이 있다. Drupal 공식 사이트 - https://www.drupal.org/ 창립자이자 수석 개발자 - 드리스 보이타르트(https://dri.es/blog)(HTTP Headers Analyzer 제공) Drupal .. 더보기
[iOS] MVC와 MVVM에 대한 생각 현재 회사에서 iOS 앱 8개를 맡아서 업무를 하고 있다. 대부분 넘겨받은 앱들이라 기존 작성되어 있는 패턴에다가 살을 붙이는 작업이 주로 하는 업무인데, 이런 업무를 하면서 가장 문제가 되었던 부분은 단연 디자인 패턴에 있다고 생각이 든다. 앱에서 거의 대부분 MVC 패턴을 사용하고 있는데, 처음 볼륨이 작았을 때는 별로 문제가 되지 않았을지 모르지만 점점 기능들이 추가되는데도 불구하고 MVC 패턴을 유지해왔다. 그러다보니 ViewController의 내용이 점점 길어지고 복잡해져서 가독성도 떨어지고 디버깅을 하는데 아주 큰 어려움이 있다. 개인적으로는 상황에 따라 MVC와 MVVM을 혼용하는게 적절하다고 생각하고 있는데, 앱의 볼륨이 너무 커지다 보니 리팩토링이 엄두가 나지 않는 수준이 되어버렸다. .. 더보기
육아일기 30. 사두증 / 이유식 2021년 10월 3일 일요일 (+197) 육아일기를 안쓴지 벌써 2달이 지났다. 그동안 많은 일이 있었지만 최근 하루하루의 패턴이 달라지다 보니 아무래도 글을 쓰는 게 쉽지는 않다. 그래도 그동안 아림이에게 생겼던 이슈들을 약간이나마 정리를 할 때가 온 것 같다. 사두증 사두증에 대해 얘기를 안 할 수가 없다. 아림이는 일찍이 좌우가 앞뒤보다 넓고 뒤통수는 한쪽은 평평하고 한쪽은 튀어나온 형태로 두상이 변형되었다. 이런 사두증으로 인해 우려되는 부분이 크게 두 가지 있었다. - 뇌가 정상적으로 자라지 못해서 생기는 발달 문제 - 두상의 비대칭으로부터 생기는 전체적인 얼굴 비대칭 문제 일단 현재까지 발달 문제는 생기지 않고 있어서 괜찮아 보인다. 다만 앞으로도 계속 발달에 특별히 문제가 생기진 않는지 주.. 더보기
The escaping cat on Scratch Basic movement - walking to left and right with left and right arrow or touch screen - jumping with space bar or double tap 기본 조작법 - 키보드 좌우 화살표 또는 화면 터치로 좌우 움직이기 - 스페이스바 또는 더블탭으로 점프 더보기
SDK vs API vs Framework vs Library? 개발 1-2년 차에 SDK, API, 프레임워크, 라이브러리에 대한 차이를 구분하지 못해서 찾아본 적이 있다. SDK(Software Development Kit) - 소프트웨어 개발 키트 - 특정 운영 체제용 앱 개발을 위한 소프트웨어 개발 도구 API(Application Programming Interface) - 응용프로그램 개발 인터페이스 - 프로그램 간 상호 통신을 하기 위한 형식 또는 인터페이스 Framework - 소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는 것 Library - 특정 작업을 위해 쓰인 변수, 함수 등의 모음 대충 검색하면 이런 식으로 한두 줄로 정의를 내리고 있다. 근데 도대체 무슨 말인지 아무리 읽어봐.. 더보기
유튜브 신드롬 유튜브를 보다가 문득 든 생각. 주관적이고 검증되지 않은 정보가 너무 많다. 이미 소셜미디어의 무분별하거나 편향된 정보에 대한 문제가 제기된지 오래긴 하지만, 문득 유튜브라는 매체가 점점 공신력 있어지는 바람에 좀 더 심화된 문제가 눈에 띄기 시작했다. 정보에 대한 신뢰의 착각 유튜브는 세계 최고의 IT 기업 중 하나인 구글이 운영하는 플랫폼으로 엄청난 신뢰를 받는다. 그 매체로부터 파생되는 모든 정보들이 다 믿음직스러운 것은 아니다. 하지만 유튜브의 힘 때문인지 착각을 일으킨다. 영상에서 아주 매우 주관적인 생각일 뿐이거나 전혀 검증되지 않은 정보를 떠들어 대도 뭔가 신뢰가 느껴진다. 특히 내가 잘 모르는 분야인 경우 유튜브 검색을 통해 찾은 정보는 너무 쉽게 믿게 된다. 페이스북에 비해 직접 검색해서.. 더보기