본문 바로가기

안드로이드7

[kotlin] 코틀린 자주 쓰이는 기본 문법 1. 데이터 클래스 (data class)안드로이드 개발을 하다 보면 API 응답이나 데이터베이스 모델처럼 데이터를 담아두기 위한 클래스를 많이 만듭니다. 자바에서는 toString(), hashCode(), equals(), copy() 같은 메서드들을 일일이 오버라이드해야 해서 코드가 길고 지저분해졌었습니다. 그런데 코틀린의 data class 하나면 간단히 끝나고 심플해집니다.// 클래스 앞에 'data' 키워드를 붙여줍니다.data class Account(val id: String, val password: String) 위의 클래스 처럼 class앞에 data를 붙이면equals() / hashCode()객체의 동등성 비교와 해시맵에서 사용할 수 있도록 자동 구현됩니다.toString()Acc.. 2025. 9. 4.
[kotlin] 안드로이드 개발자의 필수 언어! 꼭 알아둬야 할 코틀린 핵심 문법 지금 현재 안드로이드 공식어로 코틀린(Kotlin)으로 되어 있습니다. 자바(Java)에 비해 간결하기도 하고 직관적인 문법에 생산성이 높은 언어인 거 같습니다.저도 예전에는 자바로 안드로이드 개발을 하였지만 현재는 완전에 코틀린으로 개발을 하고 있습니다. 그래서 반복적으로 사용하면서 핵심적인 문법을 정리해 보면 좋을 거 같아서 글을 적어봅니다. 한번 정리하면서 읽어보시면 앞으로 도움이 될 거라고 생각합니다. 1. 변수 선언 : val vs var코틀린에서 변수를 선언할 때 2가지 방법이 있는데 차이점을 한번 정리해 봤습니다.val (value)한 번 값을 할당하면 바꿀 수 없는, 즉 읽기 전용(read-only) 변수를 선언할 때 사용합니다. 자바(java)로 따지면 fianl이랑 비슷하겠네요. val.. 2025. 9. 3.
안드로이드 앱 축구 풋살 전술 보드 개발 후기 1. 개발이유저는 어렸을 때부터 축구를 좋아했습니다. 친구들과 조기축구도 하고 풋살 동호회도 들어가서 활동하고 있습니다. 20살 때는 저녁 6시에서 새벽 6시까지 12시간 풋살을 하고 전철을 타고 집에 가기도 했습니다. 그 정도로 운동을 좋아하고 열정이 있었습니다. 그렇게 오랜 기간 운동하다가 아킬레스건 파열이 되고 나서 2년에서 3년간 운동을 하지 못했습니다. 회복도하고 재활도하고 하는 긴 기간을 가졌습니다. 축구를 다시는 못할 수도 있다는 생각에 너무 무서웠습니다. 3년 만에 다시 축구를 천천히 해보았는데 예전만큼은 아니지만 그래도 다시 축구를 할 수 있어서 너무 좋았습니다. 요즘은 회원들과 전술을 공유해서 이야기하고 싶어 졌습니다. 그래서 축구와 풋살전술판을 만들었습니다. 2. 기능1) 보드 배경색.. 2025. 5. 31.
안드로이드 앱HUD 속도계 개발 후기 1. 개발한 이유저는 2020년도에 차를 샀습니다.그 당시 차에 블랙박스를 달기 귀찮아서 빌트인캠이라는 옵션을 선택했었습니다. 그런데 그 당시 빌트인캠 옵션이 차량 HUD옵션과 함께 묶여있는 옵션이었습니다. HUD는 한 번도 써본 적이 없었고 경험해 본 적도 없었습니다. 친구들한테 말로만 듣고 유튜브 영상으로만 간접체험을 한상태였습니다. HUD 옵션이 좋아서 선택했다기보다 블랙박스를 달기 싫어서 빌트인캠을 설치했는데 얼떨결에 HUD라는 게 먼지 경험할 수 있는 계기가 되었네요.그런데 처음 HUD를 사용하면서 느낀 점은 운전자의 시선이 계기판을 볼일이 없다는 것이었습니다. 왜냐하면 속도숫자가 앞유리에 계속 나오기 때문입니다. 저한테는 너무 편하고 유용한 기능이라고 생각했습니다. 다음에 차를 사게 되면 H.. 2024. 4. 15.