요새 50여대의 서버에 소스를 배포하는 것이 너무 오래 걸려서 배포 방법에 대해서 알아보는 중이다.처음 개발을 시작하면서는 이런 배포에 대해서 잘 알지 못했다. 프로그래밍만 배웠지 서버에 배포하는건 학교에서 가르쳐주지 않는다. 심지어 선배들도... (요새는 다를 수도 있겠다) 그래서 회사에 와서 접해본 것이 아는 것의 전부인데 오래된 서비스를 하다보니 배포 방법도 오래된 방법만 배웠다.처음 본 배포스트립트는 perl로 만들어져 있었다. rsync로 파일을 복사하고 서버를 재시작했다. 그 다음은 webistrano를 사용한 것인데 webistrano는 파일을 tar로 묶어서 전달한다. rails를 이렇게 배포했었는데 이후 서비스에서는 java를 webistrano로 배포하고 있었다.이제와서 생각하는 거지만..
한글날이다. 사실 몰랐다. 오늘이 며칠인지도 이제 알았다. 배달의 민족이 연성체 오신 날이라는 한글날 이벤트를 해서 오늘이 한글날이라는 걸 알았다. 이벤트는 프사를 한글로 만들자는 것인데 한글날과 연성체라는 글꼴을 동시에 홍보하는 좋은 방법 같다.이벤트에 참여하면 이런 이미지를 만들어주고 페이스북 계정을 연결하면 페이스북에 업로드도 해준다.배달의 민족 연성체배달의 민족 연성체는 붓글씨체라고 하는데 serif체가 왠지 좋아진 요즘 이 글꼴이 너무 이뻐보인다. 다운로드도 할 수 있게 해줘서 어디에 쓸 지 고민해보고 있다. 배달의 민족에서 배포하는 다른 글꼴도 이번기회에 한번 써봤는데 지금은 이 연성체가 제일 마음에 든다.배달의 민족 다른 글꼴들맨 위부터 연성체, 도현체, 주아체, 한나체인데 다들 타이틀에 쓸..
작업 중인 php 서비스의 서버는 php 5.3을 사용한다. 그리고 나는 5.6을 사용한다. 이로 인해서 개발 과정에서는 겪지 못한 문제를 배포 후에 겪었고 이를 몇가지 정리하려고 한다. constructor namespace를 사용할 경우 constructor를 class명으로 사용할 수 없다. 다음의 코드는 둘 다 같은 결과를 얻을 것이라 기대하지만 test1쪽은 아무것도 출력하지 않는다. // Test/App.php namespace Test; class App { function App() { echo "hello\n"; } } // class_test1.php use Test; new App(); // class_test2.php class Test { function Test() { echo ..
추석에 온가족이 모여 요리를 하면서 간장에 대해서 이야기를 하게 됐다."조선간장 어딨어?" "그냥 아무거나 쓰면 돼~" "조선간장 써야된다고 했는데~"갑자기 궁금해졌다. 진간장, 국간장, 양조간장, 조림간장, 조선간장 이런 종류가 있다고 알고 있는데 과연 뭐가 다르고 어디에 써야 하는 건가. 난 단순히 짠맛에 차이가 있다고만 알고 있었는데 이참에 정리하면서 다른 점에 대해서 알아보려고 한다.조선간장우리나라 전통간장을 조선간장이라고 한다. 그냥 전통간장이라고 하면 될 것을 굳이 조선간장이라고 하는 이유는 개화기 이후에 일본식 간장이 들어오면서 그때 조선간장, 왜간장이라고 둘을 나눠불렀는데 이것이 지금까지 이어지는 것이 아닌가 추측하고 있다.조선간장은 숙성시간에 따라서만 나뉜다. 1년이내를 햇간장, 4년 이..
webpack-dev-server는 webpack 빌드를 테스트할때 유용한 http 서버다. 문서에도 간단히 설명되어 있지만 Express의 심플버전이라고 보면 된다. 결과물을 file로 쓰지 않고 메모리에서 빌드해서 테스트해 볼 수 있다. 사용법 먼저 webpack 설정을 다음과 같이 만든다. output.publicPath는 클라이언트가 빌드된 파일에 접근할 수 있도록 서버가 제공할 path이다. // webpack.config.js var path = require("path"); module.exports = { entry: { app: ["./app/main.js"] }, output: { path: path.resolve(__dirname, "build"), publicPath: "/asset..