CS(2)
-
[잡다한 궁금증] 인터넷 에러 났다고 매번 다시 보내주는 거 아니었음?
안녕하세요! 최근 전공 과제로 '2차원 패리티 비트를 활용한 오류 검출 알고리즘'을 빡빡하게 설계하면서 골머리를 앓았던 이슈가 하나 있었는데요. 오류를 복구하는 방식에 대한 제 고정관념이 산산조각 난 경험이었습니다. 과제를 해결하기 위한 알고리즘을 설계하다 보니, "에러가 나면 수신자가 복잡한 수학 연산을 돌려서 직접 오류 위치를 찾아 복구해야 한다" 라는 결론에 도달하게 되었습니다. 생각해 보니, 저는 인터넷 통신에서 데이터가 깨지면 무조건 송신자한테 "야, 통신 불량이다! 다시 보내!" 라고 요청하는 아주 정직한 방식만 고수한다고 굳게 믿고 있었더라고요. "어차피 다시 보내달라고 하면 되는데, 왜 수신자가 오버헤드를 감수하면서까지 빡빡하게 연산을 돌려 스스로 고쳐야 하는 거지?"..
2026.03.15 -
[Week7 - Malloc Lab] 1. malloc을 araboja
지금 필자의 심정은 이러하다. 필자의 18년차(필자는 07년식이다.) 인생 최대의 위기가 다가왔다 바로 mallocLab이다. c언어의 malloc 함수를 직접 이번주차에 구현해야하는데, 일단 작성해야할 코드파일이 너무 많다. 그리고 malloc 함수를 직접 구현한다는게.... 음..... 어떻게 하는걸까..? 오늘은 이 malloc 구현이라는 절망을 마주치기 전에 이 폭풍전야에 한번 기존 malloc 함수가 어떻게 구현되었는지, 그리고 동적 할당의 원리는 뭔지, 활용은 어떻게 하는지 한번 이 malloc 이 친구의 생기부 부터 LinkedIn 프로필, 거기에 TMI까지 한번 안나올때까지 털어보자.1. 말록의 와꾸 말록이는 어떻게 생겼을까? 우선 말록이는 어렸을 때에는 K&R 스타일로 생겼다. K&..
2025.10.23