전체 글 (11) 썸네일형 리스트형 [Kotlin] 날짜 변환(feat. how different between Y and y?) kotlin에서 날짜를 표현하는 자료형은 2가지가 있습니다 java.util.Calendar java.util.Date 두가지 방법 모두 연월일시분초~밀리초까지 표현이 가능하지만 사용법이 조금 다릅니다. 1. Date date는 연/월/일/시/분/초/요일/밀리초를 다음과 같이 표현할 수 있습니다. val date = Date() // 지금 시간으로 초기화 System.out.println("$date") System.out.println("${date.year}") // @deprecated 1900년을 0으로 표현 System.out.println("${date.month}" // @deprecated 1월을 0으로 표현 System.out.println("${date.date}") // @deprec.. (2) Firebase - Authentication(1) https://github.com/gilbertgongwon/FirebaseAuth 개발환경 Android 10 (sdk version 30) Android studio 4.1.1 Windows 10 Kotlin 1.4.21 지난 글에서 만든 안드로이드 프로젝트에, firebase authentication을 연동해보겠습니다. firebase authentication 은 OAuth2.0 을 기반으로 강력한 보안을 장점으로 하고 있으며, email인증은 물론, 구글, 페이스북, 깃헙, 트위터, 애플 소셜 인증을 지원하고 있으며, 그 외 네이버나 카카오등의 서드파티 인증도 지원합니다. 본 포스트에서는 이메일 인증을 한번 다뤄볼게요. 먼저 firebase project 의 authentication 으로 이.. (1) Firebase - Project 개발환경 Android 10 (sdk version 30) Android studio 4.1.1 Windows 10 Kotlin 1.4.21 안드로이드로 firebase 프로젝트를 연동해보겠습니다. 굉장히 간단하므로 잘 따라오시기만 하면 됩니다. 필요사항으로는 구글 아이디만 있으면 됩니다. 먼저 구글 로그인 상태에서 firebase 홈페이지로 이동해주세요 [프로젝트 만들기] 를 눌러서 프로젝트를 만들어주세요. 프로젝트 이름을 적당히 넣고, 동의를 눌러주세요 애널리틱스 구성에서는 국가를 대한민국으로 해주시고 모든 사항에 동의를 해주세요. 프로젝트가 만들어졌습니다. 자 그러면 이제 firebase project 와 Android studio project를 연결해보겠습니다. 먼저 안드로이드 프로젝트를 만들어.. (0) Firebase - Intro 0. Intro 예를들어 우리가 이미지 서비스를 만든다고 상상해볼게요. 우리는 독창적이고 진보된 이미지 필터와 자동 보정, 꾸미기 등의 기능을 탑재한 멋진 앱을 만들었습니다. 그런데 서버가 없다면 이 앱은 충분한 생명력을 가질까요? 물론 이미지를 꾸미고 나서 그걸 앨범에 저장해서 인스타그램이나 페이스북등의 SNS에 업로드를 할 수 있겠지요. 하지만 자체적인 커뮤니티를 구축하거나 자동으로 업로드하여 어디서든 접근이 가능한 클라우드를 제공하면 더 멋지지 않을까요? 좋아요. 그래서 서버를 개발하기로 결정했습니다. 그러면 이 서버는 어떤 역할을 할까요? 주로 다음과 같은 일을 하게 됩니다. 회원관리 DB Storage API 사용성 분석 그러나 안드로이드나 웹 개발만 알고 있는 경우에는 서버를 구축하는 것이 쉽.. BlackJack(1) - Overview 개발환경 JDK 8 IntelliJ 블랙잭이라는 게임을 만들어보면서 코틀린의 기본문법을 익혀볼게요. 먼저 블랙잭이라는 게임에 대해 알아볼게요. 블랙잭이란? 조커를 제외한 52장의 트럼프카드를 이용합니다 보통 4개 혹은 6개 덱을 섞어서 게임을 진행합니다. 그러니까 208 또는 312 장의 카드를 이용합니다 숫자의 합이 21 이하의 큰 숫자를 만드는 것을 목표로 합니다 몇명의 플레이어가 게임을 진행하든, 딜러와 플레이어의 1:1 배틀입니다 플레이어와 딜러가 각각 2장의 카드를 받고 모든 카드를 공개한 상태에서 플레이어가 원하는 만큼 카드를 받습니다 플레이어가 22 이상이 되면 딜러의 패와 상관없 즉시 패배합니다. 딜러는 플레이어의 플레이가 끝난후에 시작하므로 15이하이면 무조건 한장을 더받고 16이상이면 .. Kotlin (5) - 반복문 개발환경 JDK 8 - https://www.oracle.com/java/technologies/javase-jdk8-downloads.html IntelliJ - https://www.jetbrains.com/ko-kr/idea/download 온라인 실습 환경 https://play.kotlinlang.org/ (설치가 필요 없고 간단하게 사용할 수 있어요) kotlin은 앞서 말씀드렸다시피 JVM 기반 언어이므로 자바개발도구인 JDK를 설치해야 합니다. 그리고 자동완성과 같은 IDE의 기능을 사용하기 위해서 intellij 를 설치해서 사용할게요. 설치는 간단합니다 그냥 next만 계속 눌러주면 됩니다. 만약 온라인 실습환경을 사용하는경우에는 한글출력이 제대로 되지 않습니다. 그럴 경우에는 설정에서.. Kotlin (4) - 조건문 개발환경 JDK 8 - https://www.oracle.com/java/technologies/javase-jdk8-downloads.html IntelliJ - https://www.jetbrains.com/ko-kr/idea/download 온라인 실습 환경 https://play.kotlinlang.org/ (설치가 필요 없고 간단하게 사용할 수 있어요) kotlin은 앞서 말씀드렸다시피 JVM 기반 언어이므로 자바개발도구인 JDK를 설치해야 합니다. 그리고 자동완성과 같은 IDE의 기능을 사용하기 위해서 intellij 를 설치해서 사용할게요. 설치는 간단합니다 그냥 next만 계속 눌러주면 됩니다. 만약 온라인 실습환경을 사용하는경우에는 한글출력이 제대로 되지 않습니다. 그럴 경우에는 설정에서.. Kotlin (3) - Null 제어 개발환경 JDK 8 - https://www.oracle.com/java/technologies/javase-jdk8-downloads.html IntelliJ - https://www.jetbrains.com/ko-kr/idea/download 온라인 실습 환경 https://play.kotlinlang.org/ (설치가 필요 없고 간단하게 사용할 수 있어요) kotlin은 앞서 말씀드렸다시피 JVM 기반 언어이므로 자바개발도구인 JDK를 설치해야 합니다. 그리고 자동완성과 같은 IDE의 기능을 사용하기 위해서 intellij 를 설치해서 사용할게요. 설치는 간단합니다 그냥 next만 계속 눌러주면 됩니다. 만약 온라인 실습환경을 사용하는경우에는 한글출력이 제대로 되지 않습니다. 그럴 경우에는 설정에서.. 이전 1 2 다음