전체 글(103)
-
알고리즘 (Queue)
큐 (Queue) 큐는 먼저 넣은 데이터가 먼저 나오는 형식입니다.(선입선출) (나중에 넣은 데이터가 먼저 나오는 스택과는 정반대 부분이다.) FIFO 구조 저장하는 선형자료. 큐는 FIFO(First In First Out) / LILO(Last In Last Out) 순서를 따릅니다. FIFO : 처음 들어온 값이 처음에 나가는 것 LILO : 마지막에 들어온 값이 마지막에 나가는 것 큐에 끝(Rear)에서 요소를 추가하는 작업을 enqueue라고 하며 큐에 맨 앞(Front)에서 요소를 제거하는 작업을 dequeue라고 합니다. 가득 찬 큐에 요소를 추가하려고 할 때 Overflow가 발생하며, 빈 큐에서 요소를 제거하려고 할 때 Underflow가 발생합니다. 기본 동작 - enqueue() - ..
2022.07.22 -
알고리즘 (Stack)
Stack 데이터가 한층씩 쌓여져 올라가는 형식 -스택은 한쪽 끝에서만 자료를 넣거나 뺄 수 있는 선형 구조로 되어 있습니다. EX) 프링글스 통을 생각해 보면됩니다. 프링글스 통에 데이터를 넣어 1층 씩 쌓게 되고 이 데이터를 쓸려고 한다면 프링글스 통 제일 위쪽 부터 꺼내어 쓸수 있습니다. --기본적으로 스택은 LIFO (Last In First Out) / FILO (First In Last Out) 순서를 따릅니다. LIFO : 마지막으로 들어온 값이 처음으로 나가는 것 FILO : 처음 들어온 값이 마지막에 나가는 것 - 새로운 데이터를 가장 위에 넣는 : PUSH - 가장 위에 있는 데이터를 제거하는 : POP - 가장위에있는 데이터에 접근하는 : TOP - 스택이 비어있는지 확인 : isEm..
2022.07.21 -
브레이크 포인트 다루기
Xcode 에서는 소스 코드 중간에 삽입하여 실행을 의도적을 멈추고, 그 시점에서의 메모리나 변수 값 등을 확인하여 문제 해결에 도움을 주는 장치를 제공한다. 이를 브레이크 포인트(Break Point)라고 합니다. 브레이크 포인트는 주로 런타임 오류가 발생했을 때 이를 해결할 목적으로 사용하는 경우가 많으며, 기본적인 소스 코드의 작성이나 실행을 제외하면 Xcode에서 가장 중요한 기능이라고 할 수 있습니다. 사진으로 설명을 진행 하겠습니다. 20번 행을 클릭하면 사진과 같이 파란색 마크 표시되는 것을 볼 수 있습니다. 이것이 브레이크 포인트 입니다. 브레이크 포인트는 원하는 장소 어디든지 편집기의 행 번호를 클릭하여 손쉽게 추가할 수 있습니다. Xcode는 소스 코드 실행 도중에 브레이크 포인트를 만..
2022.07.02 -
Xcode 의 각 영역과 명칭
[1]. 내비게이션 영역 - 탐색기라고도 불리는 영역이다. 프로젝트에 작성된 소스 코드나 리소스 파일을 목록 형식으로 보여주고, 클래스나 구조체, 메소드와 같은 심벌을 탐색할 뿐만 아니라 프로젝트 내에서 사용된 텍스트를 검색하는 등 주로 필요한 항목을 탐색하는 역활을 담당한다. 더하여 내비게이션 영역은 다양한 영역에서의 정보를 손쉽게 찾을 수 있도록 탭 별로 9개의 탐색기를 제공한다. 1. 프로젝트 내비게이터(Command+1) 2. 소스 컨트롤 내비게이터(Command+2) 3. 심벌 내비게이터(Command+3) 4. 검색 내비게이터(Command+4) 5. 이슈 내비게이터(Command+5) 6. 테스트 내비게이터(Command+6) 7. 디버그 내비게이터(Command+7) 8. 브레이크 포인트 ..
2022.07.02 -
고차 함수에 대해 알아보자!
자주 쓰는 고차함수 map 맵핑 = 맵핑한다. 하나의 값을 다른값으로 대체한다 (덮어쓴다, 값을바꿀때(int), 내부값을 바꾼다 이런 개념이다.) let numbers = [1, 2, 3, 4, 5] let numbersPlusOne = numbers.map({$0 + 1}) let numbersPlustwo = numbers.map({$0 + 2}) print(numbersPlusOne) /=[2, 3, 4, 5, 6] print(numbersPlustwo) /=[3, 4, 5, 6, 7] 이렇듯 $0 + n 값을 변경했을때 결과 값이 다르게 나타난다. $0 = 하나의 변수라고 생각하면된다. filter filter 는 콜렉션 내부에서 조건에 맞는 데이터들만 골라 새로운 콜렉션을 생성합니다. let n..
2022.07.01