본문 바로가기

전체 글79

clean architecture 읽어볼 것 Clean Architecture는 모바일 개발을 어떻게 도와주는가? - (1) 경계선: 계층 나누기 How Clean Architecture Assists Mobile Development - Part 1. Boudaries: Defining Layers medium.com The Clean Architecture 이 문서는 로버트 C. 마틴의 The Clean Architecture를 한국어로 번역한 문서입니다. 그의 좋은 의도와 생각이 널리 전파되길 바랍니다 blog.coderifleman.com [Clean Architecture] iOS Clean Architecture + MVVM 개념과 예제 repository패턴이란 iOS-Clean-Architecture-MVVM 코드를 좀 더.. 2021. 8. 25.
버블정렬, 선택정렬, 삽입정렬 정렬 문제는 알고리즘의 효율성 차이를 극명하게 보여준다. 선택정렬 selection sort - 전체적으로 훑어보며 가장 작은 값을 골라 앞으로 보내는 방식 - 최솟값과 그 주소를 저장해둘 변수가 필요함 - 선택의 범위가 앞에서부터 점점 줄어듦 (= 왼쪽 끝부터 고정됨) 버블정렬 bubble sort - 바로 옆 값과 비교해 자리를 바꿔주는 방식 - 선택의 범위가 뒤에서부터 점점 줄어듦 (= 한 바퀴 돌고 나면 가장 큰 값이 오른쪽 끝에 가 있음 ➜ 오른쪽 끝부터 고정됨) - 한바퀴 == 패스스루 passthrough - 가장 쉽지만, 그만큼 오래 걸리기 때문에 효율성이 떨어짐 삽입정렬 insertion sort - 각 숫자를 적절한 위치에 삽입하는 방식 - 앞의 원소들이 '이미 정렬되어 있다'고 가정 .. 2021. 8. 24.
카멜 표기법, 파스칼 표기법, 팟홀 표기법 카멜 표기법 낙타의 등과 같은 표기법 첫 단어를 제외한 나머지 단어의 첫 글자만 대문자로 표시, 나머지는 모두 소문자 var camelCase : Int = 4 파스칼 표기법 카멜과 비슷하지만, 첫 단어의 첫 글자도 대문자로 표시한다는 점에서 다름 var PascalCase : Int = 4 팟홀 표기법 모두 소문자로 표시하고, 단어를 연결할 때 underline(_) 사용 var pothole_case : Int = 4 2021. 8. 23.