스터디/네트워크

파일 해시와 체크섬을 이용하여 파일 무결성 확인하기

파일 해시와 체크섬 팀에서 사용하고 있으니 조금 더 이해가 필요하다고 판단했다. 일단 필요한 지식에 대해서 간단하게 컨셉정도만 이해하도록 하자. 해시 해시는 간단하게 해시 알고리즘(Hash Algorithm)을 통해 계산해서 생성된 값을 의미한다. 해시 함수에 원본 값이 다름에도 해시된 결과 값이 충돌 될 수도 있기 때문에 해싱하는데에 유의를 해야한다. 대표적으로 MD5, SHA 계열의 함수가 있다. 체크섬 체크섬은 오류 검출을 위한 기법으로 통신으로 주고받는 데이터의 신뢰성을 보장하기 위한 방법이다. TCP 세그먼트에는 IP헤더, 체크섬, 송수신지 주소등의 정보가 있는데 TCP 세그먼트의 값들중 체크섬을 제외한 모두 더한다음 그 결과과 세그먼트의 체크섬 값과 일치하는지 확인한는 방식을 말한다. 적용 사..

2021.09.22 게시됨

스터디/네트워크

자원을 수정하는 HTTP 메서드 - PUT vs PATCH

우아한 테크코스에서 같이 글쓰기 근로를 하는 보스독과 함께 작성한 글이다. 들어가며 웹 API를 설계할 때, 최대한 Http 표준을 따라서 용도에 맞는 Http Method를 사용해야 한다는 것은 아마 많은 개발자들이 인지하고 있을 것이다. 이번 글에서는 Http Method 중 특히 자원(엔티티)을 수정하는 용도로 사용하는 Put과 Patch에 대해 다뤄보고자 한다. 개발자들 중에는 Put과 Patch의 차이를 크게 생각하지 않고 아무거나 선택하거나 혼용하여 API를 만드는 사람도 있다. 정말로 두 메서드를 구별없이 사용해도 괜찮은 걸까!? 여기 지하철 노선 정보를 수정하는 자바스크립트 코드가 있다. 지하철 노선(Line)은 이름(name), 첫 차 시간(startTime), 마지막 차 시간(endTi..

2020.09.21 게시됨