목록분류 전체보기 (163)
불로구
앞에서 push, pop, peek 메서드에 대해 알아보았다. 그럼 이번에는 그 외 메서드에 대해 알아보자 indexOf - 검색 메서드로서, 스택 본체의 배열에 x와 같은 값의 데이터가 있는지 위치를 알려주는 메서드 - 배열 인덱스가 큰쪽에서 작은쪽으로 스캔 - 해당 데이터가 있으면 위치를 반환, 없으면 -1반환 clear - 스택에 모든 데이터 삭제 capacity - 스택의 용량을 반환하는 값 size - 데이터 수를 확인 IsEmpty - 스택이 비어있는지 검사 - 비었으면 true / 아니면 false IsFull - 스택이 가득 찼는지 검사 - 가득 찼으면 true / 아니면 false dump - 스택안에 있는 모든 데이터 표시 - 바닥에서 꼭대기 순으로 표시 - 스택이 비었으면, 비었다고 ..
코틀린은 함수형 프로그래밍과 객체지향 프로그래밍을 모두 지원하는 다중 패러다임 언어이다. 함수형 프로그래밍 - 순수 함수를 작성하여 프로그램의 부작용을 줄이는 프로그래밍 기법 - 함수형 프로그래밍은 코드가 간략화되고 테스트나 재사용성이 더 좋아지면서 개발 생산성이 늘어난다. - 람다식과 고차 함수를 사용 순수함수란? - 부작용이 없는 함수를 말하며, 부작용이 없는 함수가 함수 회부의 어떤 상태도 바꾸지 않는 것 - 스레드에서 안전하고, 테스트를 수행하기 쉽다. - 순수함수 예제 fun sum(num1: Int, num2: Int):Int{ return num1 + num2 } - 일반함수 예제 fun check(){ val test = User.grade() //check() 함수에 없는 외부 함수 사용..
액티비티의 생명주기 - 액티비티는 onCreate() 콜백 함수 외에도 메인 스레드가 제어하기 위한 여러 콜백함수를 호출한다. - 이 함수들은 메인 스레드의 명령 이벤트에 따라 호출되기 때문에 콜백 함수라고 한다. - onCreate() 함수는 액티비티가 생성될 대 호출되고 반드시 구현해야 한다. - onPause() 함수는 애플리케이션이 다른 것에 의해 가려진 경우 호출되며, 애플리케이션의 일시 중단을 나타낸다. - onResume() 함수는 onPause()에 의해 일시중단 된 것을 다시 재개된다. - onDestory() 함수는 [back]키를 연속해서 누르다 백 스택에 액티비티가 없거나, 안드로이드 시스템에 의해 리소스가 부족하면 강죄종료 되며 호출된다. - 액티비티가 갑자기 종료되면 액티비티가 ..
안드로이드의 4대 구성요소 - 액티비티 (Activity) - 서비스 (Service) - 방송 수신자 (Broadcast Receiver) - 콘텐츠 제공자 (Content Provider) 액티비티 - 액티비티는 사용자가 바라보는 인터페이스 화면을 가지고 있는 요소이며 activity_main.xml과 같은 레이아웃 파일로 구성한다. - 액티비티는 실제 애플리케이션의 동작을 구현하는 코드가 필요하며, 코드는 사용자의 이벤트를 처리하고 UI를 갱신 - 하나의 애플리케이션은 하나 이상의 액티비티를 가질 수 있다. - 액티비티는 메인 스레드에 의해 동작된다. 뷰 - 보이지 않는 요소와 보이는 요소로 구분된다. - 보이지 않는 레이아웃 요소는 화면 배치등을 담당 - 보이는 요소는 텍스트 박스나 버튼처럼 위젯..