경영자의 조직구성원과 주주에 대한 태도와 기업의 성장

기업의 경영자는 조직구성원과 주주에 대한 태도가 상당히 다른 면이 있습니다. 왜 그런지 그 이유를 함께 살펴보고, 기업에 성장에 도움이 되는 이야기를 해 보려고 합니다. 기업의 성장 어떤 기업을 경영하든 작은 기업이든 큰 기업이든 간에 경영인이라면 모두 기업의 성장을 원합니다. 물론 기업의 성장에 트렌드나 기술력이나 이런 것들도 중요하지만, 이 글에서는 그런 요소들은 제외하고 기업 경영인 입장에서 … Read more

LINE Works에서 Mailgun 활용하여 Gmail로 옮기면서 발생한 이슈

LINE Works가 이제 유료화를 보름 앞두고 있다. 그래서 G-Suite으로 이사할까 했지만, 어차피 유료고 업무용 메일도 아닌데 굳이 돈을 쓸 필요 있을까 싶어서 대안을 찾다가, Mailgun과 Gmail을 사용해서 개인 메일 세팅이 가능한 내용들을 검색하였다. LINE Works 때문에 벌써 고민하고 포스팅하신 분들이 있었다. 두 분께 이 자리를 빌어 감사드린다. http://wequlo.blogspot.com/2017/04/mail-gun.html http://recordingbetter.com/aws/2017/09/22/custom-domain-email-gmail-mailgun 위의 두 포스팅을 읽고 mailgun 세팅을 … Read more

Python 대용량 테이블 쿼리 속도 느려지는 문제 해결 방법 3가지

Python에서 큰 용량의 테이블에 자료를 insert하고 update 하다가 속도 느려지는 문제 경험하셨나요? 그랬다면 오랜 시간을 기다려야 해서 힘드셨죠? 대용량 테이블 쿼리 속도 빠르게 insert, update 할 수 있는 방법 3가지 알려드립니다. 속도 느려지는 문제 발견(INSERT, UPDATE 쿼리) 테이블 하나에 약 800만개의 레코드를 가진 테이블(약 1.2GB)을 만들고 분석할 일이 있었습니다. 그런데 매일 새로 생긴 데이터를 추가해주고, … Read more

mocha, jasmine 원하는 테스트만 실행/제외

Mocha에서 원하는 테스트만 실행하려 할 때는 .only를 사용하면 된다. 다음 예제의 경우 test 1만 실행된다. describe(‘description’, () => { it.only(‘test 1’, () => {}) it(‘test 2’, () => {}) }) 그리고, 다음의 경우에는 description 1의 test 1, 2만 실행된다. describe.only(‘description 1’, () => { it(‘test 1’, () => {}) it(‘test 2’, () => {}) }) … Read more

Bitbucket 저장소와 Jenkins webhook 연동 – proxy

Jenkins와 Bitbucket Repository를 Webhook으로 연동했을 때의 문제는 webhook 조건을 pull request merged로 설정하면 브랜치 여부에 관계없이 webhook을 날린다는 것이다. 필자가 앞서 포스팅 한 글(https://osg.kr/archives/80)에서 사용하는 방법도 마찬가지다. 안드로이드 프로젝트의 dev 브랜치가 pull request 됐을 때 개발용 앱을 빌드하고, master 브랜치에는 tag가 push 됐을 때 상용 앱을 빌드하도록 하고 싶다면? 어떻게 해야 할까? 이는 실제 필자가 … Read more

IntelliJ IDEA Preview 한글 깨짐

IntelliJ IDEA를 설치하면, 안드로이드 개발시 Layout xml의 Preview 창에 한글이 깨진다. 해결하기 위해서는 폰트를 재설정 해 주어야 한다. 필자는 금번에 Jetbrains의 Toolbox를 사용하여 IntelliJ IDEA를 설치하였다. 그래서 설치 경로는 다음과 같았다. $HOME/.local/share/JetBrains/Toolbox/apps/IDEA-U/ch-0/172.4574.11/ 폰트 설정 파일은 위의 경로 하위로 다음 경로에 있다. plugins/android/lib/layoutlib/data/fonts/fonts.xml 노토 산스 CJK면 한글이 깨지지 않아야 할 것 같은데 깨지는 문제가 있다. 아래의 … Read more

IntelliJ IDEA 단축키 사용기

Jetbrains Night 서울에 참석한지 아직 일주일도 지나지 않았지만, 지난 한 주간 단축키 몇 개 더 쓰면서 들었던 생각과 금주에 학습하고 활용한 단축키를 몇 가지 소개하려 한다. 이전 포스팅에서도 언급했듯 한글97의 단축키는 대략 80% 이상을 외워서 사용했다. 물론 마우스 사용은 극도로 꺼렸는데, 그 이유는 문서 작업의 흐름이 끊기기 때문이었다. 단축키 5-6개로 작업 할 동안 마우스로는 한 … Read more

AWS EC2로 웹 서버 띄우기 전에 해야 할 일

필자는 AWS의 EC2 인스턴스를 제대로 활용해 볼 기회가 없었던, 그래서 AWS 초짜이다. EC2 인스턴스를 새로 생성해서 서비스해야 할 일이 생겨서 웹서버를 구축하다가 AWS 서비스의 구조를 잘 몰라서 잠시 고생을 했다. 웹서버를 띄웠는데 인스턴스와 IP는 어떻게 연결해 주어야 할 지, 도메인 세팅을 다 해 주었는데도 왜 접속이 되지 않았는지 고민하게 되었다. 결론은 AWS를 몰라서 생긴 이슈였다. … Read more

docker-compose WordPress 세팅 – 2부. wordpress, nginx 설정

지난 1부에서는 docker-compose WordPress 세팅을 위한 mariadb 설정에 대해 다루었습니다. 2부에서는 wordpress와 nginx 설정을 통해서 워드프레스를 구동해 보도록 하겠습니다. docker-compose WordPress 설정 여기에서는 WordPress를 컨테이너로 띄울 것입니다. WordPress를 php 7.1으로 구동하는 fpm으로 띄울 것이며 도커 이미지 경량화를 위한 alpine 리눅스 이미지를 사용할 것입니다. 관련 사항을 docker-compose.yml에 추가하겠습니다. 1부에서 mariadb의 환경변수를 추출했던 것처럼 .env에 환경 변수는 … Read more

docker-compose WordPress 세팅 – 1부. mariadb 설정

서비스는 하나인데 사용해야 하는 컨테이너가 여러 개인 경우 매번 각종 도커 명령어를 사용하는 것은 말도 못하게 번거롭습니다. docker-compose WordPress 설정 방법을 알아보겠습니다. docker build, docker run, docker stop, docker rm, docker restart 등의 명령어를 docker-compose 하나로 조금 더 편하게 관리해 봅시다. docker-compose WordPress 설정하기 WordPress를 이용하려면 Database도 필요하고, WordPress를 구동하는 웹 서버도 필요합니다. 웹서버는 php로 … Read more