본문 바로가기
[Gradle] compile(api) vs. implementation [Gradle] compile(api) vs. implementation -gradle 3.0 이 나오면서 compile 은 deprecated 되었고, implementation 또는 api 를 써야 한다. -api dependency는 consumer 에게 library 가 노출이 되어, consumer 의 classpath 에 포함이 된다.implementation 은 consumer 에게 노출되지 않아, compile classpath 에 들어가지 않는다. -implementation 의 장점은 아래와 같다. dependency 가 compile classpath 에 들어가지 않아서 transitive dependency 를 실수로 depend 하지 않는다.더 빠른 compile 이 가능하다.de.. 2019. 2. 6.
[android] Gradle Tutorial #1 [android] Gradle Tutorial #1 http://tools.android.com/tech-docs/new-build-system/user-guide Build System 의 목적 code 와 resource 의 reuse 를 쉽게 한다. app 의 여러 variant 에 따라 multi-apk 를 생성하거나, 약간 다른 기능을 하는 app 을 쉽게 생성해낸다. build process 를 쉽게 설정하고, 확장하고, 개인화 할 수 있다. IDE 와 잘 연동된다. 왜 Gradle 인가? plugin 을 통해 custom build logic 을 만들어 낼 수 있는 진보된 빌드 시스템 혹은 툴킷이다. Groovy 기반 DSL ( Domain Specific Language) 을 빌드 로직을 .. 2018. 10. 4.
[android] Google Sign In 준비하기 #1 [android] Google Sign In 준비하기 #1 https://developers.google.com/identity/sign-in/android/start-integrating -Google Sign-In 을 사용하기 위해서는 아래와 같은 조건이 필요하다. 단말 Android 2.3 이상 & Google Play Store 개발환경 최신버전의 Android SDK Android 2.3 이상 Google Play Services 설치 ( sdk manager 통해 ) -아래 명령을 통해 keystore 의 SHA1 추출keytool -exportcert -list -v -alias androiddebugkey -keystore ~/.android/debug.keystore -https://de.. 2018. 2. 22.
[Kotlin Tutorial] Building Kotlin projects [Kotlin Tutorial] Building Kotlin projects 참조 : Kotlin in action 1. Building Kotlin code with gradle -Kotlin 을 사용하는데 추천되는 build system 은 gradle 이다.gradle 은 incremental build 를 사용해서 빌드 속도도 빠르게 할 수 있고,gadle daemon 이 있어 build process 도 오래 살아있고, 기타 고급 기술들이 들어가 있다. cf) incremental build 는 빌드된 구성 요소 중 최신 상태인 구성 요소는 다시 빌드하지 않는 것을 이야기한다.즉 빌드된 적 없는 대상이나 만료된 대상만 다시 빌드하는 빌드방식을 incremental build 라 부른다. -Gra.. 2017. 9. 18.
[android] Kotlin (코틀린) 이 뭐야? [android] Kotlin (코틀린) 이 뭐야? 참조 : https://realm.io/kr/news/android-kotlin/ -kotlin 이 등장하기 시작한 것은, Oracle 과 Google 의 Java 에 대한 소송으로부터 야기된다.언젠가 Google 이 패소하거나, 소송에 지쳐 Java 를 버릴 수 있다는 판단 하에 사람들은 대안이 될 수 있는 언어를 찾는다.구글의 새로운 언어인 Go 가 그 위치를 차지한다는 이야기가 있었지만, 기존 android 가 Java 와 JVM 기반이기 때문에 이는 신빙성이 낮고..JVM 기반에서 작동할 수 있는 Kotlin 이 유력한 대안으로 이야기되고 있다가.. 이제 정식으로 공식 언어가 되었다!! -Kotlin 은 Jetbrains( Intelli J 만든.. 2017. 7. 25.
Java SQLite Tutorial 1. JDBC jar 다운받기 https://bitbucket.org/xerial/sqlite-jdbc/downloads 2. Classpath 에 jar 연결하기. 3. DB and table creation Connection conn = null; Statement stmt = null; try { Class.forName( "org.sqlite.JDBC" ); conn = DriverManager.getConnection( "jdbc:sqlite:test.db" ); stmt = conn.createStatement(); String sql = "CREATE TABLE test " + "(_id INT PRIMARY KEY NOT NULL," + " name TEXT NOT NULL, " + " .. 2014. 9. 16.
[Java] ClassPath 에 대한 이야기. 자바, ClassPath 에 대한 이야기. 요즘은 개발할 때 맨날 이클립스를 사용하니깐 직접 classpath 를 지정하며 컴파일 할 경우는 없지만, 이전에 학부시절에는 cmd ( 명령 프롬프트창 혹은 도스창 ) 에서 직접 javac 를 이용해 컴파일하고, java 를 이용해 실행하곤 했다. 자바 책을 보다 보니 classpath 에 대한 이야기가 나오는데, 학부시절에는 그냥 습관적으로 하던 것의 원리가 담겨져 있어 놀랬다.우리가 컴파일을 할 때 클래스패스를 지정하는 이유는.. 자바 프로그램은 기본적으로 CLASSPATH 로 지정된 경로에서만 클래스를 로딩할 수 있다. CLASSPATH 로 지정된 경로에서만 rt.jar 를 가져다 쓸 수 있다. 이런 이유에서 classpath 지정은 꼭 필요하다. > j.. 2013. 8. 13.
반응형