본문 바로가기

전체 글59

Wireshark Opensource 활용기 | Protocol Dissector를 직접 추가하기 1탄 Wireshark, 강력한 네트워크 분석 오픈소스 Wireshark는 대표적인 패킷 분석 툴이다. Wireshark 오픈 소스를 활용해서, 직접 Protocol Dissector를 추가해보자. 설명할 문서는 Wireshark의 9.2. Adding a basic dissector 부분이다. 9.2 기본적인 dissector를 추가하기문서에서는 Foo 프로토콜을 예시로 들고있다. 패킷 타입 - 8 bit size 가능한 값 1 - 초기화 (initialisation) 2 - 종료 (terminate) 3 - 데이터 (data) 플래그 집합 - 8비트 크기. 값 0x01 - 시작 패킷 (start packet) 0x02 - 종료 패킷 (end packet) 0x04 - 우선 패킷 (priority packe.. 2024. 11. 9.
글또 10기 첫 글, 나에게 6개월 간 일어날 일들 10월부터 글또 10기에 합류했고 글또 활동의 핵심은 "글쓰기"다. 2주마다 1,000자 이상의 글을 적어 공유해야 하고 6개월간 지속된다. 그리고 이 글은 첫 시작을 알리는 나의 다짐 글이다. 글또는 글쓰기만 하는 모임은 아니다. 함께 자라기를 지향하는 사람들이 모여 슬랙을 중심으로 서로의 일상과 글, 인풋/아웃풋을 공유하며 함께 성장한다.   첫 글에는 글또를 통해 얻고자 하는 것들을 적어볼까 한다. 글또 활동을 하며 주로 쓰게 될 글, 기대되는 것들을 중심으로 정리해 보겠다. 주로 쓰게 될 글1. 기술적인 글   왼쪽 사진은 노션에 개인적으로 정리하고 있는 리서치 페이지의 목차 사진이다. 그리고 오른쪽 사진은 리서치 페이지와 업무 페이지가 연결된 데이터 베이스 사진이다. 나는 평소에 일을 하면서 깊.. 2024. 10. 13.
Tocbot API를 이용해서 티스토리 블로그에 목차 적용하는 방법 들어가며티스토리 블로그는 노션, Velog와 달리 TOC(목차) 기능을 제공하지 않는다.하지만 Tocbot API를 이용하면 티스토리 블로그에도 TOC(목차)가 자동으로 생성되도록 할 수 있다. 블로그 관리자 페이지에서 스킨 편집을 통해 Tocbot을 적용해 보자.          ※  적용 기준은 티스토리에서 기본으로 제공하는 Book Club 템플릿을 기준으로 합니다.    1. 블로그 관리> 꾸미기 탭 > 스킨 편집 > html 편집 이동2. CDN 추가 적용 예시 -바로-위-부분" style="color: #24292e; text-align: start;" data-ke-size="size23">2-2. 부분로 끝나는 바로 위 부분에 다음의 script 코드를 추가한다.  -바로-위-부분" s.. 2024. 10. 5.
글또 10기 도전, 나의 『삶의 지도』 그려보기 ※  아래 글은 글또 10기에 지원하며 정리한 제 개인의 이야기 입니다.  '잃어버린 세계를 찾아서' 그리고 지질학자어린 시절 나의 꿈은 영화 '잃어버린 세계를 찾아서'의 트레버 앤더슨 같은 지질학자가 되는 것이었다. 고등학생 때에는 지구과학에 대한 애정이 남달라서 학교 정규수업 때 가르치지도 않았던 지구과학을 혼자 공부하고, 모의고사에서 혼자 전교 1등도 하며 지질학에 대한 사랑을 키워 나갔다. 하지만 석유도 나지 않는 대한민국에서 SF영화에 나오는 지질학자가 되겠다고 말하는 것은 부모님과 선생님에게 허무맹랑한 소리에 불과했다. 대학 진학을 앞둔 나는, '지질학자'를 조금 더 현실적인 직업으로 탈바꿈시켜 어른들에게 "나의 꿈은 '기상청 지진연구센터 연구원'"이라 공표했다. 부모님은 당시 공무원이 최고라.. 2024. 9. 22.
가장 학습하기 힘든 직업이 살아남는다 | 함께 자라기 - 애자일로 가는 길, 김창준 저 함께 자라기 작년에 ebook으로 구매한 책이다. 지난 8월 1일 이후로 나의 경력은 3년차가 되었고, 성장에 대한 마음가짐도 신입 때 보다 무거워졌음을 느끼고 있다. 그리고 ebook에 먼지만 쌓여있던 『함께 자라기』 책이 생각 났다.      ※  아래 내용은 책을 읽고 인상깊은 부분을 정리한 글입니다. 1부, 자라기학습 프레임과 실행 프레임학습 프레임 (learning frame) = 자라기"내가 안 그려 보았던 방식들을 실험해 보는 시간이에요. 여러 가지 방식으로 실험해 보세요."현재 주어진 과업이 내가 얼마나 배우느냐로 여기게 되는 틀 실행 프레임 (execution frame) = 잘하기"여러분이 얼마나 그림을 잘 그리는지 보고자 하는 겁니다. 여러분의 창의성을 측정 해 보려고 합니다. 점수를.. 2024. 9. 13.
자기계발은 복리로 돌아온다 | 함께 자라기 - 애자일로 가는 길, 김창준 저 함께 자라기‘함께’는 협력을 말하고, ‘자라기’는 학습을 말합니다. 무엇이건 실제 바깥세상(야생)에 임팩트를 남기려면 혼자 힘으로만 되는 게 없습니다. 함께 해야 합니다. 주변 사람들과 함께. 매일 부대끼는 동료들과 함께. 스스로 변하고 싶지만 계속 실패하는 사람, 조직을 개선하기 위한 시도를 하다가 오히려 데어본 사람, 불확실한 상황에서 합리적인 판단을 해야 하는 사람, 한 분야에서 전문성을 키워야 하는 사람에게 전문성을 키울 수 있는 제대로 된 방법을 알려줍니다. 어떤 분야에서 일하든 어느 위치에 있든 상관 없습니다. 이 책에서는 일하는 방법의 핵심과 통찰을 다룹니다. 개인의 힘으로는 극복할 수 없는 한계를 깨뜨리려면 모두가 같이 발전해야 합니다. 나 그리고 더 나아가 남을 변화시키는 삶에 대해 얘기.. 2024. 8. 24.
RISC와 CISC, 명령어 집합 구조 | 프로그래머가 몰랐던 멀티코어 CPU 이야기, 김민장 저 ※  아래 내용은 스스로 공부한 내용을 정리한 글입니다.     ※  때로 정확하지 않을 수 있으며, 참고만 부탁드립니다.     ※  잘못된 내용이 있을시 댓글로 알려주시면 감사하겠습니다.     ※  해당 글은 『김민장 저, 프로그래머가 몰랐던 멀티코어 CPU 이야기』를 읽고 정리한 글입니다.   요즘 시스템 분야에 흥미를 느껴서 김민장 님 저서인 『프로그래머가 몰랐던 멀티코어 CPU 이야기』를 읽기 시작했습니다. 하루에 한 챕터씩 읽으면서 글과 실물의 괴리감을 줄이기 위해 간단한(?) 사이드 프로젝트도 함께 해볼까 하는데 시간이 가능할지 모르겠네요. 그래도 오래간만에 가슴 뛰는 공부 거리를 찾았습니다.   명령어 집합 구조, 즉 프로세서 언어인 ISA를 대표적인 두 축 RISC와 CISC를 중심으로.. 2024. 8. 20.
당신은 몇 년 차? | 함께 자라기 - 애자일로 가는 길, 김창준 저 함께 자라기‘함께’는 협력을 말하고, ‘자라기’는 학습을 말합니다. 무엇이건 실제 바깥세상(야생)에 임팩트를 남기려면 혼자 힘으로만 되는 게 없습니다. 함께 해야 합니다. 주변 사람들과 함께. 매일 부대끼는 동료들과 함께. 스스로 변하고 싶지만 계속 실패하는 사람, 조직을 개선하기 위한 시도를 하다가 오히려 데어본 사람, 불확실한 상황에서 합리적인 판단을 해야 하는 사람, 한 분야에서 전문성을 키워야 하는 사람에게 전문성을 키울 수 있는 제대로 된 방법을 알려줍니다. 어떤 분야에서 일하든 어느 위치에 있든 상관 없습니다. 이 책에서는 일하는 방법의 핵심과 통찰을 다룹니다. 개인의 힘으로는 극복할 수 없는 한계를 깨뜨리려면 모두가 같이 발전해야 합니다. 나 그리고 더 나아가 남을 변화시키는 삶에 대해 얘기.. 2024. 8. 16.
프로세서의 언어, 명령어 집합 구조 (Instruction Set Architecture, ISA) | 프로그래머가 몰랐던 멀티코어 CPU 이야기, 김민장 저 ※  아래 내용은 스스로 공부한 내용을 정리한 글입니다.     ※  때로 정확하지 않을 수 있으며, 참고만 부탁드립니다.     ※  잘못된 내용이 있을시 댓글로 알려주시면 감사하겠습니다.     ※  해당 글은 『김민장 저, 프로그래머가 몰랐던 멀티코어 CPU 이야기』를 읽고 정리한 글입니다.   요즘 시스템 분야에 흥미를 느껴서 김민장 님 저서인 『프로그래머가 몰랐던 멀티코어 CPU 이야기』를 읽기 시작했습니다. 하루에 한 챕터씩 읽으면서 글과 실물의 괴리감을 줄이기 위해 간단한(?) 사이드 프로젝트도 함께 해볼까 하는데 시간이 가능할지 모르겠네요. 그래도 오래간만에 가슴 뛰는 공부 거리를 찾았습니다.   들어가며, 컴파일러의 등장으로 인해 프로그래머들은 프로세서 언어와 거리를 두게 되었다.컴파일러.. 2024. 8. 12.
프로그래머가 프로세서도 알아야 해요? | 프로그래머가 몰랐던 멀티코어 CPU 이야기, 김민장 저 ※  아래 내용은 스스로 공부한 내용을 정리한 글입니다.     ※  때로 정확하지 않을 수 있으며, 참고만 부탁드립니다.     ※  잘못된 내용이 있을시 댓글로 알려주시면 감사하겠습니다.     ※  해당 글은 『김민장 저, 프로그래머가 몰랐던 멀티코어 CPU 이야기』를 읽고 정리한 글입니다.   요즘 시스템 분야에 흥미를 느껴서 김민장 님 저서인 『프로그래머가 몰랐던 멀티코어 CPU 이야기』를 읽기 시작했습니다. 하루에 한 챕터씩 읽으면서 글과 실물의 괴리감을 줄이기 위해 간단한(?) 사이드 프로젝트도 함께 해볼까 하는데 시간이 가능할지 모르겠네요. 그래도 오래간만에 가슴 뛰는 공부 거리를 찾았습니다.  프로세서흔히 CPU (중앙처리장치)라는 표현을 자주 쓴다. 그러나 명확하게 말하면 현대 CPU는.. 2024. 8. 10.
당신의 crond가 작동하지 않는 이유 | CentOS 8 cron.daily jobs not running 그리고 anacron에 대하여 ※ 아래 내용은 CentOS 8을 기준으로 하고 있습니다.  ※ crond (daemon) 를 기준으로 하고 있습니다. crond가 작동하지 않는 원인 몇 가지1. crond가 실행하는 스크립트에 실행 권한이 있는가?2. 환경변수 설정은 제대로 되어 있는가?3. Debian을 사용하는가, CentOS를 사용하는가? 이 둘은 /etc/cron* 하위 스크립트의 저장 방식이 다르다고 한다. 4. 혹시 /tmp 디렉토리가 올바르게 존재하는가? (나의 케이스였다.)crond 디버깅 시 고려해봐야 할 것1. /etc/cron* 아래 스크립트를 테스트 모드로 실행해 보았는가? 2. crond가 모두 정상 작동하지 않는가? ( cron.hourly, cron.daily 등 ) 이 중, 혹시 cron.daily만 작동.. 2024. 7. 17.
회고 프로젝트 | 2023년 상반기, 뭐 했더라? 여름을 맞이하며 쓰는 6개월 회고 ※  아래 내용은 개인 의견이 포함된 블로그 주인의 일상 이야기입니다.      ※  그리 특별한 내용이 없습니다. ㅠㅠ   해당 게시글을 공개로 바꾼 2024년 7월 16일 기준, 다음 달이면 어느덧 입사한 지 만 2년이 된다. 아래 게시글은 작년 6월에 작성하려고 시도한(?) 회고 프로젝트다. 아래 회고 프로젝트를 적다가 중단한 이유는, 1. 내가 한 일을 구체적으로 적기에 보안상 이슈가 있을 것 같았다.2. NDR을 개발하기 시작한 지 6개월 차였던 당시에 "매달 진행한 업무"를 정리하면서 내가 많이 부족하다는 것을 느꼈고, 3. 무엇보다 내 글이 다른 사람들에게 큰 도움이 안 될 것 같아서였다. 회고 프로젝트를 시작했던 이유는 비전공자 개발자로서 네트워크 보안 개발을 희망하는 사람들에게 도움을 줄.. 2024. 7. 16.