본문 바로가기

분류 전체보기134

4. 익명객체와 옵저버 패턴-코틀린 7일차 코드테스트 사이트:play.kotlinlang.org 참조:유튜브 디모의 코틀린 //observer(옵저버):이벤트가 일어나는 것을 감시하는 감시자 //이벤트: ex.안드로이드에서, 키의 입력, 터치의 발생, 데이터의 수신 등 // 함수로 직접 요청하지 않았지만 시스템 또는 루틴에 의해서 발생하게 되는 // 동작들 //옵저버 패턴:이벤트가 발생할 때마다 '즉각적으로 처리'할 수 있도록 만드는 // 프로그래밍 패턴 //이벤트 수신하는 클래스와 이벤트 발생 및 전달하는 클래스,총 두개 클래스 필요 //후자 클래스는 전자 클래스를 참조할 수 없어서 둘을 매개하는 // '인터페이스'를 사용함 //후자에서는 자신의 이벤트를 받을 수 있는 인터페이스를 만들어 공개하고, // 전자는 이를 구현하여 후자에 넘겨줌. 이.. 2023. 4. 11.
3. 오브젝트-코틀린 6일차-(2) 스코프 함수 하다가 머리 터질것같아서 도망쳐옴 코드테스트 사이트:play.kotlinlang.org 참조:유튜브 디모의 코틀린 오브젝트 //오브젝트:생성자 없이 객체를 만들어냄 //클래스:단지 인스턴스 만들기 위한 '틀'이라서, 내부에 있는 속성이나 함수를 //사용하려면 생성자를 통해 실체가 되는 인스턴스 객체를 만들어야 함. //그런데, 단 하나의 객체만으로 공통적인 속성과 함수를 사용해야 하는 코드에서는 //굳이 클래스 말고 오브젝트를 쓰면 된다~ //cf.singleton pattern:클래스의 인스턴스를 단 하나만 만들어 사용하도록 // 하는 코딩 아키텍쳐 패턴 //코드 아무데서나 호출해서 호출한 횟수 세는 counter라는 오브젝트 만들어보자~ fun main() { println(Counter.. 2023. 4. 4.
2. 고차함수,람다함수, 스코프함수-코틀린 6일차 티스토리 두번째 글 아자아자 맥북은 참 뭐랄까...한/영키를 굳이 capslock에 놔야했던걸까? 이거땜에 자꾸 한영전환이 안돼서 스트레스받아서 설정하느라 혼이 났다. 그치만 설정 다 했으니까 nobody 아무도 날 막을수없으셈~ 전환 잘되는군 good~ 참... 애증이다 애증 코드테스트 사이트:play.kotlinlang.org 참조강좌:유튜브 디모의 코틀린 고차함수와 람다함수 //고차함수:함수를 마치 클래스에서 만들어낸 '인스턴스처럼' 취급하는 법 //=>함수를 '패러미터'로 넘겨줄 수도 있고 '결과값으로 반환'받을 수도 있다. //코틀린에선 모든 함수를 고차함수로 사용 가능하다. //패러미터가 뭐지? 요소? 입력받는 요소? fun main() { b(::a)//함수 b를 호출하되 함수a를 패러미터로.. 2023. 4. 4.
1. 프로젝트 구조, 스코프-코틀린 5일차 아... 첫 글인데 네이버 블로그에 써뒀던거 날아가서 팍식... 하지만 까먹엇으니 복습하는 셈 쳐야겠다. 아자자! 지금은 단순히 내가 공부한 흔적과 메모를 남기는 수준에 불과한 글만 올리고 있다. 좀 더 익숙해지고 요령도 생기고 지식도 쌓이면 정보전달목적의 형식으로 다듬은 글을 올려볼 것이다. 코드테스트 사이트:play.kotlinlang.org 참조:유튜브 디모의 코틀린 기본 프로젝트 구조 //프로젝트:코틀린으로 어플리케이션을 짤 때 관련한 모든 내용을 담는 '큰 틀' //모듈:하나의 프로젝트는 여러개의 모듈로 이루어질 수 있음. 만들거나 라이브러리. // 하나의 모듈 안에 여러개의 폴더와 파일 있음. 모듈관련 설정이나 리소스파일 포함. //프로젝트, 모듈, 폴더 및 파일이 물리적 구조 담당 //패키지.. 2023. 4. 4.