분류 전체보기 486

9. Nullable / NonNull

Nullable / NonNull 출처 https://www.youtube.com/watch?v=IDVnZPjRCYg&t=8s [Code with Joyce] NPE: NULL pointer Exception 데이터 타입에 ?를 붙임으로서 null이 가능한 변수임을 명시적으로 표현 코틀린은 기본적으로 NonNull 타입 ?. 연산자는 변수가 null 이 아닐때만 오른쪽 함수를 실행하고 null 이면 null을 반환 fun main(){ nullcheck() } fun nullcheck(){ var nullName : String = null // Null can not be a value of a non-null type String 에러발생 // ?를 사용하여 null이 가능한 변수임을 선언해야함 //..

8. List, ArrayList

List, ArrayList 출처 https://www.youtube.com/watch?v=IDVnZPjRCYg&t=8s [Code with Joyce] List List는 값을 변경하지 못하는 읽기 전용 순서가 있고, 중복이 가능 listOf 를 이용하여 객체를 생성 fun main(){ val list :List = listOf(1,2,3) // list 초기화 val list2 : List = listOf(1,"d",11L) // list 초기화 list[0] = 2 //결과값 No set method providing array access 오류메세지 발생 var result :Int = list.get(0) //list는 값을 변경하지 못하는 읽기 전용 println(result) // 결과값 ..

7. Array

Array 출처 https://www.youtube.com/watch?v=IDVnZPjRCYg&t=8s [Code with Joyce] Array Array는 크기가 정해져있다. Array 클래스를 타입으로 갖음 배열 선언과 동시에 값들을 초기화 할경우 arrayOf(1,2,3) 함수를 사용 배열 크기만 지정하고 값을 나중에 저장할 경우 arrayOfNulls(size) 함수를 사용 이경우 지정한 크기만큼 null 값이 저장 fun main(){ val array :Array = arrayOf(1,2,3) // array 초기화 val array2 : Array = arrayOf(1,"D",3.4f) // array 초기화 val array3 = arrayOfNulls(3) for (value in ar..

6. 조건문

조건문 출처 https://www.youtube.com/watch?v=IDVnZPjRCYg&t=8s [Code with Joyce] IF문 if는 표현식으로 사용이 가능하며 값을 반환 삼항 연산자는 존재하지 않음 fun maxBy(a: Int, b: Int) : Int { if(a > b) { return a } else { return b } } // if문이 표현식으로 사용가능 하며 값을 반환함 fun maxBy2(a: Int, b: Int) : Int = if(a>b) a else b fun main(){ var isMax = maxBy(10,15) println(isMax) // 결과값 15 var isMax2 = maxBy2(10,15) println(isMax2) // 결과값 15 } when..

3. val vs var

val vs var 출처 https://www.youtube.com/watch?v=IDVnZPjRCYg&t=8s [Code with Joyce] val 또는 var 변수명 : 데이터 타입 = 초기값 val name: String = "kang" var age: Int = 20 val valuable 읽기만 가능한 final 변수 var variable 읽기 쓰기가 가능한 일반 변수 fun hi() { val a : Int = 10 var b : Int = 9 a = 100 // Val cannot be reassigned 에러 발생 } 코틀린은 자동으로 데이터 타입을 파악한다. val c : Int = 20 val c = 100 // 두 코드는 동일한 코드임 var name : String = "kang..

2. function (함수)

함수 출처 https://www.youtube.com/watch?v=IDVnZPjRCYg&t=8s [Code with Joyce] 코틀린에서 함수는 fun 키워드를 이용하여 선언 함수 호출은 전통적인 접근 방식을 사용 fun double(x: Int): Int { return 2 \* x } val result = double(2) 함수의 파라미터는 "이름: 데이터 타입" 형태로 선언 하며 여러개의 파라미터를 지정할때는 , 를 이용 fun powerOf(number: Int, exponent: Int) { /*...*/ } 함수의 파라미터는 default 값을 가질 수 있음 fun read(name: String, age: Int = 20): Unit { println("${name} age is ${a..

11. urls.py 파일 설명

urls.py 파일 설명 url 환경설정 파일 urlpatterns URL을 뷰로 라우팅합니다. path(route, view, kwargs=None, name=None) route 의 값은 문자열이거나 gettext_lazy() 여야 한다. view 인수는 뷰함수 또는 클래스 기반 뷰를 위한 as_view ()의 결과 이거나 django.urls.include () 일 수도 있습니다. kwargs 인수를 사용하면 추가된 인수를 view 함수나 view 메서드에 전달 할수 있음 name='post_list'는 URL에 이름을 붙인 것으로 뷰를 식별 urlpatterns = [ path('', views.post_list, name='post_list'), ] 누..

django 2020.07.15