# TECHIT

[Kotlin] 상속
상속 다른 클래스의 부분을 물려받는 것 > 부모 클래스 : open class 클래스명 { } 자식 클래스 : class 클래스명 : 부모 클래스명() { } 코드의 중복을 피하기 위해 사용 (중복 최소화) 코틀린에서 class 선언할 경우 자바 파일에서 final

[안드로이드 프로그래밍] 키보드 & 커서 제어
현재 포커스를 가지고 있는 view와 연결된 키보드 보여주기thread 운영하여 키보드 보여주기onCreate method 이후 화면 생성→ thread 사용하지 않으면 그 전에 명령을 전달하여 키보드가 나타나지 않는다.onCreate 메서드의 수행이 끝날 때까지 대기

[Kotlin] 객체지향 프로그래밍
프로그램에서 사용되는 데이터나 기능을 객체로 관리하는 기법매개체 하나에 대한 정보와 기능을 담고 있는 프로그램 요소매개체 하나의 정보를 관리하기 위해 하나의 객체 필요→ 매개체의 수만큼 객체 생성독립적으로 관리, 관여 X참조변수(객체의 ID 정보 포함) 선언시 클래스

[안드로이드 프로그래밍] View Binding
res / layout 폴더의 xml 파일별 하나의 클래스 생성xml 파일의 View를 관리할 수 있는 기능 구현ID가 있는 UI 요소의 변수 & 객체 자동 생성app 수준의 gradle 파일에 추가 - build.gradle(Module:app)생성된 ViewBind

[안드로이드 프로그래밍] 동작원리
안드로이드는 개발자가 직접 실행하지 않고 ART가 필요한 메서드를 실행시킨다.activity : 눈에 보이는 화면을 관리하는 실행 단위service : 화면을 가지지 않은 실행 단위 (백그라운드 프로세싱)broadcast receiver : OS가 메시지를 받으면 실행

[Kotlin] 제어문
코드의 흐름은 위에서 아래로 진행하지만 흐름을 변경하고자 할 때 제어문 사용 IF문 > if(조건식) { } else if(조건식) { } else { } 주어진 조건에 따라 코드 수행 여부를 결정하는 구문 수행 코드가 1줄이라면 { } 생략 가능 각 코드

[Kotlin] 함수
fun 함수명(매개변수) : 반환값 타입 {}java 코드 변환→ 클래스(파일이름) 내부의 static 메서드로 정의→ 함수 밖에서 선언된 변수는 클래스(파일이름)의 static 변수로 정의매개변수 : 변수명 : 자료명함수 호출 시 매개변수로 값 전달함수의 매개변수는

[Kotlin] null safety
null 허용 변수 참조 변수에 객체의 ID가 저장되어 있으면 해당 객체에 접근 가능하지만 null이 저장되어 있으면 객체의 ID가 존재하지 않아 객체에 접근 불가능 null이 저장된 객체에 접근하는 코드는 NullPointerException 발생 var/va

[Kotlin] 변수와 자료형
"""문자열""" : 여러줄의 문자열을 표현하는 경우 사용내부 들여쓰기나 줄바꿈 등 모든 문자 포함하여 출력trimMargin() : 특정 문자 기준(기본값 : |)으로 공백 제거() 안에 기준 문자(marginPrefix) 설정 가능property 정의할 때 값을 설

[Kotlin] 기본 문법
주석 // : 한줄 주석 /* */ : 여러줄 주석 출력문 print : 값을 출력하고 밑으로 내리지 않는다. println : 값을 출력하고 밑으로 내린다. System.out.println 으로 변경 ${} : 값을 출력할 때 사용 해당 부분의 값을 출

TECHIT 온보딩 트랙에 올라설 준비
얼마 전 HRD 사이트를 통해 기초역량훈련 크레딧을 확인했었는데크레딧 사용기간이 앞으로 한 달 정도밖에 없는 것을 확인하고나에게 도전할 만한 훈련을 찾아다녔어요.처음 50만원의 크레딧을 가진 상태에서 작년 6월에 14만원 정도의 정부 지원금을 사용해서지금 36만원 정도

[Kotlin] 객체지향 프로그래밍
프로그램에서 사용되는 여러 데이터나 기능을 객체로 묶어서 관리하는 프로그래밍 기법객체 : 매개체 하나에 대한 정보와 기능을 담고 있는 프로그램 요소매개체 하나의 정보를 관리하기 위해서 객체 하나가 필요하며 관리하고자하는 매개체의 수만큼 객체를 생성해야한다.여기서 매개체