Programming

해싱 알고리즘 (Hash) 1. MD5 일반적으로 파일의 무결성을 확인하는데 사용된다. 충돌 방지 기능이 없다. SSL인증, 디지털 서명 같은 앱에는 사용하지 않는다. 2. SHA-1 SHA 함수 중의 가장 많이 쓰인다. 충돌 방지 기능이 있으나, 약하다. 2. SHA-2 SHA 함수의 두번째 버전. 4가지 변형 버전이 존재한다. * SHA-256 : SHA-1 보다 더 강한 보안 * SHA-512 : SHA-256의 64bit 버전 * SHA-224 : SHA-256의 파생 버전 * SHA-384 : SHA-512의 파생 버전 2. SHA-3 SHA 함수의 세번째 버전. ( 5년간의 해시함수 발전의 결과 ) 해시값의 길이를 224, 256, 384, 512 로 설정할 수 있다. 암호 알고리즘 1. AE..
CDN 이란? 콘텐츠(Contents) 전송(Delivery) 네트워크(Network) 웹 콘텐츠들을 여러개의 서버에 나누어서 보관하는 네트워킹 CDN의 필요성 웹 콘텐츠를 사용자와 가까운 곳에 배치하므로, 전송속도가 빠르다.
레인보우 테이블이란? 해시 함수의 모든 입력값에 대한 결과를 표로 정리한 것 레인보우 테이블이 사용되는 곳 현재 대부분의 암호화는 해시 함수를 통해 이루어지고 있다. 이 해시 함수는 결과값으로 입력값을 찾아내기가 매우 어려우므로, 이를 이용해 정보를 안전하게 보관한다. 해커는 정보를 탈취하기 위해, 해시 함수에 0~최대값 을 전부 넣어 결과값을 구하고, 표에 정리한다. 이제 해커는 결과값을 가지고 입력값을 찾아낼 수 있고, 이 표를 레인보우 테이블이라고 부른다. 레인보우 테이블에 대비하는 법 해커의 레인보우 테이블에 대비하는 법은 의외로 쉬운데, 오직 개발자만 알 수 있는 임의의 정보를 입력값에 추가하는 것이다. (보호할 정보) + (개발자 임의 정보) >==해시함수==> (결과값) 이로 인해 해커는 결..
React Router란? [Node.js] React Router란? / 사용법 ( version 5 ) 라우터의 왕 React Router란? React에서 Router 기능을 편리하게 사용할 수 있게 해주는 Node.js 패키지 Router란? URI와 화면을 연결해주는 기능을 하는 프로그램 다시, React Router란? React에서 각각의 URI에.. defineall.tistory.com React Router 버전 6 사용법 //index.js // Router 모듈 불러오기 import { render } from "react-dom"; import { BrowserRouter, Routes, Route } from "react-router-dom"; import App from "./..
PostgreSQL 이란? [PostgreSQL] PostgreSQL, pgAdmin4 이란? / 명령어 PostgreSQL 이란? 오픈소스 객체-관계형 데이터 베이스 시스템 (ORDBMS) 다른 관계형 데이터베이스와 다르게, 연산자, 복합 자료형, 집게 함수, 자료형 변환자, 확장 기능등 다양한 데이터베이스 객체 defineall.tistory.com PostgreSQL Apps 란? MacOS 에서 PostgreSQL을 쉽게 다룰 수 있게 해주는 앱 PostgreSQL Apps 설치 Postgres.app – the easiest way to get started with PostgreSQL on the Mac Postgres.app is a full featured PostgreSQL install..
패키지 관리자 설치 (Homebrew) git / wget / cask 설치 git : 터미널에서 github, gitlab 관리를 쉽게 할 수 있다. wget : S3, 서버의 uri 형식의 파일을 받을 수 있다. cask : MacOS 앱, 오픈소스, 폰트를 다운 받을 수 있다. brew install git wget cask cask 로 설치가능한 앱 리스트 homebrew-cask Homebrew’s package index formulae.brew.sh iTerm2 설치 iTerm2 - macOS Terminal Replacement iTerm2 by George Nachman. Website by Matthew Freeman, George Nachman, and James A. Rosen. W..
Homebrew란? MacOS 프로그램을 설치하기 위한 패키지 매니저 Homebrew 설치 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" Homebrew 사용법 brew로 패키지 설치하기 brew install brew로 오래된 패키지 확인 brew outdated brew로 패키지 업데이트 하기 brew upgrade brew로 모든 패키지 업데이트 하기 brew upgrade brew로 오래된 패키지 삭제하기 brew cleanup brew로 패키지 삭제하기 brew uninstall brew에 다른 저장소를 추가하기 brew tap 저장소이름
매직키보드 윈도우 ctrl command 탭닫기 command + w 파일 정보 확인 command + i 빠른 검색 command + space 키보드 한영키 한/A or ctrl + space 대소문자 전환 (caps lock) 한/영 + shift delete 키 fn + backspace (지우기) 커서 앞 단어 지우기 option + backspace 한 줄 지우기 command + backspace 프로그램 종료 command + q (길게) 트랙패드 사용법 클릭 한손가락 클릭 or 터치 우클릭 두손가락 클릭 or 터치 스크롤 두손가락 위 아래 슬라이드 같은 프로그램 여러개 보기 세손가락 아래로 슬라이드 모든 프로그램 여러개 보기 세손가락 위로 슬라이드 이전 페이지 보기 두손가락 좌 우 슬라이..
Apollo Client 란? GraphQL와, 클라이언트를 연결해주는 Node.js 패키지 프론트엔드에서 다뤄지는 여러가지 데이터를 graphql을 사용해 DB에서 가져올 수 있도록 해준다. Apollo Client 사용법 GraphQL & Apollo Client 설치 npm i graphql @apollo/client javascript에서 GraphQL 가져오기 // React 프로젝트 내부 .js 파일 import { ApolloClient, InMemoryCache, ApolloProvider, useQuery, gql } from "@apollo/client"; // ApolloClient 불러오기 // uri안에 GraphQL 서버 주소 넣기 // GraphQL 쿼리 결과를 저장하는데 사용..
MOONCO
'Programming' 카테고리의 글 목록 (25 Page)