분류 전체보기(472)
-
섹션 10:Quizzler [List, 조건문, Class, Object]
섹션 10:Quizzler [List, Class, Object] List 지난 시간의 실로폰에 이어서 이번에는 퀴즈를 맞추는 앱을 개발하겠습니다. 우선 대부분의 언어에 다 있는 배열에 대해 알아 봅시다. 배열이란? 특정한 타입의 데이터를 연속으로 여러개 가질 수 있는 자료형을 뜻한다. 그럼 Dart에서 어떻게 사용하는지 알아 봅시다. void main() { List hi = ['Angela', 'James', 'Katie', 'Jack']; //dynamic List name = ['Angela', 'James', 'Katie', 'Jack']; //String type print(hi[0]); // Angela print(hi.indexOf('James')); // 1 hi.insert(2, "Be..
2020.11.19 -
백준 1011 Fly me to the Alpha Centauri
Fly me to the Alpha Centauri 문제 링크 1011번: Fly me to the Alpha Centauri 우현이는 어린 시절, 지구 외의 다른 행성에서도 인류들이 살아갈 수 있는 미래가 오리라 믿었다. 그리고 그가 지구라는 세상에 발을 내려 놓은 지 23년이 지난 지금, 세계 최연소 ASNA 우주 비행 www.acmicpc.net 이 문제는 1년전에 풀어봤던 문제인데 이 때도 정말 고민하고 생각하면서 겨우 풀었던 것으로 기억한다. 근데 이번에는 풀다가 도저히 생각이 안나서 작년에 내가 푼 문제를 보았다. 쓰레기 짜식..... 할튼 알고보니? 쉬운 문제였다. 이 문제의 경우의 수를 잘 생각해보면 아래와 같이 나올 수 있다. 거리 방법 3 1 1 1 4 1 2 1 5 1 2 1 1 8 ..
2020.11.18 -
안드로이드 View Group
View Group 이번 스터디 잼에서 배웠던건 View가 있다. View에는 - TextView 문자열을 볼 수 있음 - Button 클릭할 수 있는 버튼 - EditText 문자열 작성 가능 타입을 주어서 원하는 타입의 문자열 작성 가능(전화번호, 숫자 등등) - ImageView 이미지를 볼 수 있음 뷰는 사람들에게 클릭 및 시각적으로 보여주는 역할을 한다. 그럼 여기서 View 클래스의 구조를 보자 보는 것과 같이 대부분 View에서 상속받아서 구현되고 있다. 즉 위에서 설명했던 View 것들은 View를 상속해야한다. View는 자신이 어디에 위치해야하는 정보를 갖고 있지 않다 따라서 ViewGroup 위에 올려주어야한다. ViewGroup은 아래와 같은 클래스로 구성되어 있다. 즉 View를 ..
2020.11.13 -
Kotlin Renewal
코틀린의 특장점 및 특징 1. 간결하다. 자바와 비교해서 길이나 중간 과정들이 엄청 간결한게 느껴진다. data class Customer(val name: String, val email: String, val company: String) val positiveNumbers = list.filter { it > 0 } object ThisIsASingleton { val companyName: String = "JetBrains" } 2. 안전하다. 자바나 안드로이드 개발을 하다보면 Null Point Exception을 의도치 않게 var output: String output = null // Compilation error // Kotlin protects you from mistakenly o..
2020.11.13 -
Hot reload Hot Restart
Hot reload Hot Restart 지난 시간에 이어 Hot reload와 Restart에 대해서 알아봅시다. Hot reload의 경우에는 코드가 변경 되었을 경우 바로바로 변경됩니다. 아래 예시를 한번 봅시다. import 'package:flutter/material.dart'; void main() { runApp( MaterialApp( home: Scaffold( backgroundColor: Colors.red, body: Container(), ), ), ); } 실행 후에 이런 예시가 보일 것인데 Colors.red를 변경해주면 당연히 hot reloading에 의해 바로 변경되어야 할 것 같지만 변경되지 않습니다. 그 이유는 Stateless, Stateful한 위젯이 아니기 때문..
2020.11.12 -
The Relational Algebra and Relational Calculus(관계 대수 및 관계 해석)
Relational Data Operation 데이터 베이스에서 원하는 데이터를 얻기위해 필요한 query문을 실행하는 것이다. 즉 데이터 언어이며 데이터 언어에는 아래와 같은 두가지가 있다. 관계 대수: 절차식 언어 원하는 데이터를 얻기위해 데이터 처리를 순서대로 기술한다. 주로 얻고자 하는 정보와 그 정보를 어떻게 유도하였는가를 나타낸다. 관계 해석: 비절차식 언어, 원하는 결과를 얻기 위해 처리를 원하는 데이터가 무엇인지 기술한다.(도메인 관계, 튜플 관계를 해석) 위의 방법들을 사용해서 원하는 데이터를 쉽고 빠르게 얻을 수 있으며 모든 query를 만들 수 있다. Relational Algebra Relation을 다루는 연산이다. query문을 사용한다. 절차식 언어이다. 간단하며 명시적 표현을..
2020.10.27