본문 바로가기

읽을거리3

포프tv 해쉬와 암호화 - 개발 암호화 상식 1. 해쉬와 암호화의 간단한 차이 해쉬는 단방향으로 이뤄진다. 원문 -> 해시된 문자열 암호화는 Encrypt, Decrypt 가 가능하다. 원문 -> 암호화된 문자열 -> 원문 암호화는 Decrypt 해서 원문을 얻어낼 수 있다. 2. 개발 할때 절대로 복호화가 되면 안된다. 예를 들어서 "사용자 비밀번호 찾기" 기능을 구현 할 때 원래 비밀번호가 뭐였는지 알려주면 안된다. 보안상 문제가 많다. 비밀번호는 복호화 하지 말고 해시해서 처리한다. 3. 원문에 특정 문자열을 붙여서 해쉬하는 것도 괜찮다. 원문 -> 해쉬된 문자열 원문 + 특정 문자열 -> 해쉬된 문자열 2019. 2. 6.
REST API 의 REST REST 는 REpresentational State Transfer 의 줄임말이다. 현재 REST API 의 REST 의 개념은 로이 필딩이라는 컴퓨터 과학자가 제시했다. 그의 박사 논문에서 처음 소개 되었다. 사실 REST 가 무엇인지 구체적으로 알려면 로이필딩의 논문을 읽어보면 좋다고 한다. 그렇게 하면 시간이 오래 걸릴 것 같긴 하다. 아래 링크는 그 논문의 링크이다. 관심이 있는 사람들은 들어가서 보길 바란다. https://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm 아무래도 논문을 조금씩 읽어가며 알아가야 할 것 같다. 개발자들 중에서 저걸 다 읽어본 사람이 얼마나 될까........ 내가 REST API 라고 만든 것들은 사실은 HTTP AP.. 2019. 1. 11.
Load Balancer 에 대한 간략한 소개 트래픽이 증가 할 때 취할 수 있는 방법은 2가지다. 1. 스케일 업 ( Scale Up ) 스케일 업은 간단하다. 서버로 사용하는 컴퓨터의 성능을 키운다. 하드웨어를 업그레이드 하는 것이다. 2. 스케일 아웃 ( Scale Out ) 스케일 아웃은 서버의 개수를 늘리는 것이다. 그래서 트래픽을 서로 분담해서 처리하는 것이다. 그러면 이 때, 여러 대의 서버에 트래픽을 분산해서 보내야 한다. 여기서 트래픽을 분배하고 서버를 관리하는 역할을 하는 것이 "로드 밸런서"이다. 스케일 업의 장점은 뭘까 스케일 업은 업그레이드가 단순 할 것이다. 그냥 서버의 하드웨어를 업그레이드 하면 된다. 스케일 업의 단점은 뭘까 스케일 업은 서버를 1대 사용한다. 1대의 서버에 장애가 생기면 서비스가 중단된다. 스케일 아웃의.. 2018. 10. 19.