일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- CleanCode
- DP
- SWEA
- 해슁
- 순환
- algorithm
- 자바
- CSS
- inflearn
- html
- 구현
- 클린코드
- Color
- android
- Kotlin
- 프로그래머스
- javascript
- 검색트리
- 정렬
- SQL
- Web
- 코딩테스트
- DFS
- codecademy
- 다이나믹 프로그래밍
- front-end
- 알고리즘
- BFS
- Spring
- java
- Today
- Total
목록Android (16)
깡뇽
Day10 유튜브 "테크과학! DiMo" 《Kotlin 강좌 #10 - 클래스의 상속》 공부. - 클래스 상속 규칙 1. 서브 클래스는 수퍼 클래스에 존재하는 속성과 같은 이름의 속성을 가질 수 없다. 규칙 2. 서브 클래스가 생성될 때는 수퍼 클래스의 생성자까지 호출되어야한다. open : 클래스가 상속될 수 있도록 클래스 선언시 붙여주는 키워드. (코틀린은 상속 금지가 기본값이기 때문) ex) Animal 클래스를 Dog와 Cat 클래스가 상속받음. fun main() { var a = Animal("예삐", 2, "강아지") var b = Dog("예삐", 2) var c = Cat("나비", 3) a.introduce() b.introduce() c.introduce() b.bark() c.meo..
Day9 유튜브 "테크과학! DiMo" 《Kotlin 강좌 #9 - 클래스의 생성자》 공부. - 클래스 생성자 : 새로운 인스턴스를 만들기 위해 호출하는 특수한 함수이며, 인스턴스의 속성 초기화 & 인스턴스 생성시 구문 수행함. init 함수 : 패러미터나 반환형이 없는 함수로 생성자가 만들어질 때 호출되는 함수 this : 인스턴스 자신의 속성이나 함수를 호출하기 위해 클래스 내부에서 사용되는 키워드 ex) 생성자를 활용한 클래스 fun main() { var a = Dog("후추" , 3) var b = Dog("사랑" , 2) var c = Dog("예삐" , 1) } class Dog (var name:String, val age:Int){ init{ println("저의 애완동물 ${this.n..
Day8 유튜브 "테크과학! DiMo" 《Kotlin 강좌 #8 - 클래스의 기본 구조》 공부. - 클래스 인스턴스 : 클래스를 이용해 만들어 내는 서로 다른 속성의 객체를 지칭하는 용어 -> 사용법은 변수명.속성명 ex) 3개의 인스턴스를 만들어서 클래스 사용 fun main() { var a = Dog("후추" , 3) var b = Dog("사랑" , 2) var c = Dog("예삐" , 1) print("저의 애완동물 ${a.name}는 ${a.age}살입니다.") } class Dog (var name:String, val age:Int) //출력값 : 저의 애완동물 후추는 3살입니다. + 자주 사용하는 코드는 클래스 내에 함수로 넣어주자! ex) 클래스 안에 함수 만들기 fun main() ..
Day7 유튜브 "테크과학! DiMo" 《Kotlin 강좌 #7 - 흐름제어와 논리연산자》 공부. - 흐름제어 ① return : 함수 종료 & 값을 반환 ② break : 반복문이 실행 중간에 반복문을 종료하고 다음 구문으로 넘어가게 함. ③ continue : 반복문에서 다음 반복 조건으로 바로 넘어가게 함. ex) break와 continue 비교 fun main() { for(i in 1..5) { if(i == 2) break print(i) // 출력값 : 1 } } fun main() { for(i in 1..5) { if(i == 2) continue print(i) // 출력값 : 1345 } } + label : 다중 반복문에서 break나 continue가 적용되는 부분을 지정할 수 ..
Day6 유튜브 "테크과학! DiMo" 《Kotlin 강좌 #6 - 반복문과 증감연산자》 공부. - 반복문 ① 조건형 반복문 : 조건이 참인 경우 반복을 유지함. while ( 조건식 ) { 실행 내용 } 최초 한 번은 조건 없이 do 구문을 실행한 후 while로 조건을 체크함. do { 실행 내용 } while ( 조건식 ) fun main() { var a = 0 do{ print(a++) } while(a step 사용 fun main() { for(i in 0..8 step 2){ print(i) } } // 출력값 : 02468 ex) 감소시키는 반복문 -> downTo 사용 fun main() { for(i in 7 downTo 1){ print(i) } } // 출력값 : 7654321 e..
Day5 유튜브 "테크과학! DiMo" 《Kotlin 강좌 #5 - 조건문과 비교연산자》 공부. - 조건문 if문 : if문에 주어진 값이 참이라면 코드를 실행. 조건이 하나일 경우에 중괄호 생략 가능. ex) 비교연산자를 활용한 조건문 fun main() { var a = 3 if( a > 5 ){ println("a는 5보다 크다") } else { println("a는 5보다 작거나 같다") } } // 출력값 : a는 5보다 작거나 같다 - 다중 조건문 when문 : 하나의 변수를 여러 개의 값과 비교. 다른 언어의 switch문과 비슷. 어떤 조건에도 해당하지 않을 경우 else를 사용하여 표현. 등호나 부등호 사용 불가능. 여러 개의 조건이 맞을 경우 먼저 부합하는 조건이 실행됨. ex) wh..
Day4 유튜브 "테크과학! DiMo" 《Kotlin 강좌 #4 - 타입추론과 함수》 공부. - 타입 추론 타입 추론 : 변수나 함수들을 선언할 때나 연산이 이루어질 때 자료형을 코드에 명시하지 않아도 코틀린이 자동으로 자료형을 추론해주는 기능. ex) var intArr = arrayOf(2, 3, 4) -> var intArr: Array = arrayOf(2, 3, 4)에서 자료형 생략 왜냐하면 변수가 선언될 때 할당된 값의 형태로 해당 변수가 어떤 자료형을 가지는지 추론이 가능하기 때문. + 기본 자료형들도 선언시 값을 할당만 해준다면 대부분 자료형을 명시할 필요가 없다. - 함수 함수 : 특정한 동작을 하거나 원하는 결괏값을 연산할 때에 사용 [구조] fun 함수이름 ( 입력 변수명 : 입력 변..
오늘도 문법을 공부해봐야죠. Day3 유튜브 "테크과학! DiMo" 《Kotlin 강좌 #3 - 형변환과 배열》 공부. - 형변환 형변환 : 하나의 변수에 지정된 자료형을 호환되는 다른 자료형으로 변경하는 기능 형변환 함수 : toByte(), toShort(), toInt(), toLong(), toFloat(), toDouble() + 코틀린은 명시적 형변환을 통해 개발자가 직접 변환될 자료형을 지정해야함. 암시적 형변환은 지원하지 않음. ex) Int타입 변수를 Long타입으로 변환 fun main() { var a : Int = 123 var b : Long = a.toLong() } - 배열 arrayOf() 함수를 사용하여 배열을 정의. 배열의 값을 할당하거나 사용하려면 배열 이름[참조할 인덱..
오늘은 본격적인 문법 Day2 유튜브 "테크과학! DiMo" 《Kotlin 강좌 #2 - 변수와 자료형》 공부. - 주석 ① 한 줄 주석 : // ② 여러 줄 주석 : /* 내용 */ + 구문이 끝나는 부분 세미콜론을 붙이지 않아도 됨-! + 클래스 이름 -> 파스칼 표기법(대문자로 시작) 권장 + 함수 or 변수 이름 -> 카멜 표기법(첫 단어 소문자로 시작) 권장 - 변수 [선언 방식] ① var : 일반적으로 통용되는 변수에 사용되며 언제든 읽기와 쓰기가 가능. ② val : 선언 시 초기화한 후에는 중간에 값을 변경할 수 없음. ⇒ 런타임 후에 변하면 안 되는 값은 val로 선언하는 것이 좋음. + 변수는 선언 위치에 따라서 클래스에 선언된 변수는 property, 이 외의 범위 안에 선언된 변수..
오늘부터 Kotlin을 유튜브 보면서 배우고, 티스토리에 배우고 알게 된 점들을 정리해보려고 한다. 유튜브에서도 정말 좋은 강의들이 많이 있는 듯하다. 아직 코틀린에 대해 잘 알지 못해서 앞으로 정말 많은 내용의 영상들이 나를 기다리고 있겠지..? 똑똑하신 유튜버분들 정말 감사합니다...! Day1 유튜브 "테크과학! DiMo" 《Kotlin 강좌 #1 - 코틀린의 시작》 공부. - IDE 전문 개발사인 JetBrains에서 Kotlin을 만듦. - 코틀린은 자바를 대체하기 위한 언어로 개발됨. - 웹, 안드로이드, 자바스크립트, Swift와의 연동 개발이 가능. - 카카오톡이 코틀린을 사용해 마이그래이션에서 사용함. - 개발환경 IDE -> 안드로이드 스튜디오 or 인텔리제이 추천 - play.kotl..
- 클래스 Ex) Example d ; d = new Example ( ) ; class Example ( ) { System.out.println ( "hi" ) ; } -> 실행하면 hi public void left ( ) { System.out.println ( "좌회전" ) ; } public void right ( ) { System.out.println ( "우회전" ) ; } Car myCar ; myCar = new Car ( ) ; myCar.left ( ) ; -> 실행하면 좌회전 Car yourCar ; yourCar = new Car ( ) ; yourCar.left ( ) ; -> 실행하면 우회전 - 생성자 함수 : 클래스로 객체를 만들 때 1번만 최초로 생성되는 함수 ( 무조건..
- 함수 : public static 자료형 함수명 ( 매개변수 ) { 기능 } Ex) public static int sample ( int x ) { int result = 2 * x - 1 ; return result ; } System.out.println ( sample ( 2 ) ) ; -> 실행하면 3 => public static : 접근제어자 int : return 되는 자료형. int 대신 void로 변경하면 return이 없을 때 함수 사용 가능. sample : Ex에서의 함수명 return : Ex에서는 없으면 오류 발생 Ex) public static void hi ( ) { System.out.println ( " hello " ) ; } hi ( ) ; -> 실행하면 hell..