안녕하세요!!!!오늘은 드디어nlogn의 시간복잡도를 가지는 정렬 알고리즘에 대해 알아볼거에요. 먼저 결론만 말씀드리면, nlogn에 최악의 시간복잡도를 가지는 즉, O(nlogn)인 정렬 알고리즘에는 합병정렬(Merge Sort), 힙정렬(Heap Sort)이 있어요.많이들 들어보셨죠? 처음 접하시는 분들을 위해 천천히 설명해드릴게요 XD 1. 합병정렬/병합정렬 (Merge Sort) 자.. 합병정렬을 먼저 설명드리는 이유는..저번시간에 퀵소트 글을 썼기 때문이에요. ??그게 왜;;라고 하실 수 있으시겠죠!!혹시 퀵정렬이 어떤식으로 이루어지는지 기억하시나요?네. 바로 분할정복을 통해 정렬을 하게 되는데요.이 합병정렬도 마찬가지입니다!!!! 합병정렬은전체 원소를 하나의 단위로 분할한 후 분할한 원소를 다..
안녕하세요! 이 바로 전글에서 iOS ) 텍스트뷰 테두리 둥글게/버튼 둥글게글을 썼었는데,버튼을 둥글게 어떻게하지? 하고 찾아보셨으면 myTextView.clipsToBounds = true 위 코드를 보셨을 거에요.그리고 Button.layer.masksToBounds = false 뭐 이런코드도 보셨을 겁니다. 근데 이걸 안해도 아무 문제없어요. 지금 상태에서는요.위 코드를 안적어도 텍스트뷰는 둥글게 되고 버튼도 잘 됩니다.근데!!!왜 다들 여기도 여기도 여기도... 도대체 masksToBounds가 뭐고 clipsToBounds가 뭘까요?먼저 결론만 말씀드리면 이 두개의 프로퍼티는 기능이 똑같다고 볼 수 있습니다. 아니 이게 무슨기능인데요??라고 물어보시면 예제를 통해 보여드릴게요. 한번에 아실 수..
안녕하세요!! 오늘은 두가지를 알려드릴겁니다.먼저 텍스트뷰의 테두리를 둥글게 하는 법을 알려드릴게요. 먼저, 텍스트뷰에 테두리를 그리는 법은 에서 소개했었어요. 뭐였는지 기억나시나요?! myTextView.layer.borderWidth = 1.0 myTextView.layer.borderColor = UIColor.black.cgColor myTextView.backgroundColor = .yellow 위 코드를 viewDidLoad()에 넣어주면 테두리가 생겼었죠?하지만 테두리가 둥글지 않고 직각입니다.저는 잘 보이도록 배경 색상도 넣어주었어요. (지금 궁금해진건데, UIColor.black.cgColor은 cgColor를 안넣어주면 오류가나고, .yellow는 그냥 써줘도 되고, UIColor.y..
안녕하세요정렬 알고리즘1 글을 써놓고 2는 바빠서 못썼네요ㅎㅎ..오늘은 퀵정렬만 정리해보려고 합니다. 퀵정렬은 개념을 아예 모르시는 분들이 보면 이해하기가 처음엔 힘들어요.그래서 그런분들을 위해 퀵정렬만!! 정리해보려고해요.하하 정렬 알고리즘 - Quick Sort 퀵정렬!!자, 이름부터 퀵(Quick)이네요.퀵은 다들 아시는 것처럼뜻은 ① (동작·활동 등이) (재)빠른 ②(속도상으로·걸리는 시간이 짧아서) (재)빠른 ③(재)빨리, 신속히 입니다. 이름부터 뭔가 빠른 정렬 알고리즘 같죠? 실제로다른 정렬 방법에 비해 일반적으로 가장 빠른 알고리즘으로 알려져 있습니다. 하지만!!대상 데이터의 특징이나 데이터 크기에 따라 반드시 위 말이 맞는 것은 아닙니다. 실제로 최악의 경우에 시간복잡도가 n^2기도 하구..
안녕하세요!오늘은 git에 README를 쓰다가 그림 넣는 법을 공유하면 좋을 것 같다는 생각이 들어서요!정말 간단하니 어려워하지 않으셔도 된답니다 ㅎㅎ 시작 해볼게요.먼저 넣을 그림이 있겠죠? 선택해주시고, 보기 좋게 하기 위해서현재 제 git 폴더에 이미지를 넣을 image폴더를 만들어주세요! 그리고 만든 이미지 폴더 안에 내가 README에 넣고싶은 이미지들을 다~ 넣어주세요 :) 그리고 이제 README로 가봅시다! 핵심만 말씀드리면 README.md에 이미지를 넣는 방법은 ![이미지이름](./이미지가 있는 폴더/이미지이름.형식) 입니다. 그대로 한번 해 볼까요? 이렇게 마크다운 편집기에서 써주시고, 저장하고, push하게 되면!! 제 README.md에는 이렇게 그림이 들어가게 된답니다 ㅎㅎ 쉽..
안녕하세요. Zedd입니다. 오늘은 swift에서 %를 사용하는 법을 알려드리고자 합니다 ㅎㅎ.. swift3에서 나머지 구하기 / %사용하기 swift3에서 %를 쓰려하면...만약 연산하려는 두 숫자가 모두 정수. 즉 integer면 %는 써도 됩니다. 하지만... 10과 3 둘중 하나가 Double형이 되기만 하면... (둘다 Double형이 되도 오류가 납니다.) 이렇게 오류가 나게 됩니다. 아 오류 왜나;;라고 생각하실 수도 있지만 어찌보면 컴파일러 입장에서는 당연합니다. 왜냐하면 % 모듈러스 연산자는 정수형에서만 정의되기 때문입니다. 그러므로 하나라도 더블형 (둘다 더블형) 이면 오류가 나는 것이죠.그러므로 더블형을 사용할 때는 % 연산자를 사용할 수 없습니다.그럼 뭘 사용해야 할까요?저 오류에..
안녕하세요 :) Zedd입니다.오늘은 네비게이션 뒤로가기 버튼의 색깔과 텍스트를 바꿀 수 있는 방법을 알려드리겠습니다! 뒤로가기 버튼은 이거죠?이 버튼의 색깔과 텍스트를 바꾸어보겠습니다. backbutton이 생기는 ViewController를 SecondViewController.SecondViewController를 호출하는 ViewController를 FirstViewController라고 하겠습니다. 그럼 순서는 FirstViewController -> SecondViewController push => SecondViewController에 backbutton생김 BackButton 색상바꾸는 법 SecondViewController의 viewDidLoad()에 self.navigationCon..
안녕하세요!오늘 알게된 엄청난 사실을 공유해드리고자 합니다. :) 터미널!!!자주 쓰시나요?저는 코코아팟이나 git때문에 엄청많이 쓰는데요 XD MAC유저라면 겪는 고충..아시나요?노트북에서 가장 열기싫고 무서운 폴더는 바로.. 다운로드... .... .... 우리가 인터넷으로 받는 모든 파일들은 이 "다운로드"폴더에 들어가죠? 저는 이 다운로드 폴더가 열기 무섭습니다..ㅎㅎ너무 복잡해요 ㅠㅠ 터미널로 이 다운로드 폴더 들어가려면 너무 복잡하죠? cd Downloads 하고..또 내가 받은 이름 쳐야되고.. 물론 터미널의 탭기능을 사용해서 이름을 다 안쳐도 되겠지만...... 너무 귀찮다!!하시는 분들 계실거에요. 오늘 이 귀찮음을 해결할 엄청난 방법을 알게 되었습니다. BoostCamp특강에서 박종욱 ..
- WidgetKit
- actor
- 스위프트 문법
- WKWebView
- np-hard
- swift sort
- swift 공부
- Swift
- np-complete
- fastlane
- swift array
- swift tutorial
- Git
- FLUTTER
- UIBezierPath
- ios 13
- WWDC
- SwiftUI
- 회고
- github
- Accessibility
- iOS delegate
- swift3
- 스위프트
- swift delegate
- IOS
- 피아노
- 제이슨 파싱
- Combine
- Xcode
- Total
- Today
- Yesterday