Blog Content

  • [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
  • [Java] 객체지향 - 상속

    Category 개발레시피/└ 언어 on 2018. 12. 9. 17:48

    객체지향 개념정리 - 상속 1. 생성자 : 인스턴스가 생성될 때 호출되는 '인스턴스 초기화'를 실행하며클래스 멤버 변수의 초기화를 목적으로 한다.생성자 역시 메소드처럼 클래스 내에 선언되며,구조도 메소드와 유사하다. * 생성자 규칙(1) 생성자는 객체를 생성할 때 자동으로 호출되며, 목적은 멤버변수 초기화이다.(2) 생성자도 접근 지정자를 가진다.(3) overload 할 수 있으며 this()라는 키워드로 내부 호출된다.(4) 생성자는 user가 명시하지 않으면 default 생성자가 내부적으로 호출되어메모리 할당 시 변수를 초기화한다.(5) 생성자를 하나라도 명시하게 되면 명시된 생성자를 호출하면서 메모리를 할당한다.(6) 생성자는 외부, 내부 메소드처럼 호출할 수 없고, 객체 생성 시 단 한번만 호..

    Read more
  • [Java] 객체지향 - 클래스

    Category 개발레시피/└ 언어 on 2018. 12. 9. 17:28

    객체지향개념 정리 1. 객체란?- 객체 지향 프로그래밍의 절차란프로그램의 설꼐에서부터 실행까지의 순서를 말하며객체 지향 프로그램의 기본 구성 요소는클래스, 객체, 메시지 등이 있다. - 객체 지향 프로그램의 주요 개념은객체모델링, 클래스, 객체를 생성을 하는 객체 지향의 프로그램 절차를어떠한 형식 또는 방향으로 설계 해야 하는지에 대한 지침서이며,방대한 클래스들을 좀 더 간략하고 효율적으로 풀어내기 위한 일종의 정형화된 모델링이다. 2. OOP의 특징(1) 캡슐화(encapsulation) OOP언어의 가장 큰 특징으로 변수 앞이나 메소드 앞에접근제한자를 붙여 이 변수 또는 메소드를 다른 오브젝트에 어느 정도 노출시킬 것인지 결정할 수 있는 것을 말한다.(2) 상속(inheritance) 상속은 클래스를..

    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
  • [Docker] 1. Docker 컨테이너 배포하기

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

    https://www.katacoda.com/courses/docker 사이트에서 학습 후 정리한 내용입니다. Docker란?Docker는 개발자 및 시스템 관리자가 분산 응용프로그램을 작성, 제공 및 실행하는 데 사용할 수 있는 개방형 플랫폼 Deploying Your First Docker Container 1. 컨테이너 실행하기redis 이미지를 찾으려면 다음 명령어 사용docker search redis Docker는 기본적으로 foreground에서 명령을 실행한다.백그라운드에서 실행하려면 -d옵션을 사용한다.docker run -d redis 2. 실행중인 컨테이너 찾기실행중인 모든 컨테이너, 컨테이너를 시작하는데 사용된 이미지 및 가동시간을 나열하기 위해선docker ps 실행중인 컨테이너에..

    Read more