[정리] 해싱과 암호화
·
개발/정리
1. 해싱과 암호화 (1) 해싱 [자료구조] 해시테이블 1. 해시테이블이란 js의 객체와 같다고 생각하면된다. 해시테이블은 객체와 마찬가지로 키-값 쌍을 저장하는데 사용한다. 배열과는 다르게 해시테이블은 순서를 가지지 않는다. 값을 찾거나, 새 diary-blockchain.tistory.com 해싱이란 원본 문자열을 다른 값으로 변환시키는 것이다. 즉, 원본 문자열을 내가 미리 짜놓은 해시 알고리즘을 거쳐 다른 값으로 나오게 하는 것이다. 해시 알고리즘을 통해 길이가 매우 긴 문자열도 내가 정해놓은 틀에 맞춰 변형시킬수 있다. 동일한 문자열은 동일한 해시 알고리즘을 사용하면 동일한 해시값을 생성해야한다. 서로 다른 문자열은 동일한 해시 알고리즘을 사용하면 서로 다른 해시값을 생성해야 한다. 해싱이 완료..
[Github] 기초 및 설정
·
개발/정리
Git hub cd "들어갈 폴더" : 파일 경로 변경 cd .. : 경로가 한단계 위로 올라간다. 1s : 경로에 있는 파일 구조를 볼수 있다. git 저장소가 초기화 된 경로인지 확인 잘하고 사용 초기화 경로는 git init을 한 경로 파일 이름 옆에 알파벳 U : 저장소에 없는 새로운 파일 M : 저장소에 파일은 있고 내용이 변경됬을 때 D : 저장소에 있는 파일이 제거 됬을때 [1] git 설정 (1) 사용자 설정 git config --global user.name "자기 닉네임" git config --global user.email "자기 이메일" (2) 설정 정보 조회 git config --global --list (3) git 저장소 초기화 저장소 생성 git의 저장소로 지정할 경로로..
[GitHub] 설치 및 기초
·
개발/정리
Git 1. Git 이란 ? "형상관리 도구"란 버전 관리 시스템이다. Git은 이러한 형상관리 도구이다. 그래서 작업을 하면서 작업의 리스트를 관리 할수 있다. 2. git의 장점 팀과 협업하는 단계에서 소스코드를 파일로 주고 받을 필요 없이 같은 파일을 팀원들과 동시에 병렬로 작업할 수 있다. A가 작업을 하고 B에게 넘겨준다. A와 B가 메인페이지를 같이 작업하고 있는데 git을 쓰지 않고 파일로 넘겨준다면 시간도 오래걸리고 버그를 잡기 힘들다. git을 쓰는 경우 서버에 서로 푸쉬를 하면 서버에 파일이 자동으로 갱신되서 새로운 팀원이 추가되더라도 클론으로 파일을 내려받아서 바로 작업 투입이 가능하다. 3. git 설치 git 설치 https://git-scm.com/download/win Git ..
[언어분류] 컴파일 언어 VS 인터프리터 언어
·
개발/정리
1. 컴파일 언어 컴파일 언어란 작성된 언어를 번역한 후 번역된 언어를 실행시키는 것이다. 작성된 언어를 따로 번역해야 하기 때문에 번역에는 시간이 오래 걸리지만 번역을 하면 프로그램 실행 시 다시 번역을 하지 않아도 되기 때문에 실행 시키는 속도는 빠르다. 프로그램의 변경이 있을 시 새로 번역을 다시 해야 하기 때문에 적응이 느리다. C언어, JAVA등이 있다. 2. 인터프리터 언어 인터프리터 언어란 프로그램 실행 시 한줄 단위로 번역후 실행을 끝까지 반복하기 때문에 번역에는 시간이 짧게 걸리지만 실행하는 데에는 시간이 오래 걸린다. 프로그램의 변경이 있을 시 적응이 빠르다. Python 등이 있다.