본문 바로가기
[도서 정리] 부록A. 많이 쓰는 앱과 언어에서 활용하는 정규식 - 손에 잡히는 10분 정규 표현식 부록A. 많이 쓰는 앱과 언어에서 활용하는 정규식 - 손에 잡히는 10분 정규 표현식 * grep -grep 은 파일이나 표준 입력된 텍스트를 대상으로 검색을 수행하는 유닉스 유틸리티다.grep 에서 다음 사항 중 하나를 선택하면, 기본, 확장, 펄(perl)과 호환되는 정규식을 쓸 수 있다. -E 로 확장 정규식 사용-G 로 기본 정규식 사용-P 로 펄 정규식 사용 -정규식이 지닌 정확한 특징과 기능은 어떤 선택 사항을 선택했는지에 따라 달라진다.대다수 사용자들은 표준에 가깝다는 이유로 펄 정규식을 선택한다. -기본적으로 grep 은 일치하는 부분이 있다면, 그 줄을 모두 표시한다. 만약 정확히 일치하는 부분만 보고 싶다면 -o 옵션을 쓴다.-v 옵션은 일치한 부분을 반전시켜 일치하지 않는 줄만 표시한.. 2020. 1. 3.
[컨퍼런스] 드로아드 나이츠 (Droid Knights) 행사 참여! [컨퍼런스] 드로아드 나이츠 (Droid Knights) 행사 참여! 지난 4월 드로이드 나이츠를 방문했다. 장소는 코엑스 몰. 참가증. 회사 동료들은 드로이드 나이츠를 Droid Knights 가 아닌 Droid Nights 라고 해석해서..회사 퇴근하고 밤에 모이는 컨퍼런스 혹은 모임이라고 생각했지만...드로이드 "기사" 라는 의미. 개발자들이 주로 쓰고 있는 여러가지 기술과 컴포넌트들의 트랜드를 볼 수 있는 투표판. 결과에서는..생각보다도 AAC(Android Architecture Components) 를 쓰는 사람들이 많았고,생각보다도 DI(Dipendency Injection) lib 을 쓰는 사람들이 많았고,생각보다도 MVVM (Model, View, VIewModel) 을 쓰는 사람들이 많.. 2019. 6. 11.
[RxJava] #5 스케줄러 5.1. 스케줄러 개념 배우기 -스케줄러는 스레드를 지정할 수 있게 해준다.단순히 새로운 스레드를 생성하거나 기존의 Executors 를 활용하는 것을 넘어 새로운 방식으로 우리를 맞이한다.그동안 어렵게 다루어야 했던 비동기 프로그래밍이 간결한 코드로 다시 태어난다. -String[] objs = {“1-S”, “2-T”, “3-P”}; Observable source = Observable.fromArray(objs) .doOnNext(data -> Log.v(“Original data = “ + data)) .subscribeOn(Schedulers.newThread()) // 발행부터의 thread 지정 .observeOn(Schedulers.newThread()) // 불리는 순간부터의 threa.. 2019. 6. 7.
[android] Android unit and instrumentation tests tutorial [android] Android unit and instrumentation tests tutorial http://www.vogella.com/tutorials/AndroidTesting/article.html#what-to-test-on-android-applications 1. Introduction into Android testing 1.1. Testing Android applications -Android 의 unit testing 은 다음과 같이 두 가지로 나뉜다. Local unit tests : JVM 위에서 test 가 돈다.Instrumented unit test : Android System 을 요구하는 test -Local unit tests 는 Android device 에서 .. 2019. 2. 5.
[Java8 In Action] #16 결론 그리고 자바의 미래 [Java8 In Action] #16 결론 그리고 자바의 미래 Java8 In Action 내용을 보며 정리한 내용입니다.정리자는 기존에 Java8 을 한차례 rough 하게 공부한 적이 있고, Kotlin 역시 공부한 적이 있습니다.위의 prerequisite 가 있는 상태에서 추가적인 내용만 정리한 내용이므로, 제대로 공부를 하고 싶다면 책을 구매해서 보길 권장합니다! 16.1. 자바 8의 기능 리뷰 -자바 8에 큰 변화가 생긴 이유는 두 가지 추세 때문이다. 한 가지 추세는 멀티코어 프로세서의 파워를 충분히 활용해야 한다는 것. 무어의 법칙에 따라 실리콘 기술이 발전하면서 개별 CPU 코어의 속도가 빨라지고 있다. 즉, 코드를 병렬로 실행해야 더 빠르게 코드를 실행할 수 있다. 데이터 소스를 이용.. 2019. 1. 5.
[android] 최고의 안드로이드 개발 원칙 [android] 최고의 안드로이드 개발 원칙 https://medium.freecodecamp.com/android-development-best-practices-83c94b027fd3#.fkhdpa3m0cf) 현재 제가 잘 못 하고 있는 것을 빨간 색 마킹 했습니다. ( 결론은 test 군요.. ) -Google 이 추천하는 Android architecture 를 사용하라. -코드 퀄리티를 항상 좋게 유지하라. -Unit test 를 항상 포함하라. JVM 에서 돌 수 있는 Java 코드들은 단말 위에서 테스트하는 것보다 훨씬 빠르다. Android dependency 가 있는 코드들은 Robolectric 을 사용하는 것을 추천한다. Mockito 도 좋다. -Functional UI test .. 2018. 3. 7.
[Effective Java] 작명 패턴보다는 주석(annotation)을 사용하자. [Effective Java] 작명 패턴보다는 주석(annotation)을 사용하자. - 1.5 배포판 이전에는 도구나 프레임워크에서 특별히 취급할 필요가 있는 프로그램 요소들을 나타내기 위해 작명 패턴(naming pattern)을 사용하는 것이 일반적. 예를 들어 JUnit 테스팅 프레임워크에서는 테스트 메소드들의 이름을 test로 시작하도록 하였다. 이 방법은 효과는 있지만 단점들이 있다. 1. 철자상의 오류로 인한 오류 2. 적합한 프로그램 요소에만 사용되는지 확신할 방법이 없다. 3. 매개 변수 값을 프로그램 요소와 연관시키는 좋은 방법을 제공하지 않는다. - 작명패턴의 단점은 annotation 을 사용하여 깔끔히 해결된다. - annotation 정의는 다음과 같이 한다. @Retention.. 2017. 1. 2.
[Effective Java] 추상 클래스보다는 인터페이스를 사용하자. [Effective Java] 추상 클래스보다는 인터페이스를 사용하자. - 인터페이스(interface)와 추상클래스(abstract class)는 비슷하지만 다르다. 추상 클래스는 구현된 메소드를 포함할 수 있는 반면 인터페이스는 그렇지 못하다. 추상 클래스로 정의된 타입을 구현하는 클래스는 반드시 추상 클래스의 서브 클래스가 되어야 한다. 인터페이스를 구현하는 클래스의 경우 인터페이스에 정의된 모든 메소드를 구현하기만 하면 된다. 자바는 단일 상속만을 허용하므로 추상 클래스로 타입을 정의할 때 심한 제약이 따른다. - 인터페이스는 추상 클래스에 비해 변경과 적용이 쉽다. - 인터페이스는 믹스인(mixin)을 정의하는 데 이상적이다. 믹스인은 클래스가 자신의 본래 타입에 추가하여 구현할 수 있는 타입으.. 2016. 11. 7.
Eclipse 에서 Android Studio 로 넘어가기. Eclipse 에서 Android Studio 로 넘어가기. Work spaces 와 Sub-Projects 여 안녕~ Eclipse 에서는 Workspace 와 library projects 개념이 친숙했을 것이다.Android Studio 에서는 projects 들은 Modules, library project 들은 Library Modules 이라는 개념으로 통한다. Module 안뇽~ 반가워~ : ) Module 은 독립적으로 실행 가능하고, 테스트 되고, 디버그 되는 녀석을 이야기한다.각 모듈은 각각의 gradle build file이 필요하다.gradle build file 은 android version range, dependency, meta data 등을 포함한다. 개선된 Interfa.. 2014. 3. 27.
반응형