본문 바로가기
반응형

분류 전체보기148

[MYSQL] Top Earners ▶ SQL > Aggregation > Top Earners Problem We define an employee's total earnings to be their monthly salary X months worked, and the maximum total earnings to be the maximum total earnings for any employee in the Employee table. Write a query to find the maximum total earnings for all employees as well as the total number of employees who have maximum total earnings. Then print these values as 2.. 2021. 5. 26.
[Android] 액티비티의 생명주기(Life cycle) 모든 내용은 Do it! 안드로이드 앱 프로그래밍을 바탕으로 정리한 것입니다. 액티비티의 생명주기(Life Cycle) 액티비티는 처음 실행될 때 메모리에 만들어지는 과정부터 시작해서 실행, 중지, 메모리에서 해제되는 여러 과정의 상태 정보를 갖고 있음. 이런 상태 정보는 시스템이 관리하면서 각각의 상태에 해당하는 메서드를 자동으로 호출함. 액티비티의 상태 정보 실행(Running) 화면상에 액티비티가 보이면서 실행되어 있는 상태 액티비티 스택의 최상위에 있으며 포커스를 가지고 있음 일시 정지(Pause) 사용자에게 보이지만 다른 액티비티가 위에 있어 포커스를 받지 못하는 상태 대화 상자가 위에 있어 일부가 가려진 경우에 해당 중지(Stopped) 다른 액티비티에 의해 완전히 가려져 보이지 않는 상태 액.. 2021. 5. 25.
[Android] 태스크(Task) 관리 모든 내용은 Do it! 안드로이드 앱 프로그래밍을 바탕으로 정리한 것입니다. 태스크(Task) 앱을 실행하면 그 앱은 하나의 프로세스 위에서 동작함 → 프로세스가 하나 실행되고 그 위에 VM(Virtual Machine)이 만들어지고, VM 위에서 앱이 실행됨 ☝ 현재 앱에서 전화 앱(다른 별도의 프로세스)으로 갔다가 다시 현재 앱으로 돌아오는 경우? 💡 프로세스는 독립적인 것이라 프로세스 간의 정보 공유가 어려움. 따라서 태스크를 사용해서 앱이 어떻게 동작할지 결정해야 함. → 태스크를 이용하면 프로세스처럼 독립적인 실행 단위와 상관없이 어떤 화면들이 같이 동작해야 하는지 흐름을 관리할 수 있음 프로세스와 태스크 하나의 프로세스에서 다른 프로세스를 띄우려면 시스템의 도움이 필요함 시스템에서 이런 액티.. 2021. 5. 25.
[Android] 플래그(flag)와 부가 데이터(Extra Data) 모든 내용은 Do it! 안드로이드 앱 프로그래밍을 바탕으로 정리한 것입니다. 액티비티로 만든 화면이 한 번 메모리에 만들어졌는데도 계속 startActivity()나 startActivityForResult() 메서드를 여러 번 호출하면 동일한 액티비티가 메모리에 여러 개 만들어 질 것 ∵ 시스템이 인텐트 별로 새 액티비티를 띄워주기 때문 💡 중복된 액티비티를 띄우지 않으려면? 플래그(Flag)로 조정할 수 있다! 플래그(flag) 액티비티가 처리되는 방식 액티비티는 액티비티 매니저(ActivityManager)라는 객체에 의해 '액티비티 스택(Activity Stack)'으로 관리됨. 이 스택은 액티비티를 쌓아두었다가 가장 상위에 있던 액티비티가 없어지면 이전의 액티비티가 다시 화면에 보이게 함 새로.. 2021. 5. 24.
[Kotlin] 컬렉션(Collection) - List 모든 내용은 Do it! 코틀린 프로그래밍을 바탕으로 정리한 것입니다. 컬렉션(Collection) 컬렉션은 자주 사용하는 기초적인 자료구조를 모아 놓은 일종의 프레임워크로 표준 라이브러리로 제공하고 있음 코틀린의 컬렉션 종류 코틀린의 컬렉션은 자바 컬렉션의 구조를 확장 구현한 것 자바와는 다르게 불변형(immutable - 읽기 전용)과 가변형(mutable)로 나뉨 자바에서는 오로지 가변형 컬렉션만 취급되므로 자바와 상호작용하는 코드에서는 주의해야 함 컬렉션 불변형 헬퍼 함수 가변형 헬퍼 함수 List listOf mutableListOf, arrayListOf Set setOf mutableSetOf, hashSetOf, linkedSetOf, sortedSetOf Map mapOf mubaleMa.. 2021. 5. 24.
[Kotlin] 문자열(String) 모든 내용은 Do it! 코틀린 프로그래밍을 바탕으로 정리한 것입니다. 문자열 문자열의 기본 처리 문자열은 연속된 문자의 배열 → 불변(immutable)값으로 생성되므로 참조되고 있는 메모리가 변경될 수 없음 ∴ 새로운 값을 할당하려고 한다면 기존 메모리 이외에 새로운 문자열을 위한 메모리를 만들어 할당해야 함 val hello: String = "Hello World!" println(hello[0]) // 접근 가능 hello[0] = 'K' // 오류 var s = "abcdef" s = "xyz" // 새로운 메모리 공간 생성 var나 val에서 하나의 요소에 새 값을 할당할 수 없음 var로 선언하는 경우, 전체 문자열을 내부적으로 새로 생성해 할당되고 기존 메모리 공간은 GC(Garbage .. 2021. 5. 21.
반응형