Blog Content

  • [Android] adb 자주쓰는 명령어 모음 / adb 명령어로 APK 추출

    Category 개발레시피/└ 유틸 on 2020. 1. 7. 15:54

    1. adb shell 실행 #adb shell 2. 설치된 패키지 검색 $pm list packages -f 특정 단어를 포함한 package 찾기 $pm list packages -f|grep "검색어" 3. apk 추출하기 ex)package:/data/app/com.example.app-1.apk=com.example.app 위 검색 결과 중 빨간색 문자만 쓴다. #adb pull /data/app/~~~~.apk downloaded.apk 4. 현재 실행중인 application name 가져오기 #adb shell dumpsys window windows | find "mCurrentFocus"

    Read more
  • 단일 스레드와 멀티 스레드

    Category 개발레시피/└ 유틸 on 2018. 12. 28. 16:16

    단일 스레드와 멀티 스레드 스레드란?스레드는 CPU의 이용의 기본 단위다.프로세스 내에서 프로그램 명령을 실행하는 기본 단위이자 흐름, 개체라고 할 수 있다.스레드는 스레드 ID, 프로그램 카운터, 레지스터 집합, 스택 으로 구성된다.스레드는 같은 프로세스에 속한 다른 스레드와 코드, 데이터 섹션, 열린 파일이나 신호와 같은 운영체제 자원들을 공유한다. 프로세스에 하나의 제어 모델이 있으면 단일 스레드이며,프로세스가 다수의 제어 스레드를 가진다면 다중 스레드 모델이다. 단일 스레드- 하나의 프로세스에서 하나의 스레드 실행- 하나의 레지스터와 스택으로 표현 멀티 스레드- 프로그램을 다수의 실행 단위로 나누어 실행- 프로세스 내에서 자원을 공유하여 자원생성과 관리의 중복을 최소화- 서버가 많은 요청을 효율적..

    Read more
  • [Docker] Dockerfile 명령어

    Category 개발레시피/└ 유틸 on 2018. 12. 21. 17:59

    Dockerfile 명령어FROM : 베이스 이미지 지정MAINTAINER : Dockerfile 생성자RUN : 커맨드 실행CMD : 데몬 실행LABEL : 라벨 설정EXPOSE : 포트 exportENV : 환경변수 설정ADD : 파일 및 디렉터리 추가COPY : 파일 복사VOLUME : 볼륨 마운트ENTRYPOINT : 데몬 실행USER : 사용자 설정WORKDIR : 작업 디렉터리 지정ONBUILD : build 완료 후 실행될 명령어 Dockerfile로 Docker이미지 생성docker build -t [생성할 이미지명]:[태그명] [Dockerfile 경로]

    Read more
  • [Docker] Windows에서 Docker 설치 방법 및 기본 명령어

    Category 개발레시피/└ 유틸 on 2018. 12. 21. 15:36

    Docker 설치Windows에 설치할 경우Docker는 Linux상에서 컨테이너 가상 환경을 구축하는 툴이기 때문에windows환경에서 실행하기 위해서는 우선 windows에 가상 환경을 구축하고그 위에 Linux 서버를 올려야 한다. Docker Toolbox를 설치하면 Windows 상에 VirtualBox로 가상 환경이 구축되고Docker용 가상 머신 이미지를 가동하여 그 위에 Docker를 구동하는 환경을 구축할 수 있다. https://docs.docker.com/toolbox/toolbox_install_windows/ 여기서 다운로드 받는다. 설치가 완료되면 'Kitematic(Alpha)', 'Docker Quickstart Terminal', 'Oracle VM VirtualBox'세 ..

    Read more
  • [IOT] 우리집 Smart Home 만들기 계획

    Category 개발레시피/└ 유틸 on 2018. 12. 20. 10:51

    배경최근에 이사 후 Home IOT 구축에 대해 관심이 생겼다.여름이면 에어컨을 끄고 집에서 나왔는지,겨울이면 보일러를 끄고 집에서 나왔는지...밖에서도 확인하고 집에 있는 기기들을 작동하고 싶은 생각이 들었다. 인테리어 할 때 미리 관심을 갖고 알았으면,Smart Home 관련된 기기들을 연동하는 작업을 했을텐데 그러지 못해서 아쉽다.그래도 내 입맛에 맞게 스스로 원하는 동작들을 할 수 있도록 구축하는데엔무리없다 생각하고 하나하나 익혀가며 해보는 것도 재미있을 것이라고 생각하며 도전해보기로 하였다. 먼저, 필요한 장비, 악세사리들을 구입하기 전에내가 원하는 전체적인 그림을 적어보려 한다. 내가 원하는 Smart Home1. 현재 나는 아이폰 유저고 Mac book과 아이패드1세대를 가지고 있다.2. 집..

    Read more
  • [Docker] 컨테이너 가상화 기술과 Docker

    Category 개발레시피/└ 유틸 on 2018. 12. 14. 16:59

    배경최근 클라우드 시스템이 도입되면서 가상 서버를 생성하고 관리하는 것이 쉬워졌다.이로 인해 인프라 엔지니어나 오퍼레이터가 ‘애플리케이션 실행 환경'을 구축하고 운영하던 일이 애플리케이션 엔지니어의 역할이 되는 경우가 많아지고 있다. 따라서 애플리케이션 엔지니어에게도 OS와 네트워크 같은 인프라 기초 지식이 필요하게 되었다.이유는 아래와 같다. . 시스템 개발 흐름에 큰 변화 . 다양한 인ㅍ라 구성관리 툴의 등장으로 인프라 구성을 코드로 정의할 수 있게 되었으며, 이는 구축 및 운영의 자동화로 이어지게 됨 . 여러 반복 업무를 자동화하는 등 개발 조직에도 변화가 생겨 개발에서부터 운영까지 전 과정을 담당하는 엔지니어가 늘고 있다. . 이제 '애플리케이션 엔지니어', '인프라 엔지니어'의 업무 분담이 모호..

    Read more
  • [Docker] 5. Data Container 만들기

    Category 개발레시피/└ 유틸 on 2018. 11. 30. 15:48

    https://www.katacoda.com/courses/docker 사이트에서 학습 후 정리한 내용입니다. Create Data Containers1. Create Containersdocker create -v /config --name dataContainer busybox-v : 컨테이너가 데이터를 읽거나 저장할 위치를 정의하는 옵션 2. Copy Filesdocker cp config.conf dataContainer:/config/ docker cp : 파일을 컨테이너에 복사하기 위한 명령어config.conf 파일을 dataContainer 및 config 디렉토리에 복사한다 3. Mount Volumnes Fromdocker run --volumes-from dataContainer ub..

    Read more
  • [Docker] 4. Dockerizing Node.js

    Category 개발레시피/└ 유틸 on 2018. 11. 30. 15:14

    https://www.katacoda.com/courses/docker 사이트에서 학습 후 정리한 내용입니다. Dockerizing Node.js applications FROM node:10-alpine #어떤 이미지를 빌드할것인지 정의WORKDIR /src/app #Create app directory#install app dependenciesCOPY package.json /src/app/package.json RUN npm installCOPY . . #Bundle app sourceEXPOSE 3030CMD [ "npm", "start" ] 1. Base Images앞서 살펴봤듯이 모든 이미지는 기본 이미지로 시작되었다.Node 10.0 에 대한 이미지는 node:10-alpine이다.이것은 ..

    Read more
  • [Docker] 3. 컨테이너 이미지 만들기

    Category 개발레시피/└ 유틸 on 2018. 11. 30. 15:12

    https://www.katacoda.com/courses/docker 사이트에서 학습 후 정리한 내용입니다. 컨테이너 이미지 만들기 Docker ImageDocker Image는 Dockerfile을 기반으로 작성된다.Dockerfile은 응용 프로그램을 구성하고 컨테이너로 실행할 준비가 된 Docker 이미지를 만드는 데 필요한 모든 단계를 정의한다. 1. Base Images모든 Docker 이미지는 Base Image로부터 시작된다.Base Image는 컨테이너를 시작하는데 사용되는 Docker 레지스트리의 이미지와 동일하다.이미지 이름과 함께 이미지 태그를 포함시켜 원하는 특정 버전을 표시할 수 있다. 이러한 Base Image는 어플리케이션을 실행하기 위한 추가 변경 사항의 기초로 사용된다.이..

    Read more
  • [Docker] 2. 정적 HTML 웹 사이트를 컨테이너로 배포해보기

    Category 개발레시피/└ 유틸 on 2018. 11. 29. 19:49

    https://www.katacoda.com/courses/docker 사이트에서 학습 후 정리한 내용입니다. Deploy Static HTML Website as Container 1. Dockerfile 만들기Docker 이미지는 기본 이미지에서 시작한다.이 기본 이미지는 Dockerfile의 명령으로 정의된다.Dockerfile은 어플리케이션을 배포하는 방법을 설명하는 지침서와 같다. 다음 예제에서 기본 이미지는 Nginx의 alpine 버전이다. FROM nginx:alpineCOPY . /usr/share/nginx/html 첫 번째 줄은 기본 이미지를 정의하는 것이다.두 번째 줄은 현재 디렉토리의 내용을 컨테이너 내부 특정 위치에 복사하는 것이다. 2. Docker 이미지 Build하기Dock..

    Read more