본문 바로가기

전체 글134

04-1 클래스와 생성자 class User {} class User: 클래스의 선언부 {}: 본문 영역(내용 없으면 생략 가능) 클래스의 멤버 : 생성자,변수,함수,클래스 코틀린의 생성자: constructor라는 키워드로 선언하는 '함수' 더보기 생성자란? 생성자(Constructor)는 객체가 생성될때 '자동으로' 호출되는 특수 목적의 멤버함수(메소드)로 객체의 초기화를 위해 사용됩니다. 생성자는 클래스에 최소 1개는 있어야 하며, 생성자 코드가 없을 경우 컴파일러가 기본생성자를 자동으로 생성합니다. 참조:https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=&cad=rja&uact=8&ved=2ahUKEwiIl_GKh7j_AhUFHXAKHfR3AJUQFnoECBkQ.. 2023. 6. 13.
03 코틀린 시작하기 03~05장:둘째마당-코틀린 이해하기 03-1 코틀린 언어 소개 코틀린은 자바의 가상머신인 JVM에 기반을 둔 언어라서 코틀린으로 작성한 프로그램을 JVM에서 실행할 수 있다. 코틀린 파일명을 클래스명과 다르게 선언해도 된다. 소스파일 최상위의 변수와 함수는 파일명+Kt.class 클래스가 자동으로 생성돼서 거기에 저장된다. 따라서 최상위에 선언한 변수,함수를 자바에서 이용하려면 '자동으로 만들어지는 클래스'를 이용해 접근하면 된다. 이름 달라도 문제 없단 말~ 코틀린 소스 테스트하기 :프로젝트파일 만들고 코틀린 파일 만들고 main함수 만들고 코틀린파일 우클릭해서 Run '파일명Kt' 누르기 '^+Shift+R'(맥북기준) 03-2 변수와 함수 변수 선언하기 val, var 키워드로 변수 선언 val:.. 2023. 6. 6.
02 안드로이드 앱의 기본 구조 SDK:Software Development Kit(소프트웨어 개발도구 모음) 맥에서 setting 들어가는 법 :맥에는 setting 버튼이 없다. 왼쪽상단의 android studio-Preferences에 들어가서 폰트 등의 설정을 변경할 수 있다. 02-1 안드로이드 소개 스택:처리해야할 요청을 저장하는 데이터 저장소 또는 버퍼 안드로이드 런타임(Android runtime:ART):앱을 실행함 자바는 개발자가 소스코드 작성하고 컴파일하면 클래스파일이 바로 만들어지고, 그 클래스 파일을 자바가상머신(JVM:java virtual machine)에서 실행함 안드로이드는 자바 클래스를 런타임때 '그대로 실행하지 않고' DEX파일로 컴파일함! 그리고 DEX 파일을 해석하는 'ART(Android run.. 2023. 6. 4.
23. 코루틴을 통한 비동기 처리 참조: 유튜브 디모의 코틀린 코드테스트사이트:play.kotlinlang.org 단축키(맥북): 맥북 스크린샷 바로 클립보드에 붙여넣기 -control+command+shift+3 or 4(3은 전체화면, 4는 마우스로 지정한 영역, 4일때 스페이스바 누르면 창캡처가능) 화면에 분할해놓은 창끼리 이동 -command+' 한 창에서 탭끼리 이동 -command+shift+{/} //비동기로 여러개의 루틴을 동시에 처리할 수 있는 방법 //여태까지 하나의 구문이 끝나면 다른 구문을 실행하는 식으로 //모든 구문을 '동기적'으로 실행함 //하지만 '여러개의 루틴'을 동시에 실행하여 결과를 내고 싶다면? //-->비동기처리를 지원하는 '코루틴(coroutine)' 사용 //코루틴이란? //메인이 되는 메인루틴과.. 2023. 6. 4.
22. 비트연산 참조: 유튜브 디모의 코틀린 코드테스트사이트:play.kotlinlang.org 단축키(맥북): 맥북 스크린샷 바로 클립보드에 붙여넣기 -control+command+shift+3 or 4(3은 전체화면, 4는 마우스로 지정한 영역, 4일때 스페이스바 누르면 창캡처가능) 화면에 분할해놓은 창끼리 이동 -command+' 한 창에서 탭끼리 이동 -command+shift+{/} //비트연산이란? //정수형 변수를 사람이 사용하는 10진법으로 연산하는 대신 //2진법인 비트단위로 연산할 수 있는 기능 //실무에서 비트연산은 거의 계산에는 사용하지 않으며 //(2진법을 이용한 연산 최적화가 필요하다면 대부분 컴파일러 기능을 사용함) //정수형의 값을 비트단위로 나누어 데이터를 좀 더 작은 단위로 담아 //경제.. 2023. 6. 4.
21. 변수의 다양한 사용방법 참조: 유튜브 디모의 코틀린 코드테스트사이트:play.kotlinlang.org 단축키(맥북): 맥북 스크린샷 바로 클립보드에 붙여넣기 -control+command+shift+3 or 4(3은 전체화면, 4는 마우스로 지정한 영역, 4일때 스페이스바 누르면 창캡처가능) 화면에 분할해놓은 창끼리 이동 -command+' 한 창에서 탭끼리 이동 -command+shift+{/} //변수에 대한 몇가지 주의할 내용과 좀 더 다른 방법으로 사용하는 법 알아보자 //var //var은 한번 할당한 객체가 있더라도 다른 객체로 변경하여 할당할 수 있으며 //ex. var a=Person("유나",2003) // a=Person("루다",1997) //val은 한번 객체를 할당하면 다시 할당된 객체를 변경할 수 는.. 2023. 6. 3.