일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 원스휴먼 먹이
- 원스휴먼 동물
- 믹스커피추천
- 레시피 파밍
- 원달러환율
- 홈플러스
- 원스휴먼 쿠폰
- 2차 비상계엄
- 홈플러스 시그니처 모카골드믹스커피
- 원스휴먼 레시피 파밍
- 믹스커피
- 커피추천
- 일론머스크
- 원스휴먼 요리
- 국방부
- 1203계엄령
- 원스휴먼 황금양 구하기
- 원스휴먼 레시피
- 원스휴먼 사료
- 계엄령
- 원스휴먼 스타크롬
- 원스휴먼 황금양털파밍
- 계엄령 외신반응
- 원스휴먼 황금양
- 2차계엄
- 시그니처
- 유광버섯 통조림
- 비상계엄령
- 윤석열
- Today
- Total
목록전체 글 (154)
0101011001010111
지연초기화 : 변수나 상수의 값을 나중에 초기화 할 수 있어요. ▼설명 코틀린은, 클래스를 설계할 때 안정성을 위해 반드시 변수의 값을 초기화 할 것을 권장해요. ㄴ 우리가 클래스 만들때 항상 = 하고 공백이라도 넣어줬던거 기억나시죠? 원래 항상 그렇게 해야하는데... 클래스를 설계할 때 초기의 값을 정의하기 '난처'해서 나중에 대입하기 위한 문법이예요. ㄴ 초기값을 처음에 지정하기가 난처한 경우에 쓰는게 지연 초기화예요. 코틀린은 지연초기화 또는 늦은초기화를 위해 lateinit, lazy 키워드를 활용해요. 저사양으로 제한되어있는 환경에서는 메모리를 더욱 효율적으로 사용할 수 있어요 ㄴ 항상 처음부터 값이 들어있는 것 보다는, 실제로 메모리를 효율적으로 관리하면서, 필요할 때 값을 초기화 해주는 게 ..
▼예외처리가 필요한 경우 - 고품질의 프로그램이란 사용성을 해치지 않아야해요. -여러 측면의 사용성이 있지만 프로그램이 도중에 종료되는 건 심각한 문제예요. -미리 예외를 생각하고 소스코드를 작성해야 안정성을 높인 프로그램이라고 할 수 있어요. 예외 발생 '전' 예외처리 -숫자를 입력받아서 더하는 프로그램인데 실수로 문자를 입력했다면 예외를 처리해야 해요. - 사진을 다운로드 받는데 도중에 인터넷이 끊겼다면 예외를 처리해야해요. - 수술을 받고 있는데 메인전력이 끊겼다면 보조 전력을 사용하도록 예외를 처리해야해요 실행 도중에 발생하는 예외에 대한 처리 예외 : 실행 도중 발생하는 에러를 예외라고 한다. 예외 처리문법예시를 알아보자. 예 : 먼저 숫자를 입력해야하는데 , 실수로 문자를 입력했을 때 > 예외..
package com.example.myapplication fun main() { while(true) { try { println("나랑 사귈래?") val response = readLine()!! if (response != "응") { throw IllegalArgumentException("잘못된 대답입니다.") } println("그럼 오늘부터 1일") break } catch(e: IllegalArgumentException) { println(e.message) } } } 공부를 하는데 throw의 예제가 없어서 만들어 봤다. 자 코드를 설명해 주겠다. while(true) 은 , true 값이 나올 때까지 무한루프이다. 언제까지 ? > break가 될때 까지 // break가 되는 조건..
옷.. 이건 처음 보는 개념이다. 좀더 집중해서 공부해보자. 예외처리의 활용 : 프로그램 실행도중에 발생하는 예외를 적절하게 처리해요. // 이거 정말 중요 설명▼ - 프로그램을 실행하기 전 알 수 있는 컴파일 에러를 오류 라고 합니다. - 프로그램을 실행하는 도중에 발생하는 런테임 에러인 예외가 발생할 수 있음. -실행도중 예외가 발생하면 프로그램이 비정상으로 종료됨 (푸쉬이이ㅣ이익..) Kotlin은, try-catch와 throw로 예외를 처리해요. #try-catch의 기본구조 fun method1() { try { 예외가 발생할 가능성이 존재하는 코드 } catch(예외종류) { 예외가 발생했을때 처리할 코드 } } ▲ 위 코드에 대한 설명 #throw의 기본 구조 fun method1(num1..
접근제한자 : 변수나 메소드의 접근을 제한 할 수 있는 기능 ㄴ 객체를 이용해서 변수나 메소드를 호출 할 수 있는지의 여부를 접근이라고 합니다. +) 우리가 인스턴스 만든 객체이름 변수.xxx 했던거 이런게 접근하는거다 ^ㅁ^ (껄떡껄떡) 일단 접근제한자는 접근범위가 범위로 나뉘기 때문에 범위로 알아야한다. [프로젝트 / 모듈 / 패키지]라는게 나오는데, 이건 코틀린에서 이 Project를 누르고 보면 범위 확인이 좀 더 쉬워진다. 자, 그럼 강의로 돌아가서 [프로젝트 / 모듈 / 패키지] 에 대해 알아보겠다. 1.프로젝트 : 최상단 개념이고 를 포함한다. 이런건 그림 그리면서 이해하는게 최고! 2.모듈 모듈이라는 것은 프로젝트 아래에 있는 개념이고, 패키지/ 클래스를 포함합니다. 우클릭해서 모듈이 생성..
https://blog.naver.com/vjinjoov 코딩초보 : 네이버 블로그 https://vjinjoov.tistory.com/ 로 갈아탑니다. blog.naver.com 이제 4주차 시작하겠다.
오늘 AM 4: 50분 기상 완 ~5 : 30 분까지 뉴스확인 완 - 어제 고차함수와 람다함수에 막혔었다. 뭐 어떻게 생겼는지는 알겠는데 내가 모르는 부분은 이게 어떤 순서로 실행이 되고 뭐가 어디에 들어가서 작동이 되는지 아직도 헷갈린다. 그러므로 오늘의 목표 1. 고차함수/ 람다함수를 공략 // 매일매일 뚫을때 까지 공략해보자. (뚫고난 뒤, Dimo 15강은 그때부터 진행할 것이다) 2. 복습 겸 예습으로 스파르타 강의 4,5주차 듣기 ㄴ 이해안가도 언젠간 듣다보면 이해가겠지
일단 뭐니뭐니해도 직접 문제를 풀어보는게 좋지 않겠어?! 고차함수,람다함수 의 문제를 풀어보도록 하자. // 다음의 고차 함수는 두 개의 Int 값을 받아서 연산한 후 그 결과를 반환합니다. // 이 함수를 완성하세요. fun calculate(a: Int, b: Int, operation: (Int, Int) -> Int): Int { return operation(a, b) } fun main() { val result = calculate(10, 5, /* 여기에 람다함수를 작성하세요. */) println(result) } 흠. 영어시험 지문 보는 느낌이다. 눈에 하나도 안들어와 ㅡ ㅡ . 그래도 일단 저 문제를 이해해보려 노력해보자. 일단 고차함수를 다시 복기해보자. 고차함수란 , 함수를 마치 ..