[Google Cloud Platform] 구글 클라우드 쉘 & gcloud

구글 클라우드 쉘 & gcloud 알아보기 구글 클라우드 플랫폼의 리소스에 접속하기 gcloud 커맨드 연습 gsutil 로 google storage 버킷 생성 gsutil mb gs :// unique - name 파일 생성 후 google storage 버킷으로 복사해보기 test.dat 라는 파일 만든 후 gsutil cp test.dat gs://unique-name 이렇게 하면 됨 구글 클라우드 런쳐 구글 클라우드 런쳐를 사용하여 일반적인 웹 스택을 런칭해보기 배포 검증하기(?) 구글 클라우드 런쳐로 ngnix 설치하기 - laucher 에서 nginx 검색 후 bitnami ngnix 골라서 설치 - 설정값은 그냥 기본값으로 하고 설치하면 됨 - 생성 후 홈페이지 한번 가보고 ssh 한번 연결해보면 끝 persistence 디스크 생성하기 일단 인스턴스 하나 생성 gcloud compute instances create gcelab -- zone us - central1 - c 디스크 생성! gcloud compute disks create mydisk -- size = 200GB \ -- zone us - central1 - c 구동되고 있는 virtual machine 에다 방금 생성한 디스크 붙이기 gcloud compute instances attach - disk gcelab -- disk mydisk -- zone us - central1 - c 서버에 접속해서 디스크가 잘 붙어졌나 확인 gcloud compute ssh gcelab -- zone us - central1 - c ls - l / dev / disk / by - id / individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes w

[Google Cloud Platform] 클라우드 플랫폼 생성하기

이미지
클라우드 플랫폼 생성해 보기 구글 클라우드 플랫폼 콘솔을 이용하여 Virtual machine 을 생성해 보자 gcloud command 로 virtual machine 을 생성해 보자 virtual machine 에 연결해서 web server 를 설치해 보자 https://cloud.google.com 이곳에 접속하여 로그인을 해보자. 신규가입을 하면 1년짜리 무료 계정을 주므로 요금 걱정할 필요 없다. 로그인이 완료되면 아래와 같은 콘솔 화면이 나오게 된다. 여기서 우측 상단에 Google cloud shell 을 한번 열어본다. 이건 웹브라우저에서 리눅스 콘솔에 바로 연결시켜주는 아주 편리한 기능이다. 콘솔을 열고 아래 명령어를 한번 차례대로 입력해 보자. * gcloud 커맨드는 구글 클라우드 플랫폼에서 사용되는 매우 편리한 통합 커맨드 라인이다.  gcloud auth list - 이미 인증되어 있는 계정들을 볼 수 있다. gcloud config list project - 이미 세팅되어있는 프로젝트 리스트 목록을 볼 수 있다. region 과 zone 에 대한 이해 region : 특정 지역의 위치 zone : region 을 세분화 하여 zone 이 만들어 진다. 한 zone 에 있는 리소스를 zone resource 라고 한다. vVM 인스턴스 및 가상 디스크는 zone 안에 위치하게 된다. 만약 VM 에 디스크를 추가 할당하려고 한다면 같은 zone 상에 있어야 한다. 마찬가지로 정적 IP 주소를 인스턴스에 할당하려면 인스턴스가 정적 IP 와 동일한 region 에 위치해야 한다. 이제 본격적으로 VM을 생성해 보자. GCP 콘솔 메뉴에서 Compute Engine 을 선택 후 Create 버튼을 누르면 된다. 설정 세부사항 적기 V

[Android] Android 3.2 업데이트 후 끊김현상 해결 방법

AndroidStudio 3.1 이상 버전을 설치 후 끊김 현상이 발생하여 뭘 할 수가 없었다. 그래서 찾아보니 이게 2초마다 한번씩 indexing  작업이 일어나서 발생하는 문제라고 한다. https://github.com/flutter/flutter-intellij/issues/1735 글 맨 아래를 보면 해결 방법이 있다. File -> Invalidate Cache/ Restart 을 해주니 2초마다 한번씩 끊기는 문제가 사라졌다.

[Android] Jetpack 을 소개합니다

이미지
안드로이드 Jetpack 이 Google I/O 2018 에서 소개 되었다. https://developer.android.com/jetpack/ Jetpack 이라는 이름이 뭔가 신선한데, Jetpack 이라는 이름을 듣는 순간 게임에서 아이템 꾸러미가 담긴 가방 같은 걸 연상시킨다.  뭔가 굉장한 아이템이 담긴 가방인 것 같으니 서둘러 살펴보도록 하자. Jetpack 은 쉽고 빠르게 안드로이드 앱을 만들 수 있도록 도와주는 도구와 '개발 지침'을 모아 놓은 라이브러리 집합이다. 이것은 당신이 특별한 앱 제작에만 집중 할 수 있도록 환경을 제공한다. 오.. 뭔가 라이브러리에다가 '개발 지침' (guidance) 를 제공한다고 한다.  사실 어느 정도의 개발 가이드라인이 필요하다고 생각하긴 했는데 이게 내가 생각하는 그것인지는 좀 더 살펴봐야 겠다. 개발력 향상! 지루한 코드 박멸! 튼튼한 앱 제작! 그리고 아래와 같은것들을 사용할 수 있다. Foundation AppCompat : 하위버전 android 앱에서 최신버전 sdk 를 사용할 수 있게 도와줌 Android KTX : 코틀린 코드를 간결하게 만들어줌 Multidex : dex 관리의 고통에서 해방시켜줌 Test : android 테스트 관련 유틸 Architecture DataBinding - xml layout 에서 코드레벨의 변수 및 함수와 binding 시켜줌 Lifecycles - activity 생명주기 관련 LiveData - 데이터가 변경되면 view 에게 알려줌 Navigation - activity 이동 경로를 지정해줌(iOS 의 navigationBar 느낌?) Paging - 대량의 데이터를 표현할 때 딱 필요한 만큼의 데이터만 추려내어 보여줄 수 있게 도와줌.  Room - OrmLite 처럼 database 를 DAO 형식으로 만들어서 쓰기 편하게 만들어줌

[Android] Coordinatorlayout 배워보기 #1 - AppbarLayout

이미지
Coordinatorlayout 배워보기 #1 요약 FrameLayout 같이 좌표를 자유롭게 지정 가능하다. android sdk 24.1.0(Nougat)에 포함되었다. 만약 compile sdk 가 24.1.0 이전 버전이라면  한개의 parent 아래 포함된 여러개의 child view 를 behavior 라는 것을 이용해서 다양한 애니메이션 효과를 표현해 낼 수 있다. 순서 AppbarLayout 구성하기 CoordinateLayout Behavior Custom Behavior 1. AppbarLayout 새 프로젝트를 생성한다. Empty Activity 로 생성하고 api level 은 19로 한다. (하지만 처음부터 api level을 24로 해도 된다) 프로젝트를 생성했으면 activity_main.xml 파일을 수정하도록 한다. 단, api level 24 이상에서는 support:design library 가 포함되어 있어서 바로 CoordinatorLayout 을 추가해도 되지만 그 이하에서는 gradle 파일에 아래 dependency 를 추가해 준다. apply plugin: 'com.android. application ' android { compileSdkVersion 26 defaultConfig { applicationId "com.jirancomms.kr.coordinatorlayoutexam1" minSdkVersion 19 targetSdkVersion 26 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" }