분류 전체보기(52)
-
Udemy Git 강의 2
새싹 부트 캠프에서 Git 강의를 듣고, 이 강의를 다시 들으니 이해가 더 잘 된다. Stash 개념, 활용법과 Rebase를 사용하는 이유 등 이 강의로 기초를 다시 다진 느낌이었다. 특히, Fast forward Merge의 경우, 처음 들었을 때 이해는 되었지만 직관적으로 이해됐다는 느낌은 안들었었는데 자막으로 빨리감기라고 나오니 머리 속에 땋하고 박힌 느낌이었다. 왜 fastforward가 fastforward인지 merge 커밋이 생길 필요가 없는지 이해됐다. 강의를 들으면서 꾸준하게 조금씩이지만 지식을 쌓아가는 기분이 좋다.
2022.05.25 -
Udemy Git 강의
Udemy Challenge 이벤트를 통해 git 강의를 수강하게 되었다. 출근 시간 매일 30분씩 듣고 있다. git의 기본기가 부족한 내게 아주 좋은 내용이었다. git에 대한 컨벤션부터 rebase까지 적용해보기 적절했다. iOS파트가 혼자라서 아직 git을 통한 이슈는 많이 겪지 않았지만 만 강의를 보고 git 컨벤션과 branch관리를 나름 하려고 노력 중이다. 최근 merge conflict가 나서 강의에서 배운 내용을 잘 써먹어 조금 뿌듯하다. Source tree가 튕겨서 CLI로 git을 다루는데 매우 큰 도움이 되었다.역시 실전은 다른 거 같다. 강의를 다 듣고 나면 git-flow를 업무에 적용해봐야겠다. https://techblog.woowahan.com/2553/
2022.05.24 -
[백준] 7576 토마토 🍅
7576번: 토마토 첫 줄에는 상자의 크기를 나타내는 두 정수 M,N이 주어진다. M은 상자의 가로 칸의 수, N은 상자의 세로 칸의 수를 나타낸다. 단, 2 ≤ M,N ≤ 1,000 이다. 둘째 줄부터는 하나의 상자에 저장된 토마토 www.acmicpc.net 블로그 글을 쓴 이유는 다른 그래프 문제에서는 문제가 되지 않던 시간 초과가 발생해서이다. 기존에는 swift Array를 큐로 사용하여 pop할 때 removeFirst()를 사용해도 시간 초과가 되지 않았다. 해결법은 큐를 팝하면서 순회하지 않고, head 변수를 두어서 queue[head]의 값을 가져오도록 해야 한다. 문제 해설 1. 그래프를 이용한 최단 거리를 구하는 문제이니 BFS로 접근 2. 상자에서 토마토의 위치를 기록 3. BFS..
2022.04.14 -
Map과 FlatMap, CompactMap
스위프트는 함수를 일급 객체(First class)로 취급하기 때문에 함수를 다른 함수의 전달인자로 사용할 수 있다. 매개 변수로 함수를 갖는 함수를 고차 함수(Higer order function)라고 한다. 이와 같은 함수 고차함수를 사용하는 이유는 다음과 같다 코드의 재사용 컴파일러 최적화 다중 스레드 환경 시 안전함 책과 블로그를 통해서 개념이 잘 와닿지 않는 다면 문제를 풀어보는 것도 좋은 방법이다. 고차 함수를 이용해서 코드 작성해본다면 왜 쓰는지, 어떤 의미인지 알게 될 것이다. 클로저에서 파라미터와 반환 타입과 return 키워드는 생략이 가능하다. Map 매개변수로 전달된 함수를 실행하여 그 결과를 다시 반환해주는 함수 Sequence와 Collection 프로토콜을 따르는 타입과 옵셔널..
2022.03.21 -
iOS XCTest 코드 (1)
먼저 CI / CD, iOS앱의 배포 과정 그리고 툴들에 대해 간략히 알아보자 CI / CD - Continuous Integration 지속적 통합 / Continouous Distribution 지속적 배포 CI/CD는 애플리케이션 개발 단계를 자동화하여 애플리케이션을 보다 짧은 주기로 고객에게 제공하는 방법입니다. CI/CD의 기본 개념은 지속적인 통합, 지속적인 서비스 제공, 지속적인 배포입니다. 특히, CI/CD는 애플리케이션의 통합 및 테스트 단계에서부터 제공 및 배포에 이르는 애플리케이션의 라이프사이클 전체에 걸쳐 지속적인 자동화와 지속적인 모니터링하는 것입니다. 이러한 구축 사례를 일반적으로 "CI/CD 파이프라인"이라 부릅니다. - Red hat - 요약하자면 CI는 코드 레벨 테스트 자..
2022.03.02 -
Class function과 Static function
작성 이유 HealthKit Weekly를 작성 중에 WWDC 프로젝트 예제에서 class func이 사용되었다. static과 class function이 Type method라는 것만 알고 정확한 차이를 몰라 작성하게 되었다. 먼저 둘의 차이는 재정의 가능 여부이다. class function은 상속받아서 재정의 가능하다. Method는 크게 Instance Method와 Type Method로 나눌 수 있다. Instance Method 클래스 인스턴스가 생성된 후, 인스턴스가 주체가 되어 실행하는 메소드이다. 일반적인 클래스 내에 선언된 메소드이다. Type Method 클래스 인스턴스없이, 실행가능한 메소드이다. 사용 이유는 메소드 선언이 필요하지만, 인스턴스가 필요 없는 경우이다. 주의 할 점..
2022.02.28