일반적으로 node.js는 백엔드를 개발하는 언어로 쓰입니다. 하지만 아래처럼 독립된 프로그램을 개발하는 데에도 사용할 수 있습니다.이렇게 독립된 프로그램을 개발한다고 가정했을 때 굉장히 불편한 점이 있습니다. 바로 프로그램을 실행하기 위해서는 node.js가 설치되어 있어야 한다는 점인데요. 개발자가 혼자 개발하고 테스트하는 용도로 사용할 때는 아무 상관이 없으나, 만약 만든 프로그램을 다른 사람들에게 배포해야 한다면, 문제가 생기게 됩니다. 배포 받는 사람도 node.js를 설치해야 해당 프로그램을 실행할 수 있다는 것이죠. 이것을 해결할 수 있게 해주는 모듈이 바로 pkg 모듈입니다. pkg 모듈을 사용하면 작성된 코드를 바이.......
7월 15일부터 부스트캠프에 참여하여 한 달간 정말 바쁘게 지냈다. 이번 부스트캠프는 챌린지/멤버십 2개의 단계로 과정이 나누어져 있는데, 챌린지에서 좋은 성과를 거둔 캠퍼들에게만 멤버십의 기회가 제공된다. 열심히 한 결과 다행히도 글쓴이는 멤버십에 합격했으며, 챌린지를 진행했던 과정에서 내가 느낀 것들 그리고 끝나고 나서 후회되는 것들을 회고하기 위해 후기를 작성하려 한다.부스트캠프 이전의 나 VS 부스트캠프 이후의 나부스트캠프에 참여하기 전까지 내가 프로그래밍을 공부한 기간은 2년 3개월 정도였다. 그런데 챌린지 한 달 과정을 마친 후에 내 실력은 2배 정도 향상된 것 같다. 이전에도 독학을 나름 열심히 했으나.......
안녕하세요. 블랙키위 개발자입니다.이번에 설문조사를 진행하면서 꽤 많은 사용자들이 블랙키위를 100% 활용하지 못하고 있다는 걸을 알게 되었습니다.그래서 이번 포스팅은 개발한 사람의 입장에서 유용하다고 생각되지만, 사람들이 잘 모르는 블랙키위의 기능들에 대해서 소개하고자 합니다.1. 검색 히스토리 관리블랙키위 검색창에 마우스를 포커싱 한 후 아래에 "검색 기록 관리하기"라는 버튼을 클릭할 경우 "검색 기록 관리 페이지"로 이동할 수 있습니다.검색 기록 관리 페이지에서는 블랙키위에서 최근 12시간 동안 검색했던 키워드들을 한 번에 모아서 볼 수 있습니다. 또한, 키워드 정렬, 키워드 삭제 기능을 통.......
간단한 프로그램, 앱, 실제로 서비스할 웹 사이트까지 여러 개인 프로젝트를 진행하다 보니 나에게는 나름 대로의 개발 프로세스가 생겼다. 처음 어떤 프로그램을 만들 때에는 단순히 아이디어만 가지고 시작했다."포커 게임을 만들어봐야지" "스케줄 관리 프로그램을 만들어봐야지""···"아이디어 외에는 어떠한 것도 생각하지 않은 채로 바로 코드를 써 내려갔다. 오직 내가 생각한 아이디어를 프로그램으로 만들어 내겠다는 그 열정만으로 코딩을 했다.지금에 와서 1~2년 전에 만들었던 것들을 보면 "어떻게 만들었지?" 하는 생각이 든다. 프로그램이 정상적으로 작동하기는 하지만, 기능을 업데이.......
며칠 전 제가 운영 중인 웹 서비스 블랙키위에 캐싱 시스템을 새롭게 구축했습니다. 블랙키위는 특정 키워드에 대한 통계 정보를 제공하는 사이트인데, 예로 사용자가 "비트코인"이라는 키워드를 검색하면 "비트코인"에 대한 통계 데이터(검색량, 문서량 등)를 스크래핑 해서 취합 후 보여줘야 합니다.이때 가장 많은 시간을 잡아먹는 부분이 바로 데이터를 스크래핑 하는 부분입니다. 적게는 1~2초에서 성인 키워드의 경우 로그인 과정까지 포함돼야 하기 때문에 최대 6~7초까지 소요됩니다. 현재는 사용자가 그리 많지 않아서 문제가 없지만, 만약에 서비스가 커져 트래픽이 늘어난다면, 서버 부하가 심해질 것입니다. 그.......
안드로이드 공부할 때 만들었던 어플입니다.상용서비스 "애니팡"과 유사합니다.연습 삼아 만든 거지만, 필요한 분이 계시지 않을까 하여 소스코드와 함께 공유합니다.아래는 어플 소개입니다.# 어플 이름 - 미세먼지 팡팡# 개요 - 애니팡이라는 상용 앱을 모티브로 하여 만들었습니다.게임 방식은 비슷하지만 소재를 요즘 화두인 미세먼지로 바꿔봤습니다.# 주요 기능- 환경 설정 배경음, 효과음 on/off (앱을 껐다 켜도 설정이 유지됨) 플레이어 이름 변경- 기록 보기 플레이어들의 기록을 리스트 형태로 확인 가능 1위부터 3위까지는 차별성을 주기 위해 다른 색으로 표시- 게임 플레이 시작 전 게임 방법.......
안녕하세요! 블랙키위 제작자 Mosball입니다. 서비스를 오픈한지 한 달 반 정도 되었는데, 생각보다 많은 분들이 이용해주셔서 정말 감사하게 생각하고 있습니다. 며칠 전 리뷰 요정 리남님의 유튜브 소개 영상을 기점으로 트래픽이 많이 증가했습니다. "물 들어올 때 노를 저어라"라는 말도 있듯이, 트래픽이 늘어난 지금 이 시점에 블랙키위가 더 널리 알려질 수 있도록 이벤트를 진행해보려 합니다.# 이벤트 참여방법블랙키위를 소개하는 글을 작성해주시고, 해당 글의 주소와 작성자의 이메일을 댓글로 남겨주시면 됩니다. 꼭 블로그가 아니어도 됩니다. 활동하시는 카페, 커뮤니티, SNS 등 어디든 블랙키위가 유용하게 쓰일 수.......
요즘 개인 프로젝트에 딥러닝을 적용시키기 위해서 파이썬을 공부하고 있습니다. 파이썬을 개발하기 위한 IDE(통합 개발 환경)가 여러 가지 있지만, 저는 안드로이드 스튜디오를 만든 jetbrains 사의 파이참을 사용합니다. 파이참으로 개발 시에 다 좋은데 한가지 불편한 점이 있었습니다. 바로 아래 이미지처럼 코드에 밑줄이 표시된다는 점인데요.찾아보니 파이참에는 PEP8이라는 스타일 가이드가 적용되어서 저렇게 표시되는 거라고 하네요. 저는 코딩을 할 때 저런 밑줄이 표시돼있으면 굉장히 신경 쓰이고 집중도 잘 안되더라고요. 분명 저와 비슷한 사람이 있을 거라고 생각하여 밑줄을 없애는 방법을 공유해드리려 합니다.1. 먼저 Fil.......
작고 귀여운 새끼 물고기 한 마리가 태어났습니다. 물고기의 주인은 문득 "사육 기간에 따라 물고기의 크기는 어떻게 변할까?"라는 물음을 가지게 됩니다. 주인이 물고기를 8주간 관찰하면서 크기를 측정한 결과가 아래 표처럼 나왔다고 가정해보겠습니다.위 표를 그래프로 나타내면 다음과 같습니다.보시다시피 그래프에 찍힌 점들이 오른쪽으로 갈수록 높아지는, 얼추 직선의 형태를 띠고 있습니다. 이런 경우 최소제곱법이라는 공식을 이용해 10주, 20주, n주 후에 물고기가 몇 cm로 성장할지 예측해볼 수 있습니다. 최소 제곱법이란 관측된 데이터들과의 오차 범위가 가장 작은 직선을 구하는 공식입니다. 설명보다는 아래 이미지.......
페이스북에서 우연히 부스트캠프 소개 글을 보고 너무 매력적이라고 생각되어 신청했었는데, 7월 11일(목)에 최종 합격 메일을 받았다. 지금은 차분하게 글을 쓰고 있지만 메일을 열기 전에는 심장이 터질 것 같았고 합격을 확인했을 때는 방방 뛰었다.부스트캠프는 커넥트 재단에서 주관하는 신입 개발자 양성 프로그램이다. 현재까지 총 3기수를 배출했으며, 수료자들은 네이버를 비롯한 국내 최고의 IT기업에서 활약 중이라고 한다. 커넥트 재단이 네이버에서 설립한 재단이라서 그런지, 꽤 많은 수료자들이 네이버 쪽과 채용 연계가 이뤄진다고 하는데, 내 꿈인 네이버 입사가 현실이 될지도 모른다는 생각이 들었다.이번 부스트캠프는 서.......
AWS에서 EC2 인스턴스(서버) 생성 후 해당 서버를 관리하기 위해서는 원격 접속이 필요합니다.Putty...
FileZilla 사용 시 호스트 주소와 사용자명, 패스워드를 정확히 입력했음에도 불구하고"서버가 알 ...
얼마 전에 노트북을 새로 세팅하면서 부팅 시에 PIN으로 로그인할 수 있도록 설정해뒀는데요,PIN을 ...
인자, 아규먼트, 매개변수, 파라미터... "함수 호출 시 전달하는 값" 정도로 생각하고 구분 없이...
자바 스윙 기반으로 만든 인공지능 포커게임입니다.게임 내의 AI는 기계 학습에 기반한 인공지능은 아니...
현재 진행 중인 개인 프로젝트에 해당 기능을 구현했는데, 처음 구현해보는 기능이라 생각보다 많은 시간을...
levenshtein distance (편집 거리 알고리즘)은 두 문자열 간의 유사도를 측정하는데 사용되는 알고리즘입니...
안녕하세요!블로그에 정말 오랜만에 글을 쓰네요.항상 2~3일, 못해도 일주일 간격을 두고 포스팅을 했었는...
개인 프라이버시에 대한 관심이 높아지면서 웹사이트에 https를 적용하는 것은 선택이 아닌 필수가 되었습...
우리는 보통 자주 가는 웹 사이트를 즐겨찾기나 북마크에 추가해놓고 필요할 때 방문합니다. 이 방법은 사...
이번에 개인 프로젝트를 진행하면서 프로젝트 특성상 통계 데이터를 굉장히 많이 다뤄야 했는데,통계 데이...
현재 제 웹서버는 클라이언트의 방문 시간, 데이터 저장 성공 여부, 예약 작업 실행 여부 등등 여러 로그들...
웹 프로그래밍 영역은 일반적으로 프론트엔드와 백엔드로 나누어져 있습니다.백엔드에 비해 프론트엔드(htm...
우선 테스트를 위해서 간단한 html파일을 작성했습니다.이제 웹 브라우저 주소창에 "file:///C:/파일...
이번에 노트북을 윈도우10으로 새로 세팅하면서 일부 파일들의(메모장, 알집 설치 프로그램 등) 한글이 깨...
Run(shift + f10)을 통해 안드로이드 기기에 APK파일을 설치할 때 발생한 오류입니다.현재는 에러 발생...
예약 인스턴스란?AWS EC2의 요금은 한 달 기준으로 인스턴스를 사용한 시간에 따라 요금이 책정되는 ...
코딩을 하다 보면 자바 내장 클래스(ex: String, System등) 소스 코드를 보고 싶을 때가 있습니다.보통 ...
자바 static의 개념을 배운지 얼마 되지 않았을 때, 코드에 static을 남발했던 적이 있습니다.강사에게 설...
이 포스팅은 프로그래머를 위해 작성되었으며, 오픈 API 사용법을 다루고 있습니다.본인이 프로그래머가...
사실 URI, URL이 의미상으로 크게 차이가 있는 것은 아닙니다.때문에 얼마 전까지만 해도 저는 둘...
클래스란?자바에서의 클래스란 어떠한 객체를 구현하기 위한 일종의 설계도라고 생각할 수 있습니다.예를 ...
처음 자바스크립트를 배우고 var 변수를 사용할 때 헷갈리는 게 하나 있었습니다.바로 변수의 ReferenceE...
팀 프로젝트를 진행할 때 팀원들 간의 회의는 정말 중요합니다.모든 팀원들이 만나 한자리에서 회의를 한다...
네이버 스마트렌즈는 사진 속 물체에 대한 정보를 찾아주는 이미지 검색 기술입니다.이제는 길가에 핀 꽃 ...
android.content.res.Resources$NotFoundException에러 발생 원인해당 에러는 TextView의 set...
프로그램 개발 날짜 : 2017 . 09 . 11 개발기간 : 8시간 프로그램 설명 :어떠한 건물에서 엘리베이터가 작...
프로그램 개발 날짜 : 2017 . 09 . 29 개발기간 : 1시간 30분 프로그램 설명 : 콘솔의 입출력을통해 10진수...
※ 제가 공부한 것을 복습하는 차원에서 작성한 것이므로 틀린 점이 있으면 지적해주시기 바랍니다. 1.사용...
프로그램 개발 날짜 : 2017 . 10 . 06 개발기간 : 20분 프로그램 설명 : 정해진 배열에 마방진을 채워넣는 ...
프로그램 개발 날짜 : 2017 . 10 . 06 개발기간 : 15분 프로그램 설명 : 배열을 오른쪽으로 회전시키는 알...
프로그램 개발 날짜 : 2017 . 10 . 02 개발기간 : 1시간 프로그램 설명 : 유니코드를 이용한 간단한 암호화...
프로그램 개발 날짜 : 2017 . 11 . 13 개발기간 : 20분 프로그램 설명 : 원하는 년도와 달을 입력하면 그 ...
정규표현식이란?정규 표현식(正規表現式, 영어: regular expression, 간단히 regexp 또는 regex, rational ...
무료 랜덤 채팅 - 핸즈프렌드6...
얼마전부터 Node.js로 만든 웹 서버가 하루 한번꼴로 위의 에러를 뱉어내며 죽는 문제가 발생했습니다.물...
프로그램 개발 날짜 : 2017 . 06 . 01 개발기간 : 6시간 프로그램 설명 : 일상 생활에서 내기를 할때 많이 ...
프로그램 개발 날짜 : 2017 . 05 . 29 개발기간 : 3시간 프로그램 설명 : 콘솔의 입출력을 이용한 성적관리...
프로그램 개발 날짜 : 2017 . 05 . 12 개발기간 : 2시간 프로그램 설명 :원하는 만큼의 단어를 입력한 후에...
프로그램 개발 날짜 : 2017 . 09 . 24 개발기간 : 15분 프로그램 설명 :정렬 알고리즘 중 가장 대표적인 3...
프로그램 개발 날짜 : 2017 . 09 . 23 개발기간 : 5분 프로그램 설명 :임의의 숫자를 입력하면 그 숫자의 ...
프로그램 개발 날짜 : 2017 . 09 . 15 개발기간 : 3분 프로그램 설명 :자바나 C등 프로그래밍 언어를 처음...
프로그램 개발 날짜 : 2017 . 09 . 12 개발기간 : 2시간 프로그램 설명 :일반적으로 달팽이 알고리즘 하면 ...
프로그램 개발 날짜 : 2017 . 09 . 26 개발기간 : 1시간 프로그램 설명 :먼저 임의의 수를 사용자에게 입력...
프로그램 개발 날짜 : 2017 . 09 . 19 개발기간 : 6시간 프로그램 설명 :프로그램을 시작하면 스도쿠의 판...
3자 광폭 어항컨셉 : 탕가니카 호수생물 : 선플라워 이상가 , 렙토소마 음플룽구,블랙비 , 줄리 말리에리 ,...
오늘은 내가 다녀왔던 샌프란시스코의 헤이트 스트릿에 대하여 포스팅을 하려고한다.이곳은 한국으로 치면 ...
군대 전역하고 갑자기 생각나서 밸런스 패치 한번 해봤습니다. * 밸런스 조절 내역 바이올렛 3500/300 ->...
프로그램 개발 날짜 : 2017 . 05 . 21 개발 기간 : 2시간 프로그램 설명 : 콘솔 입력을 통해서 사칙연산 및...
프로그램 개발 날짜 : 2017 . 05 . 24 개발기간 : 5시간 프로그램 설명 : 총 52장의 카드중 사용자의 입력...