분류 전체보기
[Android] View 의 기본 개념
뷰(View) 안드로이드에서 눈에 보이는 모든 요소를 View 라고 부른다 개발자가 배치하는 모든 View 들은 Class로 제공되는데 모두 View라는 클래스를 상속받고 있다 View 클래스는 모든 UI 요소들의 부모클래스로써 Widget과 Layout으로 나뉜다 Layout Container, View Group 이라고 부르기도 한다. 다른 View 들을 포함 하고(Container) 내부의 View를 통합 관리하고(View Group) 내부 View 들이 배치되는 모양을 결정(Layout) 한다. Widget 문자열 입력, 문자열 출력 등 어떤 기능을 가지고 있고 사용자와 상호 작용을 하는 View들을 통칭해서 Widget이라고 부른다. 화면 만들기 안드로이드는 화면에 layout 을 배치하고 그 ..
안드로이드 동작 원리
안드로이드 4대 구성 요소 Activity : 눈에 보이는 화면을 관리하는 실행 단위 Service : 화면을 가지지 않은 실행 단위, 백그라운드 프로세싱 Broadcast Receiver : OS가 메시지를 받으면 실행되는 실행 단위 Content Provider : 저장된 데이터를 제공하기 위해 실행되는 실행 단위 안드로이드 애플리케이션은 4대 구성 요소들을 통합 관리하는 번들 개념 안드로이드 프로젝트 구조 AndroidManifest.xml : 안드로이드 애플리케이션에 관련된 설정 파일 java : 개발자가 작성하는 소스 코드 res : 이미지, 사운드, 데이터 등 애플리케이션에서 필요한 리소스 애플리케이션 설치 제작된 애플리케이션은 apk 라는 파일로 압축되어 마켓에 등록된다 apk 파일을 단말기..
[Kotlin Basic] 코틀린 접근제한자
private : 외부에서 사용 불가능, 내부만 사용 public : 외부에서 사용 자유로움, 제한 없음 protected : 클래스에는 적용할 수 없으며 상속관계일 경우에만 사용 가능 internal : 모듈이 같은 경우에만 사용가능, 다른 모듈일 경우 사용 불가
Android(안드로이드)란?
Android 구글이 제작한 스마트폰 OS 2008년 발표 운영체제와 미들웨어, 주요 애플리케이션을 포함 현재 Java, Kotlin 둘 다 지원 (*Kotlin은 구글에서 인정한 안드로이드 공식 개발언어) 안드로이드 특징 애플리케이션 프레임워크 제공 ART 가상 머신 OPEN GL ES 3.x 기반 3D 그래픽 지원 SQLite 데이터 베이스 지원 다양한 미디어 지원 Android Studio IDE 제공 센서 등 다양한 하드웨어 지원 안드로이드 구조 시스템 앱 : OS 내부에 내장되어 있는 애플리케이션으로 개발자가 애플리케이션을 개발할 때 일부 기능을 가져다 사용할 수 있다. Java/Kotlin API : 개발자가 애플리케이션을 제작할 때 사용하는 라이브러리 Native C/C++ : 안드로이드 O..
Django message 구현
Django Message 장고에서 제공해주는 장고 메시지는 유저의 편의성을 개선시키기 위해 message를 제공하는 것이고, message의 중요도 레벨에 대한 설정이 가능하다 https://docs.djangoproject.com/en/3.1/ref/contrib/messages/ The messages framework | Django documentation | Django Django The web framework for perfectionists with deadlines. Overview Download Documentation News Community Code Issues About ♥ Donate docs.djangoproject.com Message Level 메세지의 레벨에 따른 ..
AWS Docker 설치하기
AWS에서는 기본적으로 Docker가 설치되어 있지 않다. AWS에 docker를 따로 설치해보록 하자. ubuntu 계정으로 ssh 접속 Docker 설치 ubuntu계정에 docker 설치하는 방법은 아래 document 링크에 자세히 나와있다. 순서대로 명령어 복사해서 실행하면 된다. https://docs.docker.com/engine/install/ubuntu/ Install Docker Engine on Ubuntu docs.docker.com 1. apt 패키지 update 및 install 2. Docker official GPG key 추가 3. stable repository 4. Docker Engine 설치 실제적으로 docker를 설치하는 명령어이다. 계속 설치하려면 y 입력 5..
[Kotlin Basic] 함수, 매개변수, 반환 타입
함수 코드를 미리 작성해 놓고 필요할때 불러 쓰는 개념 Java에서는 클래스에 메서드를 만들어 사용하지만, Kotlin은 C언어 처럼 함수라는 개념을 제공함 Kotlin은 함수로만 프로그램 작성이 가능함 fun 함수명(매개변수): 반환값 타입{ 코드들.. } fun main() { test1() } fun test1(){ print("test1 호출") } 매개변수 매개변수는 "변수명:자료형" 형태로 정의한다 함수 호출시 전달하는 값에 매개변수를 지정하여 전달할 수 있다 fun main() { test1() test2(100,11.11) val k1:Int = 100 val k2:Double = 11.11 test2(k1,k2) test2(a2=66.66, a1=600) } fun test1(){ pri..
Docker Secret을 이용한 보안
보완 관련한 정보들을 소스코드 혹은 파일에 저장하는 방식이 아닌, Docker 내에서 별도로 관리하는 Secret으로 관리하는 것을 Docker Secret 이라고 한다. [변경전] mariadb : MYSQL_ROOT_PASSWORD:[비밀번호] django: DJANGO_SECRET_KEY:[비밀번호] mysql: MYSQL_PASSWORD:[비밀번호] [변경후] secrets: DJANGO_SECRET_KEY: external: true MYSQL_PASSWORD: external: true MYSQL_ROOT_PASSWORD: external: true deploy.py def read_secret(secret_name): file = open('/run/secrets/' + secret_name..