| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 맥북M1
- 널 안전성
- for문
- 엘비스
- 접근제한자
- 컴패니언
- 로그캣
- 반복문
- 스프링부트 버전
- 안드로이드 스튜디오
- typeAlias
- 타입별칭
- while문
- 오버라이드
- do while문
- when문법
- dbms
- 람다함수
- downto
- Until
- 통합개발환경
- 버전의 중요성
- lateinit
- 스프링부트2.7.9
- 초기화 미루기
- Kapt
- 인텔리제이
- 코틀린
- 오브젝트
- MySQL
- Today
- Total
목록분류 전체보기 (21)
좌충우돌 코딩
접근제한자는 변수나 함수에 접근하는 것을 제한할 때 사용하는 키워드입니다. 접근제한 키워드 최상위에서 이용 설명 public 모든 파일에서 이용 가능 공개적으로 접근이 누구가 가능, 생략 가능하고 기본값 internal 같은 모듈 내에서 이용 가능 같은 모듈 내에서만 사용 protected 사용 불가 상속 받은 클래스에서만 사용 private 파일 내부에서만 이용 가능 같은 파일에서만 사용 다른 것은 어느정도 이해가 가는데... internal.. 요놈이 살짝 이상하지 않나요? 같은 '모듈'이라는 단어가 참 헷갈리게 합니다. 저도 정확한 개념이 생긴 것은 아니나.. 한 프로젝트 안에서 사용이 가능하다고 보면 될 것 같습니다. 안드로이드 스튜디오에서는 스마트폰용이 기본적으로 만들지만, 스마트워치용 혹은 티..
클래스는 간단히 생각해서 틀이라고 생각하면 됩니다. 달고나를 만들고 나면 모양을 만드는 틀처럼 말이죠. class User { // 코드 } 위와 같은 상태로 선언을 할 수 있습니다. 클래스명은 첫글자는 대문자로 하는 것이 코딩컨벤션입니다. val user = User() 변수에 클래스를 할당하는 것을 인스턴스 생성이라고 합니다. 쉽게 생각하면 변수에 클래스를 마구마구 넣어서 찍어낼 수 있으니까요. 주 생성자(Primary Constructor) class User(name: String) { // 코드 } 생성자는 클래스 이름 옆에 있는 괄호를 생성자라 부릅니다. 원래는 constructor가 생략된 것입니다. class User constructor(name: String) // constructor..
함수는 funcation의 뜻 중 기능이라는 단어가 있는데, 그걸로 생각하면 쉽습니다. 함수는 3가지로 분류할 수 있습니다 1. 입력값과 반환값이 있는 함수 2. 입력값만 있는 함수 3. 반환값만 있는 함수 한 개씩 알아봅시다. 입력값과 반환값이 있는 함수 fun sum(num1: Int, num2: Int): Int {// (파라미터명: 타입) : 반환값 타입 return num1 + num2// 반환값 } Log.d("sum호출", "${sum(4, 5)}")// 함수 호출 함수명은 sum이고 첫번째 파라미터(입력값)이름 num1, num1의 타입은 int. 두번째 파라미터이름은 num2, num2의 타입은 int입니다. 반환값의 타입은 int이다 그리고 return 부분이 함수에서 실행된 결과를 반..
mysql 다운로드 사이트를 가서 본인 환경에 맞는 설치프로그램을 다운로드 받으면 됩니다. 다운로드를 찾기 어려운 분들은 아래 링크로 고고~ MySQL :: Download MySQL Community Server Select Operating System: Select Operating System… Microsoft Windows Ubuntu Linux Debian Linux SUSE Linux Enterprise Server Red Hat Enterprise Linux / Oracle Linux Fedora Linux - Generic Oracle Solaris macOS Source Code Select OS Version: All Windows (x86 dev.mysql.com 데스크탑 PC를 ..
반복문은 for문과 while문이 있습니다. 간단하게 비교하자면 for문은 특정 횟수만큼 코드를 반복하기 위해서 사용하는 경우가 많고, while문은 어느 조건이 달성될 때까지 수없이 반복하는 경우가 많습니다. for문 var numbers = mutableListOf() for(num in 1..10) { numbers.add(num) } Log.d("for문 결과", "${numbers}")// [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] num(변수)에 in 1(시작값)..10(종료값)이 가장 기본적인 코틀린 for문의 문법입니다. 시작값이 1이였으니까 numbers 리스트에서 인덱스0 자리에 1이 할당된 것을 볼 수 있습니다. 종료값이 10이였으니까 numbers 리스트에 1부터 10..
여러 개의 값을 가질 수 있는 것은 배열이죠! 그 배열 외에도 컬렉션이 있습니다. 컬렉션은 동적 배열이라고도 하는데, 그 이유는 배열과 다르게 공간의 크기를 정하지 않아도 됩니다. 또한 컬렉션은 크게 리스트(List), 맵(Map), 셋(Set)으로 나뉩니다. 컬렉션은 기본적으로 상수의 배열입니다. 한번 입력된 값을 바꿀 수 없습니다!? 다행이도 mutable이라는 것이 우리에게 있습니다. 프로그래밍 언어에서 뮤터블(mutable)은 변할 수 있다는 의미를 가지고 있습니다. 그 반대되는 개념이 임뮤터블(Immutable)이 있는데, 컬렉션을 사용시 임뮤터블을 쓰진 않습니다. 뮤터블 컬렉션을 쓰지 않으면 임뮤터블 컬렉션이 디폴트입니다. 리스트(List) 중복된 값을 넣을 수 있고 크기를 정하지 않아도 되는..
var intArray = IntArray(3) // 3개의 공간을 int형으로 만듬 var longArray = LongArray(5) // 5개의 공간을 long형으로 만듬 var charArray = CharArray(2) // 2개의 공간을 char형으로 만듬 var floatArray = FloatArray(1) // 1개의 공간을 float형으로 만듬 var doubleArray = DoubleArray(4) // 4개의 공간을 double형으로 만듬 초기화 없이 선언만 할 경우 위와 같이 사용할 수 있습니다. 참고형 자료인 String은 초기화 없이 선언을 할 수 없다. var intArray1: Array = Array(3, {number -> 5}) // 초기화하면서 제너럴로 타입 지정 ..
코틀린은 다른 언어에 없는 when이라는 녀석(?)이 있습니다. 코틀린의 부모인 자바 문법을 보면 자바에서 switch문이 코틀린에 when문과 비슷하다고 보시면 됩니다. 하지만 코틀린은 switch문에 if가 추가된 느낌입니다. 자바의 경우 완전 비교만으로 결과를 만들어냅니다. 예시를 볼까요? switch(변수) { case 비교값 : // 변수값과 비교값이 같으면 주석처리된 부분이 실행됩니다. } 변수값이 2이고 비교값이 2면 주석처리된 부분이 실행이 되는 문법이죠. 이번엔 코틀린을 볼까요? when(변수) { 비교값 -> // 변수값과 비교값이 같으면 이 영역이 실행됩니다. } 비슷한 느낌이죠?? 새로운 코틀린 when만의 기능을 볼까요? when(변수) { 비교값1, 비교값2 -> // 변수값과 ..
val myName = "코틀린" var age: Int age = 31 myName = "자바" 위 코드를 실행하면 에러가 발생한다 이유는 첫번째 줄 코드인 val myName = "코틀린"을 val가 상수임으로 값을 변경할 수 없는데, 마지막 myName = "자바"라고 재할당을 시켰다. Val cannot be reassigned 그랬더니 아주 아주 친절하게 Val은 재할당 할 수 없다고 알려준다. 그리고 초보자에게 어려운 상황이 있는데.... 그건 바로~ val 그리고 const 코틀린에서 Val과 Const는 둘 다 상수이다. 나도 궁금해서 찾아봤다. 무슨 차이가 있는 것인지 val은 런타임시 할당이 되는 상수라고 하며, 읽기 전용 상수라고도 불리고 불완전한 상수라고도 한다. 런타임시에 결정되는..
로그는 코딩을 할 때, 코드의 흐름을 파악하기 위해 출력하는 것으로 console.log와 비슷한 기능인 것 같다. 로그캣은 출력하는 로그를 모아서 보는 도구로 본인이 작성한 앱의 로그 혹은 태그로 특정 로그만 확인이 가능합니다. 함수 뜻 Log.v() 상세한 로그 내용을 출력하기 위해 사용 Log.d() 개발에 필요한 내용을 출력하기 위해 사용 Log.i() 정보성의 일반적인 메세지를 전달하기 위해 사용 Log.w() 경고성 메세지를 전달하기 위해 사용 Log.e() 실제 에러메세지 출력하기 위해 사용