본문 바로가기

Regular Expression: 정규표현식 3 참고 사이트: http://zvon.org/comp/r/tut-Regexp.html#Pages~Contents 풀이: 일부 characters 들의 경우 특별한 의미를 가지고 있다고 한다. 문자 앞에 ^ 가 붙으면 가장 앞에 해당 단어를 나타냄(ex: ^who 면 who 중에서 가장 앞에 있는 who를 match 함) 문자뒤에 $ 달러표시가 있으면 가장 뒤에 있는 해당 단어를 나타냄(ex: who$면 who중에서 가장 뒤에 있는 who를 match 함) 더보기
Regular Expression: 정규표현식 2 참고 사이트: http://zvon.org/comp/r/tut-Regexp.html#Pages~Contents 각각의 character는 스페이스(띄어쓰기)나 탭, 그리고 새로운 줄 에도 영향을 받는다. case1의 경우 Hellow, world 간의 간격이 스페이스 하나인데 case2에서 스페이스가 2개 로 벌어지자 어느것도 match가 되지 않는다. 더보기
Regular Expression: 정규표현식 1 참고 사이트: http://zvon.org/comp/r/tut-Regexp.html#Pages~Contents 기술면접에서 나온건 아니지만 코딩테스트에서 정규식에 관련해서 묻는 문제가 있어서 한번 정리해보려고 한다. 위의 참고 사이트를 보면서 정리를 했고 간단하게 설명해보고자 한다. First match: 정규식 표현을 입력했을 때 가장 처음에 match 된 부분을 보여줌All matches: match된 모든 부분을 다 보여줌 대소문자를 구분해서 match가 되는 걸 알 수 있다. 더보기
TableView 관련 2 코드 상의 주석으로 기록해둠 스토리보드 상에서 identifier를 잘 넣어두고, autoLayout에 constraint를 꼭 넣어줄 것 import UIKit class MainViewController: UIViewController, UITableViewDataSource, UITableViewDelegate { @IBOutlet weak var mainMenuTableView: UITableView! let sampleData = SampleData() override func viewDidLoad() { super.viewDidLoad() mainMenuTableView.delegate = self // controller 에 tableview 뷰를 보여주게 함 mainMenuTableView.. 더보기
TableView 관련 안드로이드로 치면 listview 나 recyclerview 라 할 수 있는 tableview delegate 와 datasource 잘 참고바람 (각각 프로토콜) 더보기
Anko 현재 프로젝트에 Kotlin을 사용하고 있지만 아직 Anko를 적용하지는 않았다. 이전부터 봤었지만 꽤나 흥미롭다. xml을 사용하지 않아 답답한 부분도 있을텐데(preview가 잘 안되는 경우가 있다고 들었음) 계속 개선중이고 개인 토이프로젝트에 사용해볼만한 라이브러리중 하나 인 거 같다. https://antonioleiva.com/anko-layouts-android/ 더보기
Glide 관련 이슈(이미지 로딩 실패) Glide not loading real image and stuck with placeholder https://stackoverflow.com/questions/36384789/glide-not-loading-real-image-and-stuck-with-placeholder 글 타이틀에서 문제가 아주 명확하게 잘 써져있다. Just as Glide's README.md says, CircleImageView/CircularImageView/RoundedImageView are known to have issues with TransitionDrawable (.crossFade() with .thumbnail() or .placeholder()) and animated GIFs, use a Bitma.. 더보기
Glide4, kotlin, annotation 관련 이슈........ 캐싱관련해서 Glide3 -> Glide4로 마이그를 하던 중 아주 개빡치는일이..... glide4 하고 kotlin, annotation끼리 충돌이 일어난다 kotlin 클래스에서 GlideApp을 불러오면 계속 can't resolved가 뜨고... 이걸 해결할려고 kapt를 사용하면 이번엔 annotation쪽에서 말썽이다. 문제는 나와 같은 문제로 질문(이라고 하고 하소연)하는 사람들이 넘치지만 각 라이브러리 담당자들은 자기 scope가 아니라면서 다 close시키네...... GlideApp이 자바에서는 문제가 없어서 일단 코틀린으로 짠걸 다시 자바로....ㅁㄴㅇㄹㅁㄴ럼내ㅑ러내러ㅑㅇㅁ내ㅑㅇ러ㅐㅁㄴ러 class TeamView(internal val context: Context) : Linea.. 더보기
Flavor로 앱 이름 다르게 배포시 참고사항 productFlavors { dev { resValue "string", "app_name", "BP-dev" resValue "string", "facebook_app_id", "asdfasdfasfasfd" resValue "string", "fb_login_protocol_scheme", "fb asdfasdfasfasfd" applicationIdSuffix ".dev" versionNameSuffix "-dev" manifestPlaceholders = [fb_provider:"com.facebook.app.FacebookContentProvider asdfasdfasfasfd"] } staging { resValue "string", "app_name", "BP-staging" resValu.. 더보기
안드로이드 Flavor 적용 개발과 배포무료와 유료다양한 market 별국가 별등등 다음과 같은 이유로 Flavor를 통해 나눌 수 있다고 한다... https://developer.android.com/studio/build/build-variants.html?hl=ko 공식홈피 보면서 하면되는데 Flavor 적용하고 빌드하던 중 다음과 같은 에러 발생 package명 어쩌구 R.class cannot be found 해결방법은 defaultConfig 안에다가javaCompileOptions { annotationProcessorOptions { arguments = ["resourcePackageName": "패키지명을 적으세요"] } }넣어주니 에러가 사라졌음 더보기