목록개발/웹관련 개발 (10)
컴사랑의 이런 저런 이야기
오랫만에 다시 docker를 조금 써 볼일이 생겨서 잠시 정리합니다.Ubuntu 16.04 를 기준으로 (거의 대부분 비슷할 것 같습니다.) docker 또는 docker ce 프로그램의 proxy(프락시)를 지정하는 방법은 아래와 같습니다. 먼저 /etc/systemd/system/docker.service.d/http-proxy.conf 파일에 아래와 같이 설정해 줍니다. (해당 폴더나 파일이 없다면 생성하시면 됩니다)[Service] Environment="HTTP_PROXY=http://(proxy주소):(proxy포트)/" 이후 docker를 아래와 같이 재시작해주면 됩니다.$ sudo systemctl daemon-reload $ systemctl show --property=Environme..
최근 Visual Studio Code 1.0이 릴리즈 되었습니다.많은 변화가 있지만, 그 중에서 다양한 언어(컴퓨터 언어가 아닌, 실제 언어)를 지원하는 것도 있습니다.덕분에 한글화가 잘 되었지만, 반면 command 마저도 한글로 바뀌어 버리는 문제가 있네요. 그래서 저는 영어로 설정해서 사용했습니다.Visual Studio Code를 영어로 설정하려면,1. 또는 를 눌러 Command Palette를 띄웁니다.2. 아래와 같이 "> 언어 구성" 이라고 입력합니다. ( ">" 도 포함해서 입력해야 합니다) 3. 그러면 아래처럼 기본적으로 영어로 바뀐 셋팅이 바로 됩니다. (en-US가 영어(미국식)입니다) 4. Visual Studio Code를 재부팅합니다.
Microsoft의 무료 RDBMS인 SQL Server 2014 Express 에디션을 다운받으려고 해도 선택지가 너무 많아 어떤 것을 다운받아야 하는지 누가 여쭤본 김에, 한번 정리를 해봤으면 하네요. SQL Server의 Edition 고르기도 쉽지 않는 판국에, Express Edition을 고르고 난 뒤에도 다운로드 받을 수 있는 옵션이 무료 11가지라니 ㅠㅠ하지만 천천히 살펴보면 어렵지 않습니다.먼저 일반적인 목적이라면, ExpressAndTools 쪽을 받으시면 됩니다. (32비트 버전인 x86과 64비트 버전인 x64가 있습니다)즉, 자신의 OS가 32비트라면, SQLEXPRWT_x86_ENU.exe (또는 ENU(영어) 대신 KOR(한글))자신의 OS가 64비트는, SQLEXPRWT_x6..
얼마 전에 다양한 플랫폼을 지원하는 무료 웹 개발 툴, Visual Studio Code를 소개해드렸는데, 이번에 0.8.0 으로 업그레이드 되었습니다. 리눅스만 자동 업데이트가 안되는데, 제가 리눅스를 쓰고 있어서 언제 업데이트 되었는지 잘 모르겠군요. 맥과 윈도우는 자동으로 업데이트가 되는 것 같습니다. 일단 제가 파악한 변경 사항은윈도우용은 인스톨러가 바뀌었다.설정 파일이 .settings에서 .vscode로 바뀌었다. (사실 이게 좀 더 나은 것 같습니다. 너무 일반적인 이름이라)Theme이 추가 되었습니다. 맥의 유명한 에디터인 TextMate의 theme 문법을 지원한다고 하는군요그 외에도 다양한 변경 사항은 여기에서 확인하시면 됩니다.
최근 괜찮은 웹 개발환경을 발견했습니다. (사진은 visual studio 사이트에서 가져왔습니다) 심지어 마이크로소프트의 제품입니다. 게다가 사진보면 아시겠지만 Mac OS 입니다. 그렇습니다. MS에서 Mac OS, Linux, Windows를 지원하는 "무료" 웹 개발환경을 냈습니다. 이름하여 Visual Studio Code 입니다. 제가 써본 느낌은 Sublime Text 에디터와 정말 유사합니다. 하지만 조금 더 좋은 점은, mono와 node.js에 한해서 디버깅도 가능합니다. (다른 언어는 아직 디버깅은 안되고, sublime처럼 텍스트 에디터로써만 써야하는 것 같네요. 하지만 에디터로써도 훌륭합니다) 아마 Sublime Text가 조금 더 좋은 부분은 확장성이겠지요. 아직 Visual S..
자바스크립트 언어은 일반적인 C/C++, Java, C# 등과는 차이가 조금 있는데, 저도 종종 헷갈려서 정리차원에서 한 번 적어봅니다. 예를 들면 자바스크립트(JS)는 prototype-based 의 객체지향이고, C++, Java, C#은 Class-based 객체이다. 등등이죠. 그 중에서도 주로 함수에 대해서 적어보겠습니다. 자바스크립트에서 함수를 선언하는 방식은 크게 두 가지가 있습니다: 일반적으로 알고 있는 함수 선언과, 표현식으로 선언// 선언function myFunc1() { console.log("Hi");}var myFunc2 = { console.log("Hi");}// 사용myFunc1();myFunc2(); myFunc1은 일반적으로 함수 선언한 것이며, myFunc2는 표현식으..
요즘에는 "프레임워크(framework)가 비침투적이다" 그래서 장점이 있다는 내용을 종종 봅니다.그래서 invasive (침투적)과 non-invasive(비침투적)이 뭔지 잠깐 정리를 해보았습니다. 침투적이라는 것은 특정 기술을 적용하려면, 그 기술에서 하라는 대로 제가 뭔가를 해줘야 하는 경우 입니다.예를 들면, 이 클래스는 반드시 무엇을 상속해서 어떤 함수를 override 해야 한다. 뭐 이런 것들입니다.비침투적이라는 것은 그런 것이 없다는 것이죠. 비침투적이면, 자기가 쓰던 대로 계속 할 수 있는 것이 장점이죠. 프레임워크 바꾸기기도 쉽구요. 대표적으로는 Java의 Spring Framework이 비침투적이고, 반대로 EJB는 침투적입니다. (반드시 EJB의 규약을 따라야 하죠)
maven, gradle과 같은 빌드 관리 도구들이 요즘 많이 사용되고 있는 것 같은데, dependency 설정도 간편하여 classpath에 대한 설정 지옥(?)에서 해방되어 정말 편한 것 같다. 하지만 proxy 환경에서라면 proxy 에 대한 설정을 해줘야 한다. 먼저, maven은 사용자 홈디렉토리의 .m2(윈도우라면 c:\Users\(아이디)\.m2) 폴더 내의 setting.xml에 설정을 하면 된다. proxy 부분만 설정하면 된다. myproxy true http (Proxy서버) (Proxy서버 포트) localhost,127.0.0.1 Gradle은 사용자 홈디렉토리의 .gradle(윈도우라면 c:\Users\(아이디)\.gradle) 폴더 내의 gradle.properties 파일에..
요즘 뭔가 새로운 것을 배우는 것이 뜸해서, 뭔가를 배워 보기로 했습니다. 그리하여 선택한 것이... 예전부터 한번 배워보고 싶었던 Rails 입니다. 사실 요즘은 Play! (play framework)이 좀 많이 hot한 것 같긴 합니다만... 예전부터 배워보고 싶었던 지라 한번 선택해봤습니다. 책도 살까 싶었지만 일단 좀 찾아보니... 썩 마음에 드는 것은 없어서 일단은 Rails Tutorail을 통해서 배우고 있습니다.http://ruby.railstutorial.org/ruby-on-rails-tutorial-book 조금 불편한 점도 있지만... 웹에서 바로 책의 내용을 볼 수 있습니다.게다가, Rails의 내용만 있는게 아니라, 관련된 웹 개발 환경도 함께 배울 수 있는데요. 예를 들면, ..
최근의 웹 서비스등의 동향을 잘 나타낸 것 같아서, http://www.zdnet.co.kr/itbiz/column/anchor/hsryu/0,39030308,39150831,00.htm 에서 퍼왔습니다. 변화의 증거들 - SaaS, 웹 서비스, RIA 류한석(피플웨어 운영자) 2006/09/05 새로운 IT 시대를 여는 분위기 메이커로서 웹 2.0이 중요한 역할을 톡톡히 수행하고 있다. 그에 따라 웹 2.0과 관련된 UCC, 롱테일 등의 개념, 그리고 Ajax와 같은 웹 기술에 대해 여러 곳에서 언급이 되고 있다. 하지만 웹 2.0에 대한 소개가 빈번하게 다루어지는 반면(사실 많은 사람들이 벌써 웹 2.0이라는 말에 피로감을 느끼고 있다), 필자가 블로그에서 밝힌 IT 혁신의 징후라는 관점에서의 전반적..