전체 글

안녕하세요 🔭 소프트웨어 개발자 허형준입니다. 개인적인 에세이와 대중적인 기술 칼럼을 쓰고 있습니다. 테스트베드 스타트업 데벤트를 창립하고 bleeding edge 기술을 다루고 있습니다.
Team TABB 커뮤니티입니다. 누구나 코딩에 대해 자유롭게 질문하고 답할 수 있으며 보다 자유롭고, 안정적인 환경을 구축하여 노력하고 있습니다. 인원은 많지 않지만 코딩에 대해 궁금하시거나 질문하실 게 있으시다면 언제든 답변해 드립니다. 커뮤니티: https://discord.gg/sX6Cfd2 Join the Team TABB Discord Server! Check out the Team TABB community on Discord - hang out with 42 other members and enjoy free voice and text chat. discordapp.com 사이트: https://devent.kr/ DeVent 커뮤니티 DeVent 데벤트 커뮤니티는 학생들이 만드는 웹사이트..
사실상 하나의 프로그램은 다이너마이트 같은 존재일 수도 있죠, 잘 사용하면 좋은 존재이지만 좋지 않은 목적이라면... 경고장을 받은 적이 있는데 그때 생각이 문뜩 들더라고요. 난 이 오픈소스를 교육적인 목적에서 올린 것 이었지만 그걸 본 다른 사람들이 "이건 충분히 악용될 소지가 있다"라고 판단 내리시더라고요. 전 단지 교육목적의 공익을 위한 것으로 만든 소스지만 그게 좋지 못한 방법으로 이용된다면 악용될 것 같았습니다. 예를 들어 9.11 테러 당시에도 미국 국민의 휴대전화를 도청했다는 문제가 있죠. 국가 차원에선 테러범을 잡는 데에 쓰이는 것이지만 개인 차원에서는 문제가 될 수 있거든요. 프라이버시 침해니까요. 이러한 문제는 프로그래밍에서도 적용됩니다. 예를 하나 들어봅시다. 와이어샤크라는 프로그램이..
기다릴 시간도 없습니다. #002 "기다릴 시간도 없습니다" 시리즈의 두 번째 강좌입니다. 첫번째 강좌와 이어집니다. https://devent.tistory.com/36 [ 코드보며 배우는 NodeJS ] 초기 코드 세팅 기다릴 시간도 없습니다. #001 "기다릴 시간도 없습니다" 시리즈의 첫 번째 강좌입니다. 다른 강좌와는 다르게 코드만 보여주고 끝납니다. 설명이 없다고요? 하하, 이 강좌는 이론 따윈 씹어먹습니다. 이론은 널리.. devent.tistory.com views, pub 2개의 디렉토리를 생성해 줍니다. views : ejs 템플릿이 올라가는 디렉토리입니다. pub : bootstrap 과 같은 css, js 등과 같이 공개되는 파일 입니다. ejs 설치는 npm install ejs ..
2020년 03월 21일 이면 끝날 줄만 알았던 코로나바이러스가 아직 진행단계입니다. 더 이상의 예측은 혼란만 초래할 수 있을 것 같아 개발을 중단하게 되었습니다. 코로나바이러스가 막 시작될 무렵, 저는 코로나바이러스를 예측한 기사를 보며 왜 일반 시민들에게는 공개하지 않는걸까? 라는 궁금증과 함께 통계적으로 예측하는 사이트가 있으면 좋겠다고 생각하여 개발하게 되었습니다. 배포를 진행하던 중 댓글로 시계열 예측, SIR 모델, 딥러닝 예측 등 통계학적 피드백을 제게 주셨고 그런 피드백을 바탕으로 사이트는 더 업그레이드될 수 있었습니다. 최종적으로 SIR 모델을 채택하게 되면서 오차범위는 훨씬 줄어들었고 예측은 더욱 정확해졌습니다. 또한 세미콜론 청소년 프로그래밍 팀과 연계하여 이 작품을 세상에 알릴 수 ..
기다릴 시간도 없습니다. #001 "기다릴 시간도 없습니다" 시리즈의 첫 번째 강좌입니다. 다른 강좌와는 다르게 코드만 보여주고 끝납니다. 설명이 없다고요? 하하, 이 강좌는 이론 따윈 씹어먹습니다. 이론은 널리고 널렸으니 지금 바로 시작합니다. (구글링 조금만 하시면 NodeJS 설치하는건 금방 나옵니다) 처음에는 npm install express 를 NodeJS 커멘드 창에 입력합니다. var express = require('express'); var http = require('http'); var app = express(); var server = http.createServer(app); app.get('/', function(req, res) { res.send("Hello World")..
무조건 내 생각이 맞을 수는 없다. 우리는 신이 아니기 때문이다. 그런데 왜 우리는 내 생각을 강요하고 집착하고 남에게 주입하려 드는 것인가? 내 생각을 표현하는 게 아닌 강요 하는 것이 우리 사회 전반에 퍼져있기 때문인 것 같다. 지금 이렇게 말하는 것도 내 생각일 뿐이다. 생각을 강요해서 누군가는 돈을 벌고, 재산을 불린다. 마치 내 생각이 맞는 것처럼 행동한다. 그리고 그 생각을 주입한다. 이 한 문장이 주입식 교육이다. 아직까지도 펼쳐지고 있는, 그저 듣는 것에 불과하는 정답이 주어진 세상. 내가 한 선생님께 말씀드렸다. 영어교육이 나중에는 인공지능으로 대부분 대체되어 거의 사라질 것 같아요. 그러자 선생님께서는 우리는 원어민을 만날 때 인공지능으로 대화하면 어색하잖아 말도 잘 안 통하고, 그거야..
31절을 기념할 수 있으면 좋겠다는 생각에서 출발한 세미콜론의 2번째 프로젝트입니다. 간단하게 문제를 푸시면 됩니다. 시작버튼을 클릭하셔서 OX 퀴즈를 풀어보세요! https://31jeol.com/ Memorial31 - 삼일절 기념 페이지 삼일절을 맞이하여 구름에서 3.1 상식 퀴즈를 준비했어요! 시험에 통과하면 시원한 바나나우유까지..!! 31jeol.com
언제부턴가 SNS에 빠진듯한 내 모습을 보았습니다. SNS는 다른 사람과 나를 비교하게 만드며, 자존감도 낮추는 단점이 많은 인터넷 서비스 중 하나입니다. 빠져나오고 싶어도 빠져나오기 힘든 "마약"같은 셈이죠 1. 코로나나우를 보며 내가 가능성이 없는 건가?라는 생각이 들게 되었습니다. 저는 얼마 전 코로나나우를 개발한 중학생들을 보며 멋지다는 생각보단, 왜 내가 개발한 것들은 저렇게 유명해지지 않는 거지?라는 생각이 들었습니다. 그런 생각과 함께 아버지께 제 생각을 털어놓았습니다. 그리고는 아버지께서 대기만성의 뜻을 찾아보라며 숙제를 주셨습니다. 저는 인터넷으로 뜻을 찾아보았고 그 뜻은 바로 크게 될 사람은 오랫동안 공적을 쌓아 늦게 이루어진다. 입니다. 저는 또 한 번 깨달음을 얻었고, 내가 만든 모..
DipokalHHJ
허형준