개발을 파헤치다(101)
-
MySQL Work Bench로 존재하는 데이터베이스 다이어그램 만들기
Installation아래의 링크를 참조하여 MySQL Work Bench를 설치합니다. https://dev.mysql.com/downloads/workbench/ 정상적인 설치를 위해서는 Visual C++ Redistributable for Visual Studio 2015 설치가 필요합니다.아래의 링크에서 먼저 설치를 해줍니다. https://www.microsoft.com/en-us/download/details.aspx?id=48145 이후 기본 설정값대로 설치를 진행하면 됩니다. AWS RDS에 Connection 만들기현재 진행하려고 하는 작업은 AWS RDS에 이미 존재하는 MariaDB의 스키마를 MySQL Work Bench를 활용해 다이어그램으로 만드는 것입니다.이를 위해서는 RDS..
2019.01.11 -
Android 입문자를 위한 친절한 안내서
Android란 무엇인가? 안드로이드를 한마디로 정의하자면 안드로이드용 스마트폰에 응용 프로그램인 어플리케이션을 만들기 위한 플랫폼이라고 할 수 있겠습니다. 위의 한마디를 제대로 이해하기 위해서는 생가보다 많은 배경지식이 필요합니다. 쉽게 이해하기 위해 하나하나씩 풀어서 이야기해봅시다. Android 먼저 안드로이드에 대해 얘기해보겠습니다. 안드로이드는 전세계에서 사용하는 스마트폰용 OS(운영체제)입니다. 구글에서 내놓은 오픈소스 운영체제입니다. 안드로이드는 스마트폰 뿐만 아니라 다양한 기기, 예를 들면 냉장고나 에어컨등 많은 기기에서 기기를 동작하기 위한 프로그램 개발에 쓰이기도 합니다. 안드로이드 개발을 한다는 의미는 일반적으로 안드로이드용 스마트폰에서 구동되는 어플리케이션을 만든다는 것을 의미합니다..
2018.12.12 -
템플릿 엔진이란 무엇인가?
자, 여기 인형을 만드는 업자가 있습니다. 이 업자는 인형을 만들기 시작한지 얼마 되지 않아 바느질에 익숙하지 않습니다. 고객으로부터 원하는 인형을 주문 받으면 업자는 창고에서 몸통, 눈, 코, 입을 가져와서 바느질을 시작합니다. 한참을 만들어서 고객에게 보내는데 문제가 발생합니다. 고객이 눈의 색깔을 바꿔달라고 합니다. 요령이 없던 업자는 처음부터 인형을 만들기 시작합니다. 굉장히 비효율적이죠. 시간이 흘러 일이 손에 익은 업자는 고객이 인형의 일부를 바꿔달라는 요청을 해낼 수 있게됩니다. 깨끗하게 수정 부분을 제거하고 딱 그 부분만 바꿔서 고객에게 돌려주는 거죠. 당연히 시간이 줄어듭니다. 하지만 문제가 여기서 또 생깁니다. 업자가 바질을 원래 못했기 때문에 수정을 하다가 자꾸 실수를 하게 됩니다. ..
2018.07.31 -
AWS EC2 인스턴스에 Putty로 원격접속하기
EC2 인스턴스 생성 가장 먼저 EC2 인스턴스를 AWS Console창에서 생성합니다. 베이스가 될 이미지를 선택하고 다음을 누릅니다. 어떤 유형의 인스턴스를 사용할 것인지 본인의 환경에 맞게 선택합니다. 보안 그룹 구성이 중요한데 22번 포트와 SSH 프로토콜이 인바운드 규칙에 반드시 포함되어 있어야 합니다. 그래야 Putty를 통해 원격접속을 할 수 있습니다. 인스턴스를 생성하면 초기화를 거쳐 활성화 상태가 됩니다. 이때 Key Pair를 생성할 것이냐고 물어보는데 새로 키페어 생성을 선택하고 다운로드를 받습니다. Putty Gen을 이용하여 ppk 파일 생성하기 Putty로 AWS EC2 인스턴스에 원격접속하기 위해서는 .ppk 확장자를 가진 키 파일이 있어야 합니다. 이는 Putty 사이트에서 ..
2018.07.25 -
Django의 Simple Template Response와 Template Response에 대해서
Django는 강력한 웹 프레임워크입니다. 쉽게 사용할 수 있는 Python언어로 구현되어 있으며 10만개가 넘는 다양한 패키지들을 제공하기 때문에 뛰어난 생산성을 자랑합니다. Django에서는 웹 프론트엔드 구현을 더 빠르고 쉽게하기 위해서 다양한 템플릿들을 제공합니다. Django에서 기본적으로 제공하는 HttpResponse는 정적인 파일들(웹 페이지에 동적으로 데이터가 들어가지 않는 파일들)을 렌더링해서 응답으로 보내줍니다. HttpResponse는 객체가 생성됨과 동시에 이미 렌더링된 컨텐츠(HTML 파일) 받습니다. 해당 컨텐츠를 수정할 수 있지만 쉽게 수정할 수 있는 구조는 아닙니다. 이것은 마치 가게에서 이미 포장까지 완료된 상품을 바꿔달라고 하는 것과 같습니다. 만약 상품 포장을 하기 전..
2018.07.24 -
Docker 이미지 빌드시 선택적으로 Layer Caching 사용하기
DockerFile에서 이미지를 빌드하다 보면 수 많은 RUN 명령어를 사용하게 됩니다. RUN 명령어는 이미지 레이어를 만들게 되는데 이 이미지 레이어는 우리가 흔히 게임할 때 저장을 하는 세이브 포인트 역할을 합니다. 따라서 다음번에 Docker 이미지를 빌드할 때 해당 이미지를 Caching하여 사용합니다. 이는 빌드 시간을 단축시킵니다. 하지만 때때로 Cache를 사용하지 않고 명령을 수행해야 할 경우가 있습니다. 예를 들어, 원격 저장소에서 소스 코드를 받아와서 사용하는 경우 Caching된 이미지 레이어를 사용하는 경우 변경된 소스가 반영되지 않습니다. 이를 해결하기 위해 다음의 솔루션을 사용합니다. #DokerFile FROM centos/python-36-centos7 MAINTAINER ..
2018.07.23