-
[Android] 단말을 명령어로 조종해보자 (ADB, Scrcpy)
Android 단말의 경우 Google에서 제공해주는 ADB Tool을 이용하여 단말에 여러 명령을 전달할 수 있다. - 단말 재부팅 - 단말 밝기 조절 - apk 설치 - 파일 push, pull 등 오늘은 명령어로 단발을 조종하는 법에 대해서 간단하게 알아보자. ADB란? Android Debug Bridge의 약자이다. 위에서 기술한대로 단말의 상태를 조절할 수도 있으며, 특정 파일을 설치하거나 옮기고, 심지어는 activity 실행 등의 명령도 수행할 수 있다. Android SDK에 포함되어 있으며 경로는 다음과 같다. * 아래는 필자 컴퓨터 기준이며, SDK 경로에 platform-tools 아래에 adb 실행 파일이 존재한다. C:\Users\\AppData\Local\Android\Sdk\..
2023.04.23
-
[Android] Monkey Test #1
우리는 프로그래밍을 하면서 다양한 검증을 거친다. 그 중에서 오늘 알아보고자 하는 것은 Android에서 제공하는 일종의 스트레스 테스팅 툴인 Monkey다. 트랜디한 툴은 아니지만 업무에서 사용되는 툴이길래 궁금해서 학습하는 겸 찾아보고 포스팅하게 되었다. 😊 Android Monkey? Android에서 제공하는 자동화된 앱 테스트 도구다. 단말에서 실행되는 프로그램으로 여러 시스템 레벨 이벤트 뿐만 아니라 클릭, 터치, 동작과 같은 사용자와의 상호작용을 테스트 한다. Monkey는 기본적으로 랜덤한 이벤트를 발생시켜서 테스트를 수행한다. 여기서 이름이 Monkey인 이유를 알 수 있다. 사람이 테스트 하는 경우 보편적으로 프로그램의 사용 시나리오를 따라가고 정확한 동작을 하는지를 알아보는 경우가 많..
2023.02.26
-
[Flutter] 2. GetX Navigation
GetX의 주요 기능 중 하나인 Navigation ( Route 관리 )에 대하여 알아보자. 우선 GetX를 적용하기 위해 GetMaterialApp으로 Widget을 감싸주자. @override Widget build(BuildContext context) { return GetMaterialApp( title: 'Flutter GetX', home: HomePage() ); } 1. 기본 Navigation 1) 기존 Navigation Flutter에서 기존에 사용하던 Navigation 방식은 다음과 같다. Navigator.of(context).push(MaterialPageRoute(builder: (_) => FirstPage())); Navigator.of(context).pop(); N..
2021.04.20
-
[CI·CD] Heroku에 배포하기
웹 사이트를 개발하고 사용자들에게 오픈하려면 접속 가능한 서버를 돌려놓아야한다. 내 컴퓨터를 방화벽 등 any로 오픈하고 24시간 켜놓을 수 있지만,,, 그렇게 원하는 사람은 많지 않을 것이다. 그래서 우리는 AWS, AZURE 같은 클라우드 서비스를 이용해 서버를 대여하여 배포하거나 파이어베이스, 헤로쿠 같은 웹 호스팅 서비스를 이용한다. 그럼 그 2개의 장단점은 무엇일까? 1. 클라우드 서비스 (AWS, AZURE) 대표적으로 EC2를 들어보자 EC2 같은 경우는 특정 OS가 깔린 VM(서버)를 통째로 빌려서 컴퓨터처럼 사용하는 것이다. Putty 같은 ssh툴을 이용해서 CLI로 컨트롤 할 수 있다. (인터페이스 버전도 있다) 그래서 EC2를 이용하면 필요한 프로그램들을 다 설치해주어야한다. 본인이..
2020.08.17
-
[express] postgreSQL 연동
1. postgres 모듈 설치 npm install pg 2. 모듈 import const { Client } = require("pg"); const Query = require('pg').Query 3. 연결을 위한 client 객체 생성 var client = new Client({ user : 'user', host : 'localhost', database : 'postgres', password : 'password', port : 5432, }) 4. connection 확인 client.connect(err => { if (err) { console.error('connection error', err.stack) } else { console.log('success!') } }); 5...
2020.07.23