본문 바로가기
Android Lifecycle (생명주기) 안드로이드에서 기본이 되는 구성요소(컴포넌트)중 하나이며, 하나의 액티비티가 서로 연결되어 있는 형태이다. 사용자가 어플을 실행하면 onCreate()가 실행되어 메모리를 초기화시킵니다. 그리고 on Start()로 넘어가 메모리를 사용하며, 이때부터 사용자는 엑티비티를 볼 수 있습니다. onStart()에서 머무르지않고 바로 onResume()으로 넘어가면서 사용자와 앱이 상호작용이 가능한 포그라운드에 위치하게 됩니다. 앱을 사용하다가 다른 활동을 할때 onPause() -> onStop()이 되어 메모리를 효율적으로 사용하며, 사용자는 엑티비티를 볼 수 없는 상태입니다. 다시 앱을 띄울경우 onStart() -> onResume()이 실행됩니다. 종료시에는 onDestroy()가 되어 메모리 사용을 .. 2021. 7. 6.
Recursion(재귀) 특정함수 내에서 자기 자신을 호출하는 방식입니다. base case가 없을 경우 무한루프에 빠지게 됩니다. 하지만 항상 무한루프에 빠지는 것은 아닙니다. Base case : 적어도 하나의 recurision에 빠지지 않는 경우가 존재해야 한다. recursive case : 결국 base case로 수렴해야 한다. 이러한 특정 구조특징만 지킨다면 무한루프에 빠지지 않습니다. 2021. 7. 1.
BFS (깊이 우선 탐색) // DFS(너비 우선 탐색) 깊이 우선 탐색 (BFS) = Breadth First Search 요약 : 노드를 밑으로 탐색한 뒤 한계점에서 옆으로 이동, 이 순서를 반복한다. 너비 우선 탐색 (DFS) = Depth First Search 요약 : 노드를 옆으로 넓게 탐색한 뒤 한계점에서 밑으로 이동, 이 순서를 반복한다. 2021. 6. 29.
11. 지역, 전역, 정적, 외부 변수 (Local, Global, Static, Extern Variable) 변수를 이렇게 나누는 이유는 각각의 특성에 맞게 설정하기 위해서 입니다. #지역 변수 (Local variable) 하나의 코드블록에서만 적용되는 변수라고 할 수 있습니다. 각 제어문 반복문에 모두 사용할 수 있게 됩니다. - mina 안에서 num의 값을 10으로 지정하고 if 에서는 같은 num의 값을 5로 지정하여 같은 변수명임에도 불구하고 각 코드블록에서만 적용이 되었습니다. #전역 변수 (Global variable) 전체적인 소스코드안에서 적용되는 변수입니다. 단, 프로젝트 내의 모든 소스 파일에 대한 범위는 갖지 못합니다. - 변수를 main밖에서 선언해줍니다. #정적 변수 (Static variable) 함수종료 후에도 처음 선언한 값으로 계속 존재하는 변수입니다. static을 사용하면 .. 2021. 2. 17.
vm 우분투 설치 (vmware & ubuntu) #vm 설치 (vmware install) https://www.vmware.com/kr/products/workstation-player/workstation-player-evaluation.html #우분투 설치 (ubuntu install) https://ubuntu.com/download/desktop Download Ubuntu Desktop | Download | Ubuntu Ubuntu is an open source software operating system that runs from the desktop, to the cloud, to all your internet connected things. ubuntu.com #가상환경설치 리눅스 버전은 알맞게 설정해주고 용량과 시스템설정은 .. 2020. 8. 11.
리눅스 버추얼박스 & 칼리리눅스 설치 (virtualbox & kali install) 리눅스를 사용하기 위해서 가상환경을 만들어 보겠습니다. #virtualbox 버추얼박스를 설치합니다. https://www.virtualbox.org/wiki/Downloads Downloads – Oracle VM VirtualBox Download VirtualBox Here you will find links to VirtualBox binaries and its source code. VirtualBox binaries By downloading, you agree to the terms and conditions of the respective license. If you're looking for the latest VirtualBox 6.0 packages, see Virt www.virtu.. 2020. 4. 6.