[TIL] 점근적 분석 & 사업계획서
·
기타/Today I Learned
점근적 분석 서비스 개발에서 원하는 정보를 신속하게 찾는일은 매우 중요 어떤 데이터 구조, 알고리즘도 모든 비즈니스 상황에서 최적의 성능을 제공하지 못함 알고리즘이 최적의 성능을 낼 수 있는지 확인하기 위해 실행속도를 측정 알고리즘의 실행 비용 or 복잡성의 측정에 대한 이야기를 꺼낼 때는 입력값이 상당히 큰 규모를 의미 점근적 분석을 통해 아래의 답을 얻을 수 있다. (데이터가 폭주하는) 최악의 상황이라면, 얼마만큼의 저장 공간이 필요한가? 알고리즘이 특정 규모의 입력값을 처리하는 데 걸리는 시간은 얼마인가? 과연 그 문제를 해결할 수 있는가? 예 숫자 목록을 정렬하는 함수의 실행 시간 분석, 입력 데이터 크기에 따라 함수의 실행시간이 얼마나 길어져야할지 알아야 한다. 정렬 알고리즘의 성능을 비교하기 ..
[TIL] 기본 연산자(Basic Operators) & 데이터 구조
·
기타/Today I Learned
Swift에서는 통상적으로 산술연산자, 논리연사자 a.. b) 작다 (a = b) 작거나 같다 (a
[TIL] Switch문, 삼항연산자, 데이터구조
·
기타/Today I Learned
Switch와 if 사용하는 이유 switch문장은 완전하다, 즉 이 문장은 case 체크 할 수 있는 모든 값의 블록 또는 사용자가 가지고 있어야 한다. default, if, else if는 놓칠 수 있다. 여러 개의 가능한 결과에 대한 값을 확인하려면 해당 값은 한번만 읽히지만 if는 여러번 읽는다. 함수 호출의 일부는 속도가 느려질 수 있기 때문에 함수 호출을 사용하기 시작할때 기능이 중요하다. 다루기 어려운 고도의 패턴 매칭을 가능하게 한다. 추가로 3개이상의 동일한 값을 체크하고 싶다면 사용하기도 한다. Switch 문장은 처음에 확인해야 할 어떤 값이 필요하다. default: 모든 case 값이 일치하지 않을 때 실행되는 코드 블록이다. 코드 예시 int num = 3; String res..
[TIL] Swift 문법(contains, allSatisfy)
·
기타/Today I Learned
코딩테스트를 보다가 배열 메서드를 찾았다. contains, allSatisfy인데 아주 유용한 메서드이다 contains() Swift의 contains() 메서드는 어떤 값이 지정한 범위에 포함되어 있는지 여부를 확인할 수 있는 메서드 contains() 메서드는 두 개의 매개변수를 받습니다. 첫 번째 매개변수는 범위를 나타내는 Range 또는 ClosedRange 타입의 인스턴스이며, 두 번째 매개변수는 확인하고자 하는 값입니다. Range는 시작값과 끝값을 포함하지 않는 범위를 나타내고, ClosedRange는 시작값과 끝값을 포함하는 범위를 나타냅니다. 예를 들어, 다음 코드에서 contains() 메서드를 사용하여 1...10 범위에 5와 15가 포함되어 있는지 여부를 확인할 수 있습니다 le..
[TIL] iOS App 개발자는 무엇일까
·
기타/Today I Learned
진정한 개발자 오늘 2년차 멘토분을 우연히 만나게 되었는데 좋은 조언을 많이 해주셨다. 나중에 알고보니 정말 엄청난 분이셨다.. 86년도에 개발을 접해보셨고 그 뒤로 계속 공부하시다가 외국 대학에서 컴퓨터전공 교수님 13념 넘게 하셨다고 말씀해주셨다. 나는 iOS 개발을 공부하면서 FireBase를 이용한 소셜 미디어 앱 클론코딩을 하고 분석하고 있었는데 그 분이 들어오셔서 나에 대해 몇가지 물어보시더니 iOS 개발자가 되고 싶은지 UI 개발자가 되고 싶은지 물어보셨다. 그 말을 듣고 나는 머리가 띵하게 맞은 것 같다. 그분은 Swift를 공부하니깐 회사에 들어가기 위한 코딩테스트가 아니라 Swift Data Structure에 대해서 강의를 하루에 한시간씩 듣고 직접 다뤄보라고 하셨다. 내일 부터 내가..
[TIL] 겸손함(애플 디벨로퍼 아카데미생분들 모임)
·
기타/Today I Learned
겸손함 Prelude 기간에 아카데미생분들과 이야기를 하며 서로의 목표와 배경에 대해 이야기 했다. 각자의 지식과 배경이 엄청나게 좋으신 분들이 많은데도 불구하고 그 누구도 자신이 어떠한 것을 잘했고 이런 것은 별거 아니라고 이야기를 한다. 그렇게 각자의 포트폴리오와 지금까지 해오신 것들을 간단하게 소개를 해봤는데,,, 모두 정말 열심히 개발, 디자인 등등 다양한 것을 하셨는데 정말 학생수준이 아니라 프로수준의 레벨이다. 너무 잘하신 분들의 이야기를 듣고 경험을 공유하면서 직접 깨닫지는 못해도 어느정도 도움이 되었고 좋은 자극제가 되었다. 진짜 잘하는 사람은 자기가 정말 낮은 사람이라고 이야기를 한다.. 나도 그런 사람이 되고 싶다