본문 바로가기

프로그래밍

맥북 한영키 (CapsLock) 변환이 짜증 날 때... 먼저 결론부터 얘기하자면 적응 하셔야 합니다. 이유를 알면 이해하고 쓸 수 있습니다. 저는 세팅하기 귀찮아하는 프로그래머 중 한 명 입니다. VSCode, Eclipse, WebStorm, PhpStorm 같은 IDE를 쓸 때도 최대한 설정을 안 건드리고 개발에 필요한 플러그인만 설치해서 씁니다. 컴퓨터를 바꾸거나 재설치를 할 때 바로 일 할 수 있는 그런걸 무척이나 좋아합니다. 지금 맥북프로 2020년형 16인치를 쓰고 있습니다. 거의 맥북으로 다시 일하게 된게 7년은 된 것 같습니다. 어라? 그런데 얘는 한영키가 CapsLock 이네요. 뭐 그거까진 이해하는데 웬걸 전환이 잘 안 됩니다. 분명히 눌렀는데 한영 전환이 안됩니다. 구글링 해보시면 F18, F19 등등 변환하는거나 다른 앱을 설치하는 것 .. 더보기
구글 앱 리젝 당하다... 반응형 웹 페이지 공부하다가 스크롤링 할 때 자동으로 데이터 더 가져와서 아래 화면에 붙게 되는거 만들어봤는데요. 그냥 두기 아까워서 쿠팡 파트너스 상품 랜덤으로 리스팅해놓고 웹뷰를 씌워서 제출했는데 리젝 당했습니다. 사유는 사기성 광고 -ㅅ-;;; 이렇게 버튼을 누르면 웹뷰에서 뜨는게 아니라, 크롬이나 사파리가 떠서 해당 URL로 이동하고, 프로토콜 스키마에 의해서 쿠팡 앱이 실행되는거였는데요. 가만히 생각해보니깐 양키들은 쿠팡이 안깔려 있으니 당연히 구글 플레이 설치화면으로 가니깐 이게 정책 위반입니다. 상품이나 버튼에 정확한 라벨링을 해달라고 요구하네요. 아마존, 알리 큐레이션 사이트나 앱도 엄청 많은데 건 통과시켜주고... 나는 쿠팡 한글이라서 안되나 -ㅅ- 에잇... 더보기
웹소켓 클라이언트가 socket.io 서버에? 결론은 안된다. 어찌보면 당연한것.... 실시간 통신이 필요한 게임 서버를 만들면서 node.js 로 처음 작업하게 되었다. html5 게임을 만들고 있고 클라이언트들은 기존에 웹소켓으로 구현을 해둔게 있고 서버를 java spring을 쓰고 있어서 간단한 보드 게임류에 쓰려고 서버를 따로 node.js 사용해 구현 중이다. node.js 를 처음 접하면서 socket.io를 사용하게 되면 room 구조 덕분에 서버 코드가 굉장히 간단해진다. mmorpg가 아닌 대부분의 룸 구조를 가진 게임에 쓰라고 만들어 둔것 마냥 편하다. socket.io 서버 예제를 보면 채팅 밖에 없는데 사실 채팅 서버나 게임 서버나 다를게 없지. 그래서 클라이언트 작업을 좀 줄여주려고 그냥 웹소켓 기존대로 쓰고 나는 socke.. 더보기
마우스 우클릭 해제 드래그 방지 해제 초간단 해결 구글 크롬 웹브라우저로 쉽게 네이버 블로그의 글을 마우스 드래그해서 복사하거나 이미지를 우클릭으로 저장할 수 있습니다. 여러 블로그나 사이트에서 크롬의 개발자 도구에 들어가서 자바스크립트 해제하고 어쩌고 저쩌고 글들이 있는데요 네이버 블로그랑 카페는 자바스크립트 해제하면 아예 작동이 안됩니다. 다 무시 하세요 보통 네이버 블로그 포스팅의 글이나 이미지를 저장하고 싶은 경우가 많은데 100% 되는 간단한 방법 소개합니다. 크롬에서 사용할 수 있는 드래그프리 확장 프로그램 입니다. 드래그프리(마우스 드래그 & 마우스 우클릭 해제) 이 앱은 마우스 드래그나 마우스 우클릭이 방지되어 있는 사이트에서 해당 기능을 가능하게 해주는 앱입니다. chrome.google.com 설치하신 뒤에 우클릭 방지, 드래그 방지 .. 더보기
무료 SSL 인증서 발급하기 – Let’s Encrypt / CertBot Let’s Encrypt 를 사용해서 무료 SSL 인증서를 발급/사용할 수 있습니다. 도메인 업체를 통해서 SSL 인증서를 구매하면 대개 1년에 20~40만원 정도의 비용이 듭니다. 개인 홈페이지, 워드프레스를 이용한 블로그에서는 너무 큰 비용이죠. 단 개인이 직접 관리할 수 있는 서버가 있어야 하며, 도메인은 당연히 가지고 있어야겠죠. certbot github에서 배포하는 let’s encrypt 를 사용해서 무료 SSL 인증서를 발급받아 설정해보겠습니다. Let’s encrypt 를 통해서 생성한 인증서는 2가지 특징이 있습니다. 인증서 유효기간이 90일 입니다. 만료 쯤에 설정 때 기입하는 이메일로 안내도 오고, 갱신도 커맨드 한번이면 됩니다. 전혀 귀찮지 않습니다. 멀티도메인이 지원 안됩니다. .. 더보기
워드프레스 ftp 인증 오류 해결 호스팅 서비스들을 이용해서 워드프레스를 이용하는 경우는 해당 업체에 문의하면 되고... 직접 서버에 워드프레스를 설치해서 사용하면, 한 번쯤은 이 창을 보게 됩니다. 설정에서 테마나 플러그인을 고르고 골라서 설치하려면 갑자기 뜬다. 워드프레스는 wp-content 디렉토리에 언어팩, 플러그인, 테마, 업로드한 이미지/파일들 모아둡니다. 당연히 wp-content 디렉토리에 쓰기 권한이 있어야 합니다. 하지만 워드프레스 설치 파일을 압축을 풀다보면 이상한 uid로 설치되는 경우도 있다. 또 어떤 OS에서는 nobody 계정으로도 설치가 됩니다. 구글링 해보면 define에 FS_METHOD 값 설정하는거, 디렉토리 권한을 644, 755로 변경하는 글 많지만. 정확하게는 웹서버를 실행한 계정 혹은 php-.. 더보기
Hyper-V 게스트 OS 고정 IP 설정하기 요즘은 VirtualBox 보다 Hyper-V를 사용하거나 대부분 docker를 사용한다. 윈도우10에서 기본으로 지원해주니깐, 정말 편하다. 개발 업무 때문에 가상 머신 몇 개를 설정해서 테스트를 해야하는데, Hyper-V 에서 기본으로 제공하는 default switch 의 IP가 계속해서 변경된다. PC의 환경이 DHCP로 여러 IP를 받는 환경이 아니다 보니, 여간 불편한게 아니다. 그래서 당연히 새로운 네트워크 스위치를 내부로 만들어서, NAT 쓰면 되겠지라고 생각했는데... 아, 이렇게 세팅하니 게스트 OS에 DHCP 할당도 안된다. 구글링 해보니, 다들 호스트 PC의 이더넷 속성 => 공유 부분에 생성한 네트워크 스위치를 연결해준다. 그러면 내부 네트워크 스위치의 기본 IP가 192.168... 더보기
게임 개발을 시작하며... (1) 나는 게임 서버 프로그래머다. 사람들이 애니팡 하트를 카카오톡으로 서로 주고 받던 시절, 호기롭게 3명의 동료들과 회사를 창업했다. 창업 후 수완 좋은 대표가 팀웍을 잘 이끌어 주었고, 몇 년간 여러 번의 투자도 잘 진행되었다. 내부에선 다른 이사님이 PD, AD, 기획팀도 다 맡아서 잘 이끌어주었다. 그리고 창업 후 의견차로 1년만에 회사를 떠난 클라이언트 개발하시던 이사님. 정말 미안했고, 지금도 죄송하다. 우여곡절이 많았지만, 게임은 조금씩 만들어지고 있었고 좋은 동료들도 점점 늘어나서 너무 좋았다. 즐겁게 일했고 첫 번째 게임을 국내 퍼블리셔와 런칭했지만 결과는 망했다. 회사가 휘청했지만, 능력 좋은 대표 덕분에 직원들 월급을 못 준적은 한번도 없었다. 국내 퍼블리셔가 우리 손을 놓으려고 할 때,.. 더보기