💻시작하며몇 년전에 저는 IoT라는 개념을 처음 접하게 되었습니다.그러나 저랑 별로 관련 없는 분야라고 생각했었죠. 그러다가 I/O에서 나온 스위처 라는 제품을 사용해보게 되었습니다. 너무 오래전 일이라 어떻게 그걸 접하고 구매하게 되었는지는 기억나진 않지만,불을 켜기 위해 일어날 필요가 없고 핸드폰으로 제어할 수 있다는 점은 신세계였습니다.게다가 한정적으로나마 자동화가 가능한 것도 좋았습니다.아침에 일어나야 할 시간에 불을 켜주면 기분은 나쁘지만 바로 일어날 수 있었죠. 그 당시 스위처 제품은 (지금도 그렇지만) 별도의 설치 과정 없이 벨크로를 이용해서 기존 전등 스위치 위에 부착하고 사용하는 방식이였습니다.기계 내부에서 발이 튀어나와 물리적으로 스위치를 눌러주는 방식이였죠. 전기 관련 지식이나 네트..
개발/기타
보통 웹개발을 하게 되면 민감한 정보는 암호화 해서 DB에 저장하게 된다. 개인적으로는 비밀번호 같이 복호화가 필요 없는건 SHA-256, 이름이나 파일명 같은 복호화가 필요한 데이터는 AES-256을 사용해서 암호화하고 있다.너무 흔한 방식이라 대부분 같은 방식을 사용하고 있을거라고 생각된다. SHA는 해시함수라 항상 같은 길이의 결과물이 떨어져서 DB 컬럼 길이를 정할때 고민없이 정할 수 있다.하지만 AES를 하게 되면 길이가 늘어나기 때문에 고민을 안 할수가 없다. AES는 기본적으로는 블록암호화함수라 입력값과 출력값의 길이가 동일하다. 다만, 패딩이 붙기 때문에 실제 길이보다 살짝 늘어나게 된다. 여기에 흔히 암호화 후 base64 인코딩해서 저장하는 경우가 많은데 base64까지 하게 되면 b..
참고 링크https://adnoctum.tistory.com/544http://www.moneybook.co.kr/pages/542845 정규표현식은 기본적으로 마지막 조건에 대해서 여러개가 일치하면 전부 가져오게 된다. ?filename=1406100586522_img.JPG&expires=1573486297&credential=asdf이런 값에서 /filename=(.+)\\&/g이런 조건으로 가져오게 되면 filename=1406100586522_img.JPG&expires=1573486297&여기까지 가져오게 된다. .+ 메타문자에서 모든 문자열을 체크해버리고, &로 끝나는 마지막까지 전부 가져오게 되는 것이다.즉, 조건이 만족되는 곳의 끝까지 가져와버린다.이것을 최대 매치, 혹은 탐욕스러운(gr..
2019-01-17 15:50 최초 작성 시놀로시 나스에 Git 서버 올리는 방법기존에 별도 리눅스 서버에서 돌리던 소스 백업 서버를 신규 나스 서버로 이전하게 되었다.별도 리눅스 서버와 다르게 나스 계정과 git계정이 연동된다. 나스에 git 패키지를 설치한다.패키지 설치 후 패키지 실행시켜 사용할 나스 계정을 git에 접근 허용해준다.폴더를 생성한다.신규 공유폴더(project)를 생성함.ssh로 접속슈퍼 관리자까지는 필요 없고 나스의 관리자 계정이면 충분하다.repository 폴더 생성이때 로그인한 계정이 공유폴더(project)에 쓰기 가능해야 한다.cd /volume1/project mkdir DocStoryWeb.git repository 생성git init --bare /volume1/..