Q. 데이터구조가 왜 중요할까요?A. 데이터구조를 잘 설계한다면, 서비스의 규모가 커졌을 때도 서비스가 정상적으로 작동하도록 할 수 있습니다.(확장가능성) 영국의 컴퓨터과학자인 “데이비드 휠러” 는 이렇게 말했습니다.“컴퓨터 과학의 모든 문제는 새로운 차원에서의 접근
“ 나는 만 가지의 발차기를 한 번씩 연습한 상대는 두렵지 않다. 내가 두려워하는 것은 단 한 가지의 발차기만 만 번 반복해 연습한 상대를 만나는 것이다. \-이소룡-책의 이부분을 읽는데 이 명언이 생각나네요. 프로그래밍공부 전반에 적용될 수 있는 말이라고 일반화하지는
인접 데이터 구조는 선형 데이터 구조입니다. Q. 선형 데이터 구조?A. 네, Linear data structures 입니다. Q. 아니 해석말구요…A. 아! 네 선형이라는 것은 줄이죠? “줄을 선다.” 라는 말이 있잖아요. 줄을 선다는 것은 순서가 있다는 뜻이겠죠?
연결 데이터 구조 == Linked data structuresQ. 뭘로 연결되어 있나요?A. “포인터” 라는 개념을 통해서 연결되어 있습니다. 포인터라는 개념에 대한 좋은 설명이 많이 있지만, “주소” 정도로 이해하시면 편하실겁니다. 어떤 인덱스에 값을 넣고 추가로
이전 내용을 혹시 보시고 이 글을 읽고 계신가요? 만약 그렇다면 전체적인 카테고라이징은 되었을 것이라 생각합니다. 그래서 이젠 데이터 구조에 대해 장단점에 대해서 짧게 설명하고 넘어갈께요. 지식을 배운다음에는 언제 사용할지를 함께 고민해야 그 지식을 사용할 수 있다고
Q. 알고리즘이 무엇인가요?A. 저는 부족해서 잘 모르겠고, 유명하신 분의 말씀을 전달해드릴께요.“알고리즘을 간단히 설명하면, 일련의 입력값을 받아서 그에 맞는 일련의 출력값을 내놓기 위해 만들어진, 잘 정의된 컴퓨터 처리 절차라고 할 수 있다. 즉, 알고리즘이란 입력
많은 언어들(C, C++, java, Ruby, 등등)에서는 특정 타입을 만들기 위해서 class를 많이 사용합니다. 근데 스위프트에서는 구조체를 사용할 것입니다.Q. 왜 스위프트만 구조체인가요? A. 결론먼저 말씀드리면 스위프트는 구조체를 아주 강력하게(많은 기능을