본문 바로가기

분류 전체보기

(77)
Terminal로 GitHub PR 페이지 바로 열기 요즘에는 git이 버전 관리 툴로는 표준이 된 것 같다. 그리고 원격 저장소도 GitHub으로 거의 표준이 되어가고 있는 것 같다. Contributor들과 협업을 할 때면, 현재 Approve는 얼마나 났는지 확인하거나, 지난 댓글들을 확인하기 위해 PR 페이지를 자주 열게 된다. 그런데 이럴 때마다, Repository에 들어가서, 원하는 PR을 선택하는 것이 상당히 귀찮게 느껴져 이번 포스팅을 쓰게 되었다. 결론적으로는, 제목과 같이 "Terminal로 GitHub PR 페이지 바로 열기"이다. 여러 명령어들을 조합해서 할 수 있었다. 이 번 작업을 하면서 Terminal의 가능성을 깨우치게 되어 좋았다. 지금 내가 쓰고 있는 툴이 제공하는 편리한 기능들을 Terminal 명령어로 실행시킬 수 있다..
iOS 앱 개발자로 취업하기 3 지난 포스팅(https://taeminator1.tistory.com/76)이 21년 12월 21일에 작성되었으니, 벌써 한 달이라는 시간이 지났다. 그간 많은 일들이 있었다. 이전 직장에서의 퇴직과 새로운 직장으로의 이직을 성공적으로 끝냈다. 그 과정 속에서 인수인계, 이사, 연말 정산, 퇴직금 등 정말 많은 일들이 일어났지만, 오늘은 새로운 직장에 대한 인상을 중점적으로 말해보려고 한다. 입사 한지 3주 정도의 시간이 지난 지금의 나의 심정을 한 마디로 표현하자면, "꿈같은 현실"이다(물론 좋은 의미에서). 좋은 장비, 배울 점이 많은 동료들 등등... 그중에서도 전 직장 같았으면 퇴근하고 배웠을 지식들을, 일하면서 얻을 수 있는 것에 대한 매력은 더할 나위 없이 좋았다. 아직도 내가 동경하던 세계에..
iOS 앱 개발자로 취업하기 2 취업 기간 동안 면접은 총 여섯 번을 봤다. 그중 다섯 번은 주로 실무나 기술에 대해 물어보는 면접이었고, 나머지 하나는 어떤 주제가 있다기보다는 다양한 주제에 대해 대화하는 형식의 면접이었다. 여섯 번의 면접을 보면서 느낀 점은, 원하는 기업에 전략적으로 지원하는 지혜가 필요하다는 것이다. 개발자를 채용하는 많은 기업들이 상시 채용을 하기 때문에 기간에 대한 부담이 공개 채용보다 상대적으로 덜하다. 이 점을 이용해, 한 번에 몰아서 지원을 하기보다는, 원하는 기업을 하나씩 지원하면서 각각의 기업에 집중하고, 채용 과정에서 발견되는 자신의 부족한 점을 보강하는 것이 좋은 것 같다. 첫 번째 면접도 최선을 다해 준비했지만, 실제 면접을 본 것은 처음이었기 때문에 면접 과정에서 나의 부족한 점을 많이 발견할..
iOS 앱 개발자로 취업하기 1 iOS 앱 개발자로 지원한 회사에 최종 합격하였다. 과거에는 인생에서 가장 힘든 시절 하면, 대학수학능력시험(수능)을 위한 고등학교 시절이 떠올랐는데, 이제는 바로 iOS 개발자로 취업하는 지난 몇 달간으로 바뀔 것 같다. 간단히 나의 소개를 하자면, 4년제 대학에서 전자공학을 전공하였고, 대학교 4학년을 마치고, 전공과 관련이 깊은 지금 회사에 입사했다. 그리고 약 2년 8개월 만에 iOS 개발자로 이직을 하게 되었다. 원티드(https://www.wanted.co.kr)를 통해, 여러 기업에 입사 지원을 하였고, 그중 가장 가고 싶은 기업에 최종 합격되어, 해당 기업에 입사하기로 하였다. 2021년 9월 29일부터 지원을 하기 시작했고, 2021년 12월 13일에 최종 합격 발표가 났으니, 두 달이 ..
Xcode 단축키 설정하기(Key Bindings) Xcode를 사용하다 보면 마우스나 트랙패드를 이용해 커서를 움직여 메뉴를 조작하는 경우보다, 키보드를 통해 제어하는 경우가 훨씬 많다. 보통은 커서를 이동시키는 것보다 키보드를 통한 접근이 훨씬 빠르기 때문이다. 하지만 몇몇 메뉴는 단축키가 할당되어 있지 않아 일일이 손으로 조작하는 경우가 있다. 오늘은 이러한 불편을 해결하기 위해 Xcode에서 단축키를 설정하는 방법에 대해 알아보려고 한다. 먼저 Xcode를 실행하고 단축키의 동작 여부를 확인하기 위해 playground 파일을 하나 만든다. 단축키를 확인하려고 하는 것이기 때문에 templete은 아무거나 상관없다. iOS의 Blank로 파일을 생성한다. 아래와 같이 Xcode의 File탭에 보면, 다양한 명령들이 단축키로 할당되어 있다. 단축키가..
제네릭(Generics)과 애니 타입(Any Type) 스위프트의 공식 문서에서 제네릭과 애니 타입을 각각 다음과 같이 정의하고 있다. "Generics"(https://docs.swift.org/swift-book/LanguageGuide/Generics.html) Generic code enables you to write flexible, reusable functions and types that can work with any type, subject to requirements that you define. You can write code that avoids duplication and expresses its intent in a clear, abstracted manner. 제네릭 코드는 특정 타입으로 동작하게 함으로써, 유연하고 재사용성이..
[Swift]세탁 횟수 같게 만들기 2 - 모든 속옷의 세탁 횟수 같게 만들기 지난 시간에 세탁 횟수에 영향을 미치는 요인 중, 2번 "입을 속옷을 선택하는 방법"에 대해 생각해 보았다. 그 결과, 세탁된 속옷을 서랍에 넣기 전에 임시 바구니를 거치도록 하여 모든 속옷이 사용되게 하였다. 이를 추가한 세탁 라이프는 다음과 같다. 이번엔 5 단계의 반복으로 표현된다. 사용자가 그날 속옷을 입기로 하였다면 서랍에서 속옷을 꺼내 입는다. 서랍이 비었다면 건조대에서 서랍으로 속옷을 옮긴다. 속옷을 사용하고 난 뒤 세탁 바구니에 넣는다. 세탁하는 날이 되면 세탁 바구니에 있는 속옷을 세탁한다. 건조가 다 된 속옷을 건조대에 그대로 둔다. 이제 세탁 횟수에 영향을 미치는 요인 중, 1번 "일정하지 않은 세탁물의 양"을 살펴보자. 세탁물의 양이 일정하지 않게 되는 현상은 사용자가 그날 속옷을 ..
[Swift]세탁 횟수 같게 만들기 1 - 안 쓰는 속옷 없게 만들기 이전 포스팅(https://taeminator1.tistory.com/70)에서 살펴봤듯이, 일반적으로 속옷을 세탁할 때, 시간이 지나면 각각의 속옷의 세탁 횟수가 달라진다. 이번 시간에는 이러한 문제를 해결할 수 있는 방법을 살펴보려고 한다. 세탁 횟수에 영향을 미치는 요인을 두 가지로 정리한 적이 있다. 일정하지 않은 세탁물의 양 입을 속옷을 선택하는 방법 따라서 위에 두 요인에 대한 해결책을 제시한 후에, 시뮬레이션으로 구현하여 결과를 확인해 보려고 한다. 그전에 속옷을 입고 세탁하는 등의 과정을 아래와 같이 정리해보았다. 사실 이전 포스팅에서 다 말한 내용이다. 세탁 라이프는 다음과 같이 4단계의 반복으로 표현 가능하다. 사용자 그날 속옷을 입기로 하였다면 서랍에서 속옷을 꺼내 입는다. 속옷을 사..