| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 오버라이드
- Kapt
- for문
- lateinit
- 버전의 중요성
- 스프링부트2.7.9
- 로그캣
- 널 안전성
- 통합개발환경
- 반복문
- 접근제한자
- 타입별칭
- dbms
- 컴패니언
- 오브젝트
- typeAlias
- 코틀린
- while문
- downto
- 엘비스
- Until
- do while문
- MySQL
- when문법
- 안드로이드 스튜디오
- 스프링부트 버전
- 맥북M1
- 람다함수
- 초기화 미루기
- 인텔리제이
- Today
- Total
목록전체 글 (21)
좌충우돌 코딩
참... 맥북 M1은 탈도 많고 은근 이슈도 많은 것 같다. 아름답게 오류를 표출해주신다. xecution failed for task ':app:kaptDebugKotlin' 에러가 나서 그래들에 Room 라이브러리 관련 문제가 있는 것으로 판단. 이것 저것 삽질을 해봤지만 소용이 없었고 단 한줄기 빛을 찾았다. dependencies에 kapt "org.xerial:sqlite-jdbc:3.34.0"을 추가해주면 깔끔하게 어플리케이션이 구동이 된다. 그럼 이만~~!
정해진 타입들이 있죠? 예를 들면 Int, String 등등... 그러다면 MyType이란 타입을 아시니요??? 존재하지 않는 타입입니다. 하지만 이걸 사용할 수 있는 것이 타입 별칭이라는 것이죠. fun main() { var result: MyType = 10 > 20 println("$result")// false } typealias MyType = Boolean MyType 이라고 타입 별칭을 사용해서 불리언타입으로 지정했습니다. MyType이란 타입은 없지만 제가 만들어서 사용을 했습니다. 결과는 false로 나오는 것을 알 수 있습니다. 이처럼 자신만에 타입을 지정해서 사용할 수 있죠. 그럼 이만~~~
코틀린만 람다 함수가 있는 것이 아니죠. 코틀린의 형인 자바에게도 있고 자바스크립트에도 람다 함수가 있습니다. 이러하듯이 많은 프로그래밍 언어에서 제공하는 익명 함수입니다. // 일반 함수 선언 fun sum1(num1, num2): Int { return num1 + num2 } // 람다 함수 val sum2 = {num1: Int, num2: Int -> num1 + num2} 람다 함수는 리턴문이 필요가 없이 마지막 라인 반환됩니다. val sum2 = {num1: Int, num2: Int -> num1 + num2} 여기서 -> 이후가 반환값이라고 생각할 수 있습니다. 표현식이 단순하기 때문에 그렇죠 다음 코드를 보시죠 fun main() { println("결과 : ${sum(20, 30)}..
디자인 모드로 열심히 만드는 중에 거슬리는(?) 경고가 있었는데, 해결방안을 몰랐다.....;; 요즘 개발하기 좋은 이유는 통합 개발 환경(IDE)가 너무너무 잘 되어있다. 그것도 똑똑한 개발자가 만들었겠지만~ 레이아웃 에디터에서 기존에 있던 핼로우 월드 텍스트뷰를 삭제후, 새로운 텍스트뷰를 디자인창에 뿌렸을 때 나오는 경고입니다. 경고가 뭔지 궁금하면 노란색 느낌표를 눌러주면 친절하게 알려줍니다. 경고의 문구는 아래와 같습니다. Hardcoded text Hardcoded string "TextView", should use @string resource Hardcoding text attributes directly in layout files is bad for several reasons: * W..
임포트를 추가하고 삭제하는 건 조금 귀찮죠...? Log를 전부 삭제했음에도 임포트는 남아있죠. 이런 임포트를 저절로 삭제해준다면??!! 또한 추가해야할 클래스를 자동으로 추가해준다면?!!! 더할 나위 없이 멋진 개발자가 되겠죠?? 대부분 설정값을 변경하지 않는 이상 임포트 할 수 있는 것을 보여주는 기능이 기본값으로 되어있습니다. 하지만 자동추가 및 자동삭제는 설정을 해줘야지 사용이 가능합니다. 안드로이드 스튜디어에서 설정(Settings)으로 들어가줍니다. 에디터(Editor)에서 제너럴(General)로 가면 제너럴 맨 위 상단에 오토 임포트(Auto Import)가 있습니다. 자바에서 Add unambiguous imports on the fly에 체크! (자동 추가 기능) 바로 밑에 잇는 Opt..