목록all (88)
내맘대로 살기🎉
md5로 암호화를 하는 방법 1. md5방식의 해싱. (터미널에서 npm install md5 --save)2. 터미널에서 node3. var md5 = require('md5');4. md5('javascript'); 를 검색해보면 암호화된 문자('de9b9ed78d7e2e1dceeffee780e2f919')를 출력한다. 암호화를 푸는 것을 "복호화".복호화가 불가능 한 것을 "단방향 암호화 방법"이라고 한다. md5가 단방향이다.5. 터미널에서 md5('원래의 비밀번호');로 원래의 비밀번호를 암호화한 문자로 얻고 그 문자를 코드에 넣는다. 6. 코드에서 사용자가 입력한 비밀번호도 md5(입력받은 비밀번호) 이렇게 묶어준다. 사용자가 입력한 비밀번호가 어떤 것인지 확인하는 것이 아니라, 사용자가 입력..
처음에 느낌표 두 개를 보고 "이건 도대체 뭐지?"라는 생각이 들었습니다. 그래서 찾봤지요 ! [ 느낌표 두 개 ]라고 검색을 해 본 결과, 아주아주아주 ! 많이 나왔어요. 그래서 쉽게 어떠한 결과인지 알 수 있었습니다. 그런데, boolean으로 형 변환. 0을 false로, 1을 true로.ex)if(!!window.applicationCache){}// 어플캐시를 지원하는 단말이면 true, 지원하지 않으면 false. 이렇게 써져 있더라구요." 아니 그러면 그냥 window.applicationCache라고 하면 되잖아? "라는 생각에 직접 해봤는데, 실제로 굉장히 유용할 것 같더라구요. var ninja = function myNinja(){ var a = 1; var result = "I'm ..
간략하게 두가지 방법으로만 정리해보자. 메서드를 이용한 재귀 메서드를 이용할 때는 익명함수를 사용한다. 어차피 메서드의 이름으로 그 함수를 동작시킬 수 있기 때문에 굳이 함수의 이름을 부여해줄 필요가 없다. 이런 말이 있다. "부르지도 않는데, 고양이에게 이름이 왜 지어줘 ?"(자바스크립트 닌자 비급 中). 맞는 말이다 :-) 코드로 바로 확인해보자. 메서드를 이용한 재귀함수는 이런 식으로 사용하며 된다. 어렵지 않다. 하지만, 주의해야할 점이 있다. 객체를 만들 때, 항상 염두해야할 점으로 재사용성이라고한다. phone이라는 함수를 재사용하려면 위의 ring이라는 메서드의 콘텍스트를 직접 지정해주는 것이 아니라, this로 알아서 자신의 콘텍스트를 잡게 해줘야한다. 재귀를 이용한 인라인 함수 인라인함수..
자바스크립트 닌자 비급이라는 책으로 공부 중에, 정리가 너무 잘되어 있어서, 나 또한 정리를 하고 머릿속에 더 깊숙한 곳에 넣고 싶었다. 다른 언어들과는 다르게 javascript에서는 유효범위가 조금은 다르다. JAVA를 예로 들면, if (window) {var x = 111;}alert(x);라고 하면, x는 undefined 값이 나온다. 하지만 Javascript에서는 x가 111이라는 값을 갖고 있다. 위의 코드에서 변수 a,b,c와 함수 inner()의 유효범위를 확인해보자. outer() 함수 내에 있는 변수 a,b,c는 초기화된 시점에서 outer() 함수가 끝나는 지점까지 그 값을 갖는다.그렇다면 inner() 함수도 선언된 시점에서 outer() 함수가 끝나는 지점까지 함수의 기능을 ..
안녕하세요. 요즘에 자주 애용하고 있는 스터디룸,카페 입니다. 스터디를 시작한지 얼마 되지 않아서, 한 곳에 정착하기 위해 괜찮은 스터디룸을 찾고 있었는데요 !! 아주 깔끔하고 좋은 곳을 찾았어요 ! 그곳은 바로 바로 !! 마이크임팩트입니다. 종각에 위치하고 있고, 가격도 다른 스터디룸과 별반 차이가 없습니다. 스터디룸인원 : 2인 이상이용 가능가격 : 1시간 - 1500원 (2000원 이었나,, 전화해서 여쭤보시면 더 정확해요..)이용시간 : 최소 3시간제공 : 와이파이, 모니터, 콘센트 스터디카페필수 : 1인 1음료인원 : 제한 없음.가격 : 음료 한 잔이용시간 : 무제한제공 : 와이파이, 집중이 잘되는 음악, 편안한 소파 및 의자, 콘센트 이렇게 입니다. 저는 스터디 룸을 이용하다가 스터디 카페를 ..
편집(Edit) view.jade(뷰 단)에 - rid = encodeURIComponent(topic['@rid'])a(href='/topic/'+rid+'/edit') edit를 추가하여 edit기능을 넣어줄 수 있는 버튼(?)을 넣어준다. - rid = encodeURIComponent(topic['@rid'])를 넣어주지 않으면 주소에 #이 들어간다. #이 주소창에 있으면 문제가 생길 수 있으므로 특수문자로 변경해주는 코드를 사용해서 #을 다른 문자로 변형시켜준다. 편집을 하기 위해서는 edit.jade에 db에 있는 글을 읽어오는 로직이 추가되어야 한다. app.get('/topic/:id/edit', function(req, res){ var sql = 'SELECT FROM topic'; /..
DB를 구축할 때 대부분이 이런 형식을 따른다. get('topic/') : view.jade get('topic/:id') : view.jade get('topic/add') : add.jade post('topic/add') get('topic/:id') get('topic/:id/edit') : edit.jade post('topic/:id/edit') get('topic/:id') get('topic/:id/delete') : delete.jade post('topic/:id/delete') get('topic/') node.js에 OrientDB적용시키기 var OrientDB = require('orientjs'); var server = OrientDB({ host : 'localhost',..
안녕하세요. 이번에 제주도 당일치기로 여행을 다녀왔습니다. 당일로 제주도에 다녀온다고 하면, 주위에서 어떻게 그런 생각을 했냐며 말을 해요 ㅎㅎ 근데 제 글을 보고 있는 분들도 제주도에 당일로 여행다녀오실 분들 인가요? 그렇다면 제 루트가 조금이라도 도움이 되었다면 좋겠네요 ! 먼저 빨간 선이 우리가 다녀온 경로에요 !! 별표가 있는 곳은 예정에 있던 곳이지만, 여행하는 날이 비가 온다는 예정이여서, 밑에 별표가 있는 곳에는 가지 않았어요 ! 출처 - google.com/maps 먼저, 저는 제주도에 도착하자마자 미리 예약해놨던 쏘카를 타러 "파란 쏘카셔틀버스"를 타러 갔어요 !타는 곳 - "제주공항 1층 3번게이트 쪽 렌터카하우스 4구역"운행 시간 - "08:00 - 20:00 15분마다"렌트카 업체에..
먼저 , https://github.com/orientechnologies/orientjs 에서 확인해볼 수 있다. OrientJS 설치 npm install orientjs --save를 터미널 창에서 입력하면 간단하게 설치할 수 있다. OrientJS 간단 사용법 *nodejs는 DB에 대해서는 클라이언트이고, 웹에 대해서는 서버인 것이다. ( 상대적 ) var OrientDB = require('orientjs'); var server = OrientDB({ host: 'localhost', // 이 컴퓨터를 서버로 이용 할 것이니까, locathost port: 2424,// 기본적으로 OrientDB는 2424라는 포트를 사용할 것이다. usernmae: 'root', password: '' }..
OrientDB 간단 소개 먼저, 홈페이지에 가서 어떠한 것인지 확인해볼 수 있다. http://orientdb.com/OrientDB는 NoSQL이고, Graph database를 제공하는 것이 큰 특징이다. 일반 DB에서는 테이블이라는 표현을 사용하지만, OrientDB에서는 클래스라고 표현한다. OrientDB 설치 orientdb.com에 접속하고 download탭을 누르고 환경에 맞는 orientDB를 설치. ex) macOS 설치 - 압축해제 - 터미널을 실행시키고 압축을 푼 orientdb폴더에 접근 - bin폴더로 접속 - [ sudo ./server.sh ]를 입력하고 잠시 기다리면 password를 지정하는 것이 나온다. - 엔터를 누르면 자동으로 비밀번호를 지정해주고, 내가 지정해줄 ..