본문 바로가기

전체 글

(285)
Windows에서 Cordova 개발환경 구축하기 cordova가 꽤나 괜찮은 웹앱 제작 플랫폼임에도 불구하고 ionic이 갑자기 급부상할동안에도 아주 난해한 documentation때문인지 커뮤니티의 발전이 너무 디딘 편이다. 뭐 하나 검색하려고 하면 없다. 그냥 네이티브로 재미볼까 싶다가도 cordova가 얼마나 괜찮으면 ionic이라는, cordova에 그저 웹 패키지만 제공해주는 툴이 인기를 끄는지 (외국 한정) 알고 싶어서 포기할 수 없었다. 아무튼 시작하기 전에, 이 글은 cordova 전용이지만 ionic에서 막히는 경우의 부분들도 해결할수는 있을것이다. 하지만 ionic은 관심이 없기 때문에 따로 글은 쓰지 않을 예정. * 설치법 일단 안드로이드 스튜디오 설치 node.js도 설치하고 nodejs 경로와 global node_modules..
윈도우에서 npm global 패키지 환경변수 등록하기 윈도우에서 npm의 패키지를 명령어로서 사용하려면 다른 프로그램과 같이 환경변수에 적용시켜주어야 한다. %AppData%는 C:\Users\[name]\AppData\Roaming\까지의 경로를 축약한 일종의 치환자인데, 위처럼 하면 npm의 패키지들을 global하게 쓸 수 있지만 문제는 VScode에서 사용할때인데 webpack을 실행한다고 했을때 webpack을 명령하게 되면 webpack.ps1파일을 불러오게 된다는 것.. 그래서 꼭 .cmd를 붙여야만 한다. webpack.cmd처럼.
라즈베리파이 3 로 IPTV (Android TV) 구축하기 집에서 파업중이던 라즈베리 파이.. 먼지까지 엉겨붙은 상태로 대학 프로젝트 이후부터 근 3년간을 무직으로 살았다. 중간중간에 홈서버나 토렌트서버로도 써봤지만 여러모로 썩 내키지는 않아서, 자리만 차지하는 것보단 홈 시어터도 나쁘지 않을 것 같아 오랜 시간이 지나고 난 후에야 먼지를 닦아내주었다. 글을 시작하기에 앞서, 이 글은 라즈베리파이 3에 대한 글이므로 4와 이후에 나올 버전들은 다른 글을 보길 바란다. 홈시어터...? 쉽게 말하면 iptv를 가능하게 해주는 셋톱박스라고 보면 된다. 개발자 입장에서는 iptv를 달마다 돈주며 쓰는것보단 그냥 하나 만들어 놓는것이 경제적으로, 또 커스터마이징 측면에서도 자유도가 높기 때문에 셋톱박스 역할을 해줄 기기만 있으면 문제가 없다. 게다가 달마다 돈까지 내는데..
Windows PowerShell 디자인 바꾸기 글을 시작하기 이전에, 먼저 이 과정을 추천하지 않는다. 일단 이 글의 스크롤 양을 보면 알겠지만 cmd와 PowerShell은 커스터마이징이 매우 어렵기 때문에 Windows Terminal이라는 커스텀이 쉬워진 콘솔이 새로 출시했으니 이를 다운받는 것이 편하다. 마이크로소프트에서 권장하지는 않고 안내정도는 하고 있는 기능이지만 제대로 잘 따라온다고 해도 문제가 생길 여지가 많다. 그러니 웬만하면 뻘짓하지 말고 파워쉘을 포기하여 다른 콘솔 프로그램을 다운받는 것을 추천한다. (putty, hyper 등등... ) Power Shell의 기본 디자인은 위에 보이는 것처럼 업무 질이 도저히 올라가지 않게 생겼다. 이를 한번 하단의 모습으로 바꿔보도록 하자. PSReadLine 재설치 재설치인 이유는, PS..
02 일렉트론 개발환경 구축하기 (Windows 10 + WSL 2) * 환경 - Windows 10 - WSL 2 - VSCode 윈도우에서 일렉트론 개발 작업을 하려면 조금 머리아픈 개발환경 구축과정을 거쳐야 한다. 어려운 과정은 아니라서 정확히 따라만 한다면 문제가 없지만 이런 과정을 `굳이` 거쳐야 하는지는 사실 의아하다. 역시 개발자는 맥이나 우분투를 써야함을 값비싼 예쁜 쓰레기 노트북을 지른 뒤에 수도 없이 깨닫는 중이다. WSL 2가 출시했지만 아직도 갈 길이 멀어보인다.. 내 손자쯤엔 윈도우에서의 개발로 고통받지 않길 바란다. 각설하고.. 윈도우 콘솔에서만 작업할거라면 큰 문제가 없지만 WSL과 연동하여 작업할 때의 상황에 대처한 글이기 때문에 해당사항에 포함되는 이들만 글을 읽어가길 바란다. WSL은 윈도우 안에 존재하는 또다른 리눅스이지만 리눅스와 윈도우..
WSL2에서 vmmem 메모리 이슈 해결하기 WSL은 Windows Subsystem For Linux의 이니셜이며, 윈도우에서 리눅스 커널을 작동할 수 있게 하는 획기적인 기술이다. macOS에 상주하고 있는 개발자들을 끌어모으기 위해 악착같이 만들었지만 아직 초기이기 때문에 문제가 많이 발생한다. 여기서 다루는 문제는 WSL2부터 일어나는 문제이며, 도커를 실행시켰을 때 vmmem이라는 프로그램이 운영체제의 모든 잔여 램을 잡아먹는 이슈다. 램이 2기가든 32기가든 평등하게 모조리 잡아먹는 마틴 루터 킹같은 존재인 것이다. 이 문제는 다행히 github issue를 통해 해결된 상태이다. https://github.com/microsoft/WSL/issues/4166 WSL 2 consumes massive amounts of RAM and d..
[mysql] auto_increase 초기화하고 다시 인젝싱하기 auto increase는 idx값을 저절로 늘려주지만, 레코드를 다시 삭제했을때 idx값이 복구되거나 하지는 않는다. ALTER TABLE [Table] auto_increase=1; set @count = 0; UPDATE [Table] SET idx = @count:=@count+1; 이 sql문을 사용하면 idx값이 1부터 다시 시작하게 되며, 이후에 추가될 레코드의 idx값도 마지막 레코드(행) 번호 + 1 에 지정된다. 하지만 완전히 초기화되는 것이기 때문에 레코드의 idx값이 전부 바뀌게 되는 점을 유의해야 한다.
[PHP Tutorial] 002 PHP 기초 예제 PHP는 HTML에 이식되어 페이지를 이룬다. html 파일 안에 echo 키워드는 다음 단락에서 배울테지만, 문자를 출력하기 위한 도구라고 보면 된다. 출력된 내용은 html 내에 그대로 반영된다. 결과는 testing... 이라는 글자가 페이지에 출력되는 것이다. 이를 응용한다면 echo ''; 이렇게 html태그는 물론 레이아웃도 넣을 수 있다는 것을 알 수 있다. 다만 뷰와 모델을 분리해야 한다는 관점에서, 웬만하면 php 코드 내에 html 태그를 넣는 행위는 줄여야 한다. 이는 다음 단락에서 다룰 것이다. PHP는 C언어에서 파생된 C family Language 들중 하나라서 비슷한 점이 많다. 게다가 C언어만이 아니라 Ruby, python 등에서도 괜찮은 매커니즘을 이식하여 PHP만의 독..