본문 바로가기

반응형

전체 글

(102)
디자인에 도움을 주는 사이트 웹/앱 디자인을 할 때 내가 자주 방문하는 웹사이트를 몇 군데 정리했다. 폰트를 찾을 때Google Fonts 웹 폰트를 찾는다면 제일 먼저 방문하는 곳이다. 다양한 폰트를 사용할 수 있고, 최근들어 한국어 폰트도 다수 등록되고 있다. Google Fonts Early Access 다양한 언어(아랍어, 버마어, ...)를 위한 폰트들이 있다. Google Fonts + 한국어 아주 가벼운 크기의 한국어 웹폰트가 이제 가능하다. 머신러닝에 기반을 둔 최적화 기술을 통해 한글폰트를 동적 분할 다운로드한다. Adobe Typekit Adobe에서 제공하는 폰트 서비스다. 다양하고 멋진 폰트들이 많아서 당신이 원하는 형태의 폰트가 있을 가능성이 높다. 플랜에 따라 서비스 범위가 다르다. 무료 플랜의 경우, 1개..
4개의 주사위와 소수 서로 다른 4개의 주사위를 동시에 던질 때,나오는 네 눈의 수의 합이 소수가 되도록 하는 경우의 수를 구하여라. 문제를 만드는건 재미있는 일이다. 20180123
코틀린의 함수와 매개변수 kotlin에서 함수를 정의하는 방법은 java와 조금 다르다. 그래서 코드를 더 간결하게 할 수 있다.package gunhoflash.uosnotice.noticeItemList import java.util.ArrayList class NoticeItemList { // GF var items: MutableList = ArrayList() var size: Int = 0 private set fun addNewItem(position: Int, content: String, details: String) { val noticeItem = NoticeItem((position + 1).toString(), content, details) items.add(noticeItem) size++ } fun..
findViewById를 지우자 Kotlin Android Extension kotlin에서 여전히 findViewById를 사용할 수 있지만, kotlin android extension을 이용하면 더 간결하고 실수없이 위젯에 접근할 수 있다. build.gradle (Module: app)에 다음을 추가하면 kotlin android extension을 이용할 수 있다. apply plugin: 'kotlin-android-extensions' findViewById를 지우자 위젯의 id를 곧바로 코드에 사용할 수 있다. id가 예를 들어 'toolbar'이라고 하자. kotlin에서 이 위젯에 접근하려면 그저 toolbar라고만 하면 된다. 아래의 예제를 보자. @Overrideprotected void onCreate(Bundl..
자바(java)를 코틀린(kotlin)으로 무작정 변환하기! 시작하기에 앞서코틀린을 적용하기 전에 안드로이드 스튜디오에서 Tools-Kotlin-Configure Kotlin in Project을 눌러 기본 설정을 해야하는 것 같다. 설정이 끝나면 build.gradle 파일에 kotlin과 관련된 것이 추가될 것이다. Convert (.java) to (.kt)kotlin으로 바꿔보자!구글링 결과, 2가지 방법을 찾았다. 권장하지 않는 방법1. 바꿀 java 파일과 이름이 같은 kotlin 파일을 같은 위치에 하나 생성한다.2. kotlin 파일은 별 내용이 없는 빈 파일일 것이다.3. kotlin 파일에 java 파일의 내용을 그대로 덮어쓴다. (Ctrl C, Ctrl V)4. 안드로이드 스튜디오가 이 코드를 kotlin으로 바꿀지 묻는데, 그렇다고 한다.5...
UOS notice 개발 시작 이번에 「UOS notice」 라는 예명을 가진 앱을 개발하기로 했다. 서울시립대학교의 IT 서비스 품질이 어느정도 높아지고는 있지만, 여전히 학생들은 불편함을 느낀다. 특히 모바일 웹/앱 쪽에서는 더욱 그렇다. 그래서 이전에 「5 Blocks」 등 안드로이드 앱 개발을 해본 적 있던 나는 안드로이드의 최신 기술을 공부할 겸, 학교와 관련된 앱을 개발하기로 했다. 이 앱은 Android O를 타깃으로 한다. 학교 홈페이지의 공지사항을 불러오는 것을 최우선 개발목표로 한다. 코틀린(Kotlin)과 자바(JAVA)를 이용하여 안드로이드 스튜디오를 통해 개발할 것이다. 나는 아직 코틀린을 작성해본 적도, 배운 적도 없다. 코틀린 입문자가 앱을 개발하는 과정에서 겪을 어려움 또한 글로 남길 예정이다. 한편, U..