호이스팅 인터프리터가 코드를 실행하기 전에 함수, 변수, 클래스 또는 import의 선언문을 해당 범위의 맨 위로 끌어올리는 것처럼 보이는 현상 var 변수 호이스팅 아래 javascript 코드를 vs에서 실행하면 원래라면 a는 참조오류가 나야한다. 하지만 결과로 나온다. 왜? 그럴까? javascript가 해당 코드를 실행할 때 변수 호이스팅...
작은 독립적인 서비스를 연결한 구조Gateway에서 API 링크를 보고 업무별로 분리하여 전송/처리MCI같은 구조를 가진 프로그램끼리 통신ex) java - javaEAI다른 구조를 가진 프로그램끼리 통신ex) java-c / xml-cFEP내부망과 외부망의 통신ex)
https://www.acmicpc.net/problem/2263https://donggoolosori.github.io/2020/10/15/boj-2263/
운영체제로부터 자원을 할당받는 작업의 단위메모리에 올라와 실행되고 있는 프로그램의 인스턴스(독립적인 개체)프로세스는 독립된 메모리 영역을 할당받음프로세스가 할당받은 자원을 이용하는 실행의 단위프로세스 내에서 실행되는 여러 흐름의 단위스레드끼리는 코드, 데이터, 힙을
완전탐색(Brute-Force)알고리즘은 가능한 모든 경우의 수를 다 확인해서 정답을 찾는 방법입니다.상대적으로 구현이 간단하고 항상 정답이 나오는 알고리즘입니다.다만 케이스에 따라 실행시간이 오래 걸릴 수 있습니다.예를 들어 다음과 같은 문제가 있다고 합니다.춘식이해
선택정렬 O(n^2) 원소를 넣은 위치를 정해두고 해당 위치에 들어가야하는 원소를 찾아서 넣는 것 ex) 제일 작은 원소를 찾아 첫번째 자리에 넣고 두번째 작은 원소를 찾아 두번째 자리에 두고…. 코드 (정렬) 선택정렬 코드 삽입정렬 O(n) ~ O(n^2)
android에서 흔드는지를 확인하기 위해서는 accelerometer(가속도) 센서를 사용해야 합니다.저 같은 경우에는 이전 x,y,z 값를 저장해두고 이전 값과 일정 이상 차이가 날 경우를 구합니다.해당 경우가 또 일정 이상 될 경우 흔들었다는 것으로 확인하고 ev
어떤 앱이 다른 앱으로 데이터를 제공하고자 할 경우 사용요청을 하면 ContentResolver 클래스에 의해 처리된다.DB, 파일, 네트워크 등 다양한 방법으로 데이터를 저장할 수 있다.DB 앞에 추상화 단계를 한 단계 둠으로써 서로 다른 앱이 같은 코드로 Conte
Android에 설치 가능하고 실행 가능한 앱 형식컴파일된 코드와 리소스를 묶어서 키로 서명한 것apk 파일 하나를 통해 많은 디바이스와 호환 지원 → APK 자체에 여러 개의 ABI(Android Binary Interface)를 포함함 → APK 파일의 크기가
요구사항'연락처에 저장 ' 버튼을 누르면 가게 이름과 전화번호가 디바이스에 저장된다.전화번호 저장을 위해서는 권한 관리가 필요하다\-> tedpermission 라이브러리를 사용해서 권한 관리를 해주었다.gradle에 아래 코드를 추가한다.권한 확인을 하고 싶은 위치에
snackBar는 항상 설정한 view가 있는 화면의 최하단에 위치합니다.하지만 anchorView라는 속성을 사용하면 anchorView로 지정한 view 위에 위치하도록 할 수 있습니다.예시를 보시죠!
ForegroundService는 활성화된 액티비티와 동급의 우선순위를 가짐\-> Foreground Service는 상태바(Status bar)에 알림을 표시해야 함Service를 Notification 하지 않으면 1분 이내에 service가 종료된다.android
StartService()는 서비스를 호출만 합니다.BindService()는 서비스를 호출해서 값을 주고 받을 수 있습니다.bindService는 startService와는 달리 하나 이상의 클라이언트 컴포넌트 간의 통신을 구현할 수 있습니다.서비스를 실행시켜두고 필