• 커스텀 link로 iOS 앱을 열기(Open iOS app from custom Link).

    클래스업(ClassUp)에서 수업을 쉽게 추가하기 위해서 웹의 URL을 이용하여 바로 수업을 추가하는 기능을 만들었다. 이 때, 유의해야 할 부분이 있다. 바로 아래의 글이다. AppWidget에서 앱으로 접속할 경우에도 Link를 쓰는데 혼용될 경우 이 것 때문에 하루종일 에러 때문에 엄청난 정신적인 고통을 받았다. Crashlytics에서 빨간 경고가 뜰 정도였으니… 일단, Link를 이용할 경우 두가지...


  • 엘라스틱서치 query와 bulk(ElasticSearch query and bulk).

    클래스업(ClassUp)에서 수업 검색과 학교 검색을 위해서 엘라스틱서치를 사용하고 있다. 순식간에 용량이 많이 쌓이는 수업은 주기적으로 지워주는데 아래와 같은 방법으로 지우고 있다. body = [] datas = $client.search index: 'index_name', body: {query: {bool: {filter: {range: {count: { lte: 0}}}}}, size: 100} while datas["hits"]["hits"].count != 0 do for data in datas["hits"]["hits"] do...


  • 파이썬 Tuple - 빠르게 시작하기 위한 완벽 가이드 2편(Python Tuple – A Complete Guide To Get Started Quickly 2)

    이번 단원은 파이썬(Python) Tuple을 예제로 배우는 2번째 시간이다. How Can You Modify A Tuple In Python?(파이썬에서 어떻게 Tuple을 수정할 수 있을까?) Tuple은 변경할 수 없기때문에 변경할 방법이 없어 보인다. 일단 Tuple에 요소들의 입력하면 파이썬(Python)은 변경을 허용하지 않는다. 하지만 한가지 옵션이 있다. 넣은 그 아이템들이 변경할수 있다면 어떨까? 그러한 경우들이 있다면...


  • 파이썬 Tuple - 빠르게 시작하기 위한 완벽 가이드 1편(Python Tuple – A Complete Guide To Get Started Quickly 1)

    이번 단원은 파이썬(Python) Tuple이 무엇이고, 이것으로 무엇을 할 수 있고, 프로그램에서 이를 어떻게 사용하는지 알아보는 시간이다. 더욱이, Tuple을 어떻게 생성하고 packing, unpacking, slicing, comparison, deletion 등의 다양한 연산을 어떻게 수행하는지 필수적으로 배울 것이다. Python Tuple – Introduction. 파이썬(Python) Tuple은 변경할수 없도록 디자인된 집합 타입의 데이터 구조이고 서로 다른 요소의 순서를...


  • UITableView reloadData시 keyboard 사라짐 현상 (When do UITableView reloadData, keyboard removed).

    클래스업(ClassUp)에서 UITableView의 cell크기를 UITextField의 변화와 함께 변화시켜야 하는 경우가 생겼다. 상황은 아래와 같다. UITableViewCell내에는 UITextField와 UIButton이 존재한다. UIButton은 안보이는 상태이고 UITextField 밑에 존재한다. 2글자 이상의 글이 입력되면 해당 UITextField 밑에 버튼이 생겨야 하고 입력된 글이 UIButton에 계속 적용되어야 한다. reloadData를 호출 시 UIButton이 생기면서 Keyboard가 사라진다. 이 때는 reloadData가 아닌...