본문 바로가기

기타4

IP 주소 뒤의 /숫자, CIDR(사이더) CIDR이란?IP 주소 뒤에 /24 /26 과 같이 슬래시 뒤에 숫자가 붙으면 CIDR(사이더) 표기법을 사용한 것이다. IP 주소의 이해IP 주소는 점으로 나눠진 4 영역으로 되어 있는데, 각각의 자리는 0 ~ 255까지 올 수 있다. 즉, 256 글자 중 1가지, 딱 1바이트를 차지한다.1바이트는 8비트이며, 1비트는 0과 1 둘 중 하나를 표현할 수 있다. 이런 비트가 8개 나열되어서 그 조합은 256개가 나온다. 결국 2의 8 제곱, 2^8이다. 1바이트는 옥텟으로 부르기도 한다.왜 바이트를 사용하는 것이냐면, 모든 패킷에 붙어있는 IP 주소는 중복이 엄청나기 때문에 최소한의 용량으로 표현할 방법이 필요하다. 지금의 IPv4 주소는 딱 4 바이트면 되는데, 문자열로 표현한다면 "255.255.25.. 2025. 1. 17.
HMAC(Hash-based Message Authentication Code) 프로젝트 진행 중에 데이터 암호화에 관해 HMAC 기술에 대한 얘기가 나왔는데 처음 들어본 기술이어서 한번 알아보자.HMAC(Hash-based Message Authentication Codes) 란?해시 함수와 비밀 키를 사용하는 암호화 인증 기술이다.공유 암호를 사용하여 인증하고 데이터가 올바르고 신뢰할 수 있는지를 확인한다.송신자와 수신자는 통신 시 서로 주고받는 내용이 비공개이길 원하고, 인터넷은 신뢰할 수 없는 매체이기 때문에 수신된 패킷이 변조되었는지를 확인할 방법이 필요하다. HMAC 이전에 MAC에 대해서 먼저 알아보자. MAC메시지에서부터 해시함수를 이용해 계산된 해시값을 Message Digest라고 부르는데 이 Message Digest에 인증 절차를 추가한 것을 메시지 인증 코드(.. 2025. 1. 7.
No newline at end of file 코드 리뷰 중 파일 끝에 newline(개행문자)이 없다는 경고를 띄워준다는 내용이 있었다. 왜 파일 끝에 개행문자를 넣어야할까? 이건 POSIX 표준이다. 개행문자가 없을 경우 에러가 나는 상황이 발생할 수도 있다. 요즘엔 그럴 확률이 적다고 하지만 규칙은 지키는 편이 좋다고 생각한다. Intellij에서 파일 끝에 자동으로 개행 추가 설정 Settings > Editor > General On Save > Ensure every saved file ends with a line break 체크 참고 https://velog.io/@d-h-k/intellij-%ED%8C%8C%EC%9D%BC%EB%81%9D%EC%97%90-%EA%B0%9C%ED%96%89%EC%9D%84-%EC%9E%90%EB%8F%.. 2023. 12. 14.
WEB, WAS 웹 서버(Web Server) 웹 서버는 웹 브라우저 클라이언트로부터 HTTP 요청을 받아 정적인 컨텐츠(.html, .jpeg, .css 등)를 제공하는 컴퓨터 프로그램이다. HTTP 프로토콜을 기반으로 하여 클라이언트(웹 브라우저)의 요청을 서비스하는 기능을 담당하고 두 가지 기능 중 선택하여 수행한다. 1. 정적인 컨텐츠 제공. WAS를 거치지 않고 바로 자원을 제공한다. 2. 동적인 컨텐츠 제공을 위한 요청 전달. 클라이언트의 요청(Request)을 WAS에 보내고, WAS가 처리한 결과를 클라이언트에게 전달(응답 Response)한다. (클라이언트는 일반적으로 웹 브라우저를 의미한다) 웹 서버에는 Apache Server, Nginx 등이 있다. WAS(Web Application Server).. 2023. 10. 12.
반응형