본문 바로가기
728x90
반응형
SMALL

App Programming183

[JavaScript] 구문 / 명령 (1) 구문 JavaScript 프로그램 빌드 방법에 대한 규칙 집합이다. JavaScript는 많은 프로그래밍 언어에서 사용하는 대부분의 일반적인 명령과 구문을 사용한다. 출력 console.log('value') 브라우저 또는 터미널에서 콘솔로 인쇄 window.alert() 브라우저의 경고 상자에 표시 document.write() html의 태그 내에 표시 innerHTML html 요소에 액세스 document.getElementById() - 아이디로 요소에 접근 변수 변수는 값을 저장하는 데 사용된다. JavaScript는 "var" 키워드를 사용하여 변수를 선언하고 등호를 사용하여 값을 할당한다. var x; x = 100; var x = 100; 표현식 (Expressions) 표현식은 값을 계.. 2023. 5. 30.
[Android Studio] SQLite 테이블 데이터 존재 여부 확인 SQLite 테이블 데이터 존재 여부 확인 안드로이드 SQLite에서는 master table에 접근해 해당 table 존재 여부를 알 수 있다. 다음은 SQLiteDatabase를 이용한 간단한 로그 찍어 테이블 이름을 확인하는 쿼리이다. Cursor c = db.rawQuery("SELECT name FROM sqlite_master WHERE type='table' AND name='mytable'", null); if (c.getCount() > 0) { // Table exists } else { // Table does not exist } 2023. 4. 19.
[Android Studio] 웹뷰 줌 (Zoom) 설정 xml 웹뷰에서 다음을 설정한다. android:focusable="true" android:focusableInTouchMode="true" java 웹뷰 객체에 다음을 설정한다. webView.getSettings().setSupportZoom(true); // 줌 설정 여부 webView.getSettings().setBuiltInZoomControls(true); // 줌 확대/축소 버튼 여부 2023. 4. 17.
[Django] 서버 배포 기본 설정으로 django는 8000번 포트에 외부에서 접속을 못하도록 설정되어 있다. 포트 번호를 바꾸고 싶거나 외부에서 접속 가능하게 하려면 아래에서 8000번을 다른 포트 번호로 설정하면 된다. settings.py ALLOWED_HOSTS =['외부 IP'] python manage.py runserver 0:8000 명령 뒤에 0:8000이라는 파라미터를 붙였다. 0:8000에서 0의 의미는 '외부에서 이 서버에 접속할 수 있도록 아이피를 개방한다'는 의미이며 :8000의 의미는 8000번 포트로 접속을 허용한다는 의미이다. python manage.py runserver 0:8000 외부 IP (공인 IP)에 포트 번호 8000인 :8000을 추가하여 url에 입력하면 외부에서 접속할 수 있다.. 2023. 4. 10.
[Django] Reverse for '' not found. '' is not a valid view function or pattern name. {% url 'url name' %} 위와 같이 url name을 바로 지정하지 않고 장고 urls.py의 app_name과 함께 경로를 지정을 해야한다. 아래와 같이 템플릿에서 url의 string literal view 이름과 함께 app_name을 사용한다. {% url 'app_name:urlname' %} https://stackoverflow.com/questions/45724006/django-reverse-for-not-found-is-not-a-valid-view-function-or-pattern-na Django - Reverse for '' not found. '' is not a valid view function or pattern name I'm working on my pro.. 2023. 4. 9.
가상화 (Virtualization) 가상화 (Virtualization) 가상화란 가상화를 관리하는 소프트웨어를 사용하여 하나의 물리적 머신에서 가상 머신 (VM)을 만드는 프로세스이다. Hypervisor는 가상화 층을 구현하여 물리적 머신의 컴퓨팅 리소스로부터 가상 환경을 분리하고 가상 머신 (VM)을 생성한다. VM은 물리적 머신과 동일한 역할 및 성능을 수행하지만, cpu와 메모리 및 스토리지와 같은 물리적 머신의 컴퓨팅 리소스를 사용한다. Hypervisor는 필요에 따라 각 VM에 이러한 컴퓨팅 리소스를 할당한다. 서버 가상화는 소프트웨어 어플리케이션을 통해 물리적 서버를 여러 개로 분리된 고유한 가상 서버로 나누는 과정이다. 완전 가상화 물리적 서버의 디스크 공간 및 CPU와 직접 통신하는 소프트웨어의 일종인 하이퍼바이저를 사.. 2023. 4. 1.
[Web Crawler] YouTube Data API YouTube Data API YouTube Data API는 유튜브의 기본적인 리소스 (채널, 재생목록, 동영상 등)의 기본적인 기능 (등록, 수정, 삭제 등)을 제공한다. 유튜브 API 생성하기 Google API Console에 접속하여 유튜브 API 키를 발급 받는다. import requests import json # 유튜브 데이터 API 키 api_key = "YOUR_API_KEY" # 비디오 ID video_id = "VIDEO_ID" # 요청 URL url = f"https://www.googleapis.com/youtube/v3/commentThreads?key={api_key}&textFormat=plainText&part=snippet&videoId={video_id}&maxRes.. 2023. 3. 21.
[Android Studio] 뒤로 가기 두 번 눌러 앱 종료하기 BackKeyHandler.java import android.app.Activity; import android.widget.Toast; public class BackKeyHandler { private long backKeyPressedTime = 0; private Activity activity; private Toast toast; public BackKeyHandler(Activity activity) { this.activity = activity; } public void onBackPressed() { if (System.currentTimeMillis() > backKeyPressedTime + 2000) { backKeyPressedTime = System.currentTimeMil.. 2023. 3. 14.
[Android Studio] 앱 아이콘 변경 앱 아이콘 변경 커스텀으로 앱 아이콘을 변경할 수 있다. 앱 아이콘은 Foreground Layer와 Background Layer로 나뉜다. Foreground Layer은 앞에 Background Layer은 뒤에 깔리는 이미지이다. Image Asset에서 앱 아이콘으로 쓸 이미지를 불러 온다. Foreground Layer은 이미지, 클립 아트, 텍스트의 3가지 유형으로 선택 가능하다. Background Layer은 색상, 이미지의 2가지 유형으로 가능하다. AndroidManifests.xml 아이콘 변경을 적용하기 위해 AndroidManifests에서 Layer name으로 저장한 것을 다음 코드에 넣어 준다. android:icon="@mipmap/ic_launcher" android:r.. 2023. 3. 14.
[Android Studio] 앱 이름 변경 AndroidManifest.xml 앱 이름을 변경하는 방법은 app 폴더의 manifests 안에 있는 xml 파일에서 label 속성을 바꾸는 것이다. android:label="@string/app_name" strings.xml res 폴더의 values 내에 있는 strings.xml에서 app_name을 원하는 이름으로 지정한다. 앱이름변경 2023. 3. 14.
728x90
반응형
LIST