전체 글 48

5. Kotlin 클래스(class)

객체 지향 언어에서는 클래스를 이해하는 것이 중요하다고 하는데, 처음부터 개념이 잘 이해되지는 않았습니다. 다만, 기존에 사용했던 Int, String 같은 데이터 유형도 클래스의 하나라고 하니 좀 친숙한 느낌이 들었고, codelab 의 SmartDevice 예시를 따라가면서 이해도를 높일 수 있었습니다.  1. 개요 클래스(class)는 객체 지향 프로그래밍(Object-Oriented Programming, OOP)의 중요한 개념으로 객체를 생성하기 위한 정보를 담고 있는 청사진입니다. Object 와 Class instance 는 구분없이 사용되는데, 객체로 번역되며, 특정 정보를 담고 있는 개별 데이터라고 보면 될 것 같습니다. 클래스(class) 는 다음의 세가지로 구성됩니다.속성(Proper..

4. Kotlin 조건문

Kotlin 에서 조건문 문법은 다음과 같습니다. 1. if 조건문1.1 statement(문) 형태    if (condition1) {    body1    } else if (condition2) {    body2    } else if (condition3) {    body3    } else {    body4    } 1.2 expression(식) 형태    val name =        if (condition1) expression1         else if (condition2) expression2        else expresssion3 if 조건문은 길고 복잡하게 보이기 때문에 조건문이 여러 개인 경우 when 을 사용하는 것이 권장됩니다.  2. when 조건문2.1..

종합부동산세(종부세) 폐지 논란

최근 대통령실에서 종합부동산세(종부세) 폐지 및 상속세 완화에 대하여 검토하겠다는 뉴스가 있었습니다. 개요종부세는 재산세 과세 대상인 주택 및 토지 공시가격의 인별, 유형별 합산금액이 공제금액을 초과하는 경우, 초과분에 대하여 과세하는 세금입니다. 24년 6월 기준 주택 공제금액은 9억원이며, 1세대 1주택인 경우 12억원입니다.  목적고액의 부동산 보유자에 대해 재산세와 별도로 세금을 부과하여 부동산 보유에 대한 조세부담의 형평성을 제고하고, 부동산 가격 안정을 도모하며, 지방재정의 균형 발전과 국민 경제의 건전한 발전에 이바지함이 목적입니다. 산출식종부세는 다음과 같이 각종 공제 및 감면 장치를 고려하여 계산합니다.종부세 과세표준 = (공시가격 - 기본공제액) * 공정시장가액비율종부세 산출세액 = 종..

뉴스 공부 2024.06.19

3. Unit 1 연습문제

Unit 1 - pathway 3 의 연습문제를 풀어보았습니다. column, row, box 의 개념을 이해할 수 있었습니다. compose quadrant 가 가장 어려운 문제였는데, 여전히 MainActivity 하에 ...Theme 으로 생성되는 부분이나, modifier 순서에 따라 결과가 달라지는 부분은 잘 이해하지 못하였습니다.      Compose Quadrant coding 주요 부분class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) enableEdgeToEdge() ..

코스모스 - 칼 세이건

코스모스는 1980년에 출판되어 한글로는 2004년에 번역된 책으로 인구 수, 원소갯수 등 일부 아웃데이트된 내용은 있으나, 천문학으로 시작하여 물리, 생물, 수학 등 과학 전반의 내용과 역사, 철학 등 인문학 관련 내용을 담고 있고 분량이 700 페이지에 달하는 대작입니다. 내용이 방대하여 한 번 읽고 전체 내용을 이해하고 기억하기는 어렵지만 중/고등학교 때 배웠던 과학지식을 복기해보는 재미와 함께, 보이저호의 이후 여정, 화성탐사에 대한 최신 정보, 원소 주기율표에 대한 복습 등 과학 공부에 대한 열정과 호기심을 불러일으키는 좋은 책이라고 생각합니다. 책을 읽으며 과학상식을 위해서 메모해둔 몇 가지 내용은 아래와 같습니다. 에라토스테네스의 지구 둘레 측정에라토스테네스는 "6월 21일 하지에 시에네에서..

독서 노트 2024.06.16

2. 안드로이드 스튜디오 설치 및 스마트폰 연결

안드로이드 스튜디오는 아래와 같이 홈페이지에서 다운받을 수 있습니다.  설치 과정 및 시스템 요구사양 등은 여기 링크된 training course 에 자세히 나와 있으니 참고하시기 바랍니다. 해당 과정에 따라 안드로이드 스튜디오를 설치하고 나면 Jetpack Compose 에서 사전에 제공된 UI template 을 이용하여 앱을 만들 수 있습니다. Empty Activity template 을 이용해 처음 앱을 만들면 Preview 화면이나 Emulator 창에 "Hello, Android!" 를 띄워주는 단순한 앱을 만들 수 있고(C언어나 Python에서 Hello, world를 출력하는 것으로 첫 프로그램을 시작하는 것과 비슷합니다), 강의를 따라가면 이 앱의 코드를 변형하여 한 화면에서 정보를 ..

1. Kotlin 소개

안드로이드 앱을 개발하기 위해서는 안드로이드 스튜디오를 설치해야 합니다.안드로이드 스튜디오는 안드로이드 개발자 웹에서 다운로드를 받을 수 있는데, 해당 사이트에서는 수준별 강좌가 제공되어 있어서 초보자도 시간과 노력을 들이면 자습이 가능합니다. 초보자 코스(Android Basics with Compose)를 들어가 보면 안드로이드 스튜디오 설치에 앞서 Kotlin 이라는 프로그래밍 언어 소개 과정이 있어서 Kotlin 에 대한 맛보기 정도를 해볼 수 있게 되어 있습니다. Kotlin 에 대해 ChatGPT 에 물어보니 아래와 같이 설명을 해줍니다. 2017년부터 Google 이 Kotlin 을 Android 공식 프로그래밍 언어로 채택했다는 부분이 중요한 것 같습니다. Kotlin은 JetBrains에..

40대 아저씨의 안드로이드 앱 개발 도전기

저는 내일 모레 나이 50을 바라보고 있는 평범한 아저씨입니다. 사정이 있어서 직장은 쉬고 있는 상황인데, 그동안 해왔던 일 말고 내가 잘 할 수 있는 부분이 뭐가 있을까,어떻게 하면 생산적인 삶을 살 수 있을까 고민을 하고 있습니다. 특히, 최근 통계(보험개발원 제10회 경험생명표)에 의한 남자 평균수명이 85세가 넘는 것을 생각한다면앞으로 30년 이상을 즐겁게 할 수 있는 일을 찾아야겠다고 생각해봅니다.  몇 가지 고민하고 있는 제 자신의 평생 프로젝트(lifelong project) 중 하나로 안드로이드 앱 개발에 도전해보고려 합니다.프로그래밍 경험은 거의 없다시피 한 왕초보 수준이기는 하지만, 엑셀 매크로나 비주얼 베이직을 사용해본 적은 있어서시간과 노력을 들이면 할 수 있지 않을까 생각하여 과감..