분류 전체보기
-
2017.2.25heretic 2020. 12. 2. 06:55
드라마를 보다가, 인턴사원이 들고있는 서류가 클로즈업된 장면에서 유난히 화려한 네일아트가 눈에 띄었다. 손톱이 키보드에 딱딱 부딪치는 느낌, 혹은 서류에 손톱이 삭 긁히는 상상에 소름이 살짝 돋으면서 "저러면 일하기 불편하지 않나?"라는 말이 입밖으로 나오려는 찰나, "학생이 머리를 단정히 해야지, 너처럼 긴 머리에 신경쓰면서 공부를 제대로 하겠나."라며 무공감 조언을 면전에 쏟아내던 아주 오래전 어느 친척 어르신의 모습이 불현듯 떠오른 것이다. 지금 그 비슷한 말을 하려는 내 자신과 오버랩되자 정신이 번쩍 들어 순간 입을 닫았다. 내 비록 배나온 아저씨일지라도 꼰대는 되지 말아야지. 불현듯 떠올라주셔서 감사합니다 친척 어르신님.
-
2016.11.4heretic 2020. 12. 2. 06:54
꽤 오래전 클래식기타를 전공한 음악가를 만난 일이 있다. 조용히 술을 마시며 대화를 나누는 그의 인상은 약간 어눌하고 겸손해보였지만, 실제로 그는 자기분야의 정점에 있는 인물이었다. 음악에 대한 그의 고민에 대해 얼핏 들은 기억이 난다. 드럼이나 피아노처럼 손동작이 위에서 아래로 향하는 것은 중력에 거스르지 않는 자연스러운 동작이다. 하지만 기타의 핑거링은 중력에 반하여 아래에서 위로 뜯기때문에 어색할 수 밖에 없다. 여기에 연주의 딜레마가 있었다. 순리에 반하는 동작을 취하면서도 물이 위에서 아래로 흐르듯 자연스러운 소리를 만들어내는 것, 그것이 그가 지향하는 음악이었다. 예술가는 곧 철학가이고 작품에 자신의 사상을 녹여낸다. 그런 면에서 그는 진정 예술가였다. 그를 다시 만난다면 꼭 해주고싶은 말이 ..
-
2016.10.24heretic 2020. 12. 2. 06:54
환인의 아들 웅이 땅에 뜻을 두어 무리 3천을 거느리고 태백산 신단수 아래 내려와 신시라 이름붙였다. 인간의 360여가지 일을 주관하며 세상을 다스리고 교화하였으니 이가 환웅천왕이다. 어느날 곰 한마리와 호랑이 한마리가 사람이 되고 싶다며 빌자 환웅은 마늘과 쑥을 주며 ”너희들이 이것을 먹으며 100일 동안 햇빛을 보지않으면 사람이 될 것이다” 하였다. 곰은 이것을 받아먹고 삼칠일만에 여자의 몸이 되었다. 하지만 호랑이는 사람이 될 수 없었다. 왜냐하면 마늘은 고양이과동물에게 용혈성빈혈, 점막손상, 오심, 구토, 설사, 무력증, 복통 등의 독성을 일으키기 때문이다. 보호자의 무지가 고양이의 건강을 해칠 수 있습니다.
-
webSocket 연결node.js 2020. 12. 2. 02:34
동적 페이지 제작을 위해 웹소켓을 사용하여 서버와 클라이언트를 양방향으로 연결한다. 최신 브라우저는 대부분 지원하므로 socket.io같은 범용모듈을 사용하지 않고 그냥 html5 표준으로 제작(구형 익스플로러는 과감히 포ㅋ기ㅋ) 클라이언트 // 웹소켓 연결, http 서버와 같은 포트를 공유(웹소켓은 http 방식이라서 어쩌구...) const ws= new WebSocket('ws://localhost:8080'); // 기본 명령어 ws.onopen= (evt)=>{ alert(evt) }// 연결 ws.onclose= (evt)=>{ alert(evt) }// 연결 종료 ws.onerror= (evt)=>{ alert(evt) }// 에러 ws.onmessage= (evt)=>{ alert(evt..
-
crypto 미들웨어를 이용한 비밀번호 암호화node.js 2020. 11. 2. 23:41
const crypto = require('crypto'); var password = '예시'; crypto.randomBytes(64, (err, buf) => { var salt = buf.toString('base64'); crypto.pbkdf2( password, salt, 100000, 64, 'sha512', (err, key) => { return( key ).catch(err => { console.log(err) }) }) }) crypto 불러오기 crypto.randomBytes(64) : 64비트 길이의 문자열을 임의생성, 'buf'라는 인자로 반환 pbkdf2 : 단방향 암호화 방식 중 하나 pbkdf2() 에 들어가는 5개의 인자 암호화할 변수 salt : 해시된 암호는 쉽게..
-
passport 미들웨어를 이용한 로컬로그인node.js 2020. 11. 1. 23:46
온갖 종류의 로그인방식을 처리해주는 'passport' 모듈을 설치하여 로그인을 쉽게(?) 구현 ./roots/index.js require('dotenv').config(); const dbURL = process.env.dbURL; const mongoose = require('mongoose'); mongoose.set('useCreateIndex', true); mongoose.connect(dbURL,{ useNewUrlParser: true, useUnifiedTopology: true }); mongoose.connection.on('error', console.error.bind(console, "connection error:")); mongoose.connection.once('open..
-
cafe24 호스팅 설치 요약node.js 2020. 11. 1. 15:35
로컬 // 익스프레스 미들웨어로 서버설정 한번에 하기 npm install -g express express-generator // 프로젝트 디렉토리, pug 뷰엔진 생성 express [폴더이름] --view=pug // 해당 디렉토리로 이동 로컬 npm 모듈 설치 cd [폴더이름] && npm install // git 초기화, 설정 git init git remote add 등등... // pug 설치 npm install pug *cafe24 호스팅을 위한 파일 수정 ./bin/www 파일을 ./web.js로 위치와 이름을 바꿔준다. (cafe24가 ./bin/www 인식을 못하고 루트디렉토리의 web.js로만 인식) package.json 내용수정 "start": "node ./bin/www" ..
-
동물분양에 대한 생각heretic 2018. 1. 26. 14:58
지지난 초겨울, 한 캣맘이 유기견을 데려왔다. 길냥이들 사료를 먹고있었다고 한다. 나이가 열살은 넘어보였는데 양쪽눈 모두 백내장이 진행중이었고 모든 치아의 마모가 심했으며 무릎이 좋지않아 보행자세가 불안했다. 사진에 보듯이 전신탈모와 피모불량이 심했다. 유기견 생활을 오래 했을 것 같은 외모와는 달리, 발바닥 패드가 부드럽고 얼굴털이 깨끗했다. 집을 나온 지 얼마 안된 것 같았다. 검사결과 '갑상선기능저하증'으로 진단되었다. 갑상선과 같은 호르몬기관의 문제는 탈모와 피부변성을 유발한다. 배 정중앙에 큰 흉터 또한 발견되었다. 개복수술 자국으로 보이는데, 절개선이 크고 비틀려있으며 봉합의 간격과 길이도 일정치 않다. 피부절개를 지그재그로 했다기보다는 봉합방법에 문제가 있어서 저런 흉터가 남았을 것으로 추측..