본문 바로가기

전체 글

(6)
패스트 캠퍼스 안드로이드 공부 뭔가 알고리즘을 공부해도 너무 실력이 늘지 않는 것 같다. 그래서 클론 코딩을 하면서 모르는 용어를 공부하고 흐름을 파악하는 방법으로 공부를 해야 될 것 같다. class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) enableEdgeToEdge() setContentView(R.layout.activity_main) ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main)) { v, insets -> val systemBars = insets.getInsets(Win..
싱글톤 패턴 singleton : 하나의 클래스에 오직 하나의 인스턴스만 가지는 패턴이다. 하나의 클래스를 기반으로 여러 개의 개별적인 인스턴스를 만들 수 있지만 그렇게 하지 않고 하나의 클래스를 기반으로 단 하나의 인스턴스를 만들어 이를 기반으로 로직을 만드는데 쓰이면 보통 데이터베이스 연결모듈에 많이 사용된다. 장점 : 하나의 인스턴스를 기반으로 해당 인스턴스를 다른 모듈들이 공유하여 사용하기 때문에 인스턴스를 생성할 때 드는 비용이 줄어든다. 그렇기 때문에 인스턴스생성에 많은 비용이 드는 I/O 바운드 작업에 많이 상용된다. - I/O 바운드 : 디스크 연결, 네트워크 연결, 데이터베이스 연결 단점 : 의존성이 높아지며 TDD를 할 떄 걸림돌이 된다. TDD를 할 떄 단위 테스트를 주로 하는데, 단위 테스트는 ..
스코프 함수와 확장 함수 원래는 문서를 보고 정리를 해보려고 했으나 영문 문서와 한글 번역 문서를 번갈아 보면서 읽고 이해하는 것이 생각보다 어렵다고 느껴 일단은 유튜브 영상과 google에서 긁어와 만들어 보기로 했다 람다함수의 특별한 케이스 1. 람다함수도 여러 구문의 사용이 가능 val c: (String) -> Unit = {str -> println("$str람다함수") println("여러구문을") println("사용가능합니다") } 마지막 구문이 반환값이다 2. 람다함수에 패러미터가 없다면 실행할 구문들만 나열하면 된다 val a: () -> Unit = {println("패러미터가 없다")} 3. 패러미터가 하나뿐이라면 it 사용 val c: (String) -> Unit = {println("$it 람다함수")..