본문 바로가기

전체 글

(7)
[에세이] 멋진 일렉기타 솔로 연주를 꿈꾸며 아마 초등학교 6학년 때다. 사촌 누나가 야심 차게 통기타를 취미로 시작했다. 길지 않은 시간이 지나, 누나의 의지가 시들해졌을 즈음 내가 통기타를 받아왔다. 하지만, 초등학생 손으로 통기타 쇠줄을 운지하여 코드를 연주하는 건 사실 너무 힘들었다. 부모님을 졸라 집 근처 통기타 레슨 학원에 등록했다. 그 때만해도 피아노 외의 다른 악기를 배우러 학원을 다니는 경우는 드물었다. 더군다나 나는 어린 학생이었고, 학원 원장님이 다른 수강생들에게 나를 소개할때 항상 최연소 학생이라 소개했던 기억이 난다. 물려받은 통기타를 몇 번 들고 갔는데 매우 저품질인걸 알게 되었고, 손가락도 너무 아파서 클래식 기타를 새로 샀다. 가격은 8만 원. 통기타 줄은 쇠줄이다. 철사와 다르지 않아서 매우 손이 아프다. 반면에 클래..
VirtualBox 6.1 활용하여 가상 머신에 리눅스 설치하기 VirtualBox 6.1 업데이트 소식2019년 12월 10일, VirtualBox 6.1 이 릴리즈 되었습니다. 이전까지 제공되던 안정적인 버전은 5.2이며, 2020년 7월까지 기술 지원을 유지한다고 합니다. 이번 업데이트에서는 가상화 기술 코어의 성능 개선, Oracle 클라우드 인프라와의 연계, 3D 그래픽 지원 향상, 기타 GUI 편의 기능 개선 등을 적용하였습니다.VirtualBox는 무엇일까요?VirtualBox는 데스크톱 가상화 프로그램으로서 Oracle 이 지원하고 개인 사용자에게는 무료입니다. (비슷한 프로그램으로 기업에서는 VMWare를 많이 사용합니다.) 가상화 프로그램을 이용하면, 호스트로 이용하는 운영체제 위에 다른 종류의 운영체제를 설치할 수 있습니다. 예를 들면, 윈도우에 ..
내 연봉이 반토막 나지 않는 방법 대학생 때, 친한 친구가 연봉에 관해 입버릇처럼 충고해준 말이 있다. 내가 받는 연봉의 실질 가치를 이해하려면 시급으로 환산해보라고. 일반적으로 정규직 급여는 중식 시간을 제외하고 하루 8시간 근무를 기준으로 산정한다. 연봉협상 과정에서는 마치 하루 8시간만 근무할 것처럼 근로 계약서에 서명한다. 게다가 많은 회사들은 포괄 연봉제라는 이름으로 야근 및 주말 근무의 초과 근로수당을 묵시적으로 포함시켜 왔다. 하지만, 실제로 직장인의 업무가 어디 그렇게 칼같이 끊어지던가? 나의 경우, 불과 2년 전만 해도 매일 8시 30분에 출근해서 22시 30분에 퇴근했다. 물론 항상 그렇게 일이 넘친 건 아니고, 의리 야근과 대기 야근이 많았다. 어찌 됐든 나의 근무 시간은 하루 14시간이었다. 연봉을 시급으로 환산해보..
스마트폰 기기고유번호의 종류와 활용범위 스마트폰 앱을 개발하다보면 서로 다른 기기의 구별을 위해 기기고유번호 등의 식별자가 필요한 경우가 있습니다. 예를 들어, 다음과 같은 상황을 고려해 봅시다.앱 이용자가 신규 방문인지, 재방문인지 여부비로그인 이용자의 서비스 이용 패턴 분석비회원 대상의 관심상품 기반 맞춤형 광고 제안(리마케팅)외부 제휴 서비스에 게시한 배너 광고를 통한 설치유입 성과 분석저작권 보호가 필요한 컨텐츠에 대해 복수 사용자의 이용 제한이러한 경우, 앱을 이용하는 스마트폰의 기기고유번호를 사용해야 합니다. 이 글에서는 자주 사용되는 기기번호의 종류와 활용범위를 정리해보겠습니다.기기고유번호의 종류MAC Address네트워크 어댑터(예: LAN카드)에 부여된 고유한 식별자로서 사용자가 임의로 리셋이 불가IP주소와 조합하여, 온라인 ..
bitnami (비트나미) 스택의 자동실행 설정 변경 (자동시작->수동시작) bitnami (비트나미)의 여러 스택을 설치하면윈도우 환경에서 bitnami (비트나미) 스택을 이용하여 어플리케이션을 설치하면, 스택에 포함된 서비스(예: 웹서버, DB서버 등)가 부팅 시 자동으로 구동됩니다. 설치만 하면, 스택에 포함된 서비스들의 구동까지 알아서 해주니 매우 편리하죠. 그런데, 여러 종류의 스택을 혼용해서 사용하는 경우 문제가 생깁니다. 제 경우는 PHP 개발을 위해 WAMP 스택(Apache+MySQL+PHP)을 설치하였고, Django 개발을 위해 Django 스택(Python+Django+MySQL) 역시 함께 설치하였습니다. bitnami (비트나미) 스택의 장점 중 하나는 스택 별로 독립적 디렉토리 구조를 가지며, 서로 영향을 주지 않는다는 점입니다. 그래서 여러 종류의,..
bitnami 의 Django 스택을 이용하여 윈도우 환경에 웹 서버 구축하기 (2/2) Django 스택 설치하기1) 다운로드 받은 설치프로그램 실행bitnami-djangostack-2.1.2-0-windows-installer.exe 파일을 더블클릭하여 실행합니다.2) Anti-Virus 프로그램의 동작감지 확인PC에 구동중인 백신 프로그램 등을 감지하면 설치가 실패할 수 있다는 경고창을 띄우는 듯 합니다.제 경우는, 무시하고 [Yes] 클릭하여 진행하였습니다.3) 설치 프로그램 시작Bitnami Django Stack 설치를 시작합니다.4) 설치 컴포넌트 선택 옵션설치 진행과정에서 함께 설치 가능한 옵션을 선택할 수 있습니다.제 경우는 필요하지 않은 'PostgreSQL' 과 'Node.js' 는 제거했습니다.5) 설치경로 지정기본 경로는 C:/Bitnami/ 에 Stack 버전별로 ..
bitnami 의 Django 스택을 이용하여 윈도우 환경에 웹 서버 구축하기 (1/2) 파이썬 기반의 새로운 웹서비스를 준비하고 있습니다. 최근 데이터분석, 머신러닝 등의 분야에서 파이썬 언어의 활용이 증가함에 따라 관련 기술이 계속 발전하고 있기 때문에 신규 서비스 개발은 기획 단계부터 파이썬을 활용하기로 하였습니다. Django는 파이썬을 이용해 웹 서비스를 구현할 수 있는 웹 프레임워크입니다. 굳이 JAVA를 이용한 웹 개발과 비교한다면, 개발 언어는 JAVA 와 파이썬이 대응되고, WAS(웹 어플리케이션 서버)는 Tomcat 과 Django 가 매칭된다 할 수 있습니다. Django는 여타 웹 프레임워크와 마찬가지로 MVC(Model, View, Controller) 패턴을 잘 지원합니다. 다시 말해, 데이터베이스와의 관계를 추상화하는 모델, 브라우저의 요청을 처리하는 컨트롤러, 응..