• 2023년도 후기 - 기타(ETC) 편

    CTF 같은 해킹대회나 PS 알고리즘 대회는 아니지만, 소소한 다른 것들을 정리할 포스트도 필요하다고 생각해 따로 작성했다. 막상 제대로 적을 건 둘밖에 없긴 하지만 정보보안기사 자격증 취득 “3트만에 결국…! 이제 쌍기사입니다” 올해 5월 정보보안기사 실기에 합격해 보안기사 자격증을 취득했다. 작년 필기에 합격하고 실기를 떨어졌었는데, 5월에 응시한 실기시험의 서술형 항목으로 SQL injection과...


  • 2023년도 대회 후기 - 알고리즘(PS) 편

    2023년 올해도 CTF 편에 이은 알고리즘(PS) 편이다. 올해는 페이스북 메타 해커컵 티셔츠, SCPC 성불 모두 이룬 나름 의미있는 해였다. 구글 코드잼(Google Code Jam) “이제는 역사의 흔적이 되어버린…” 주최/주관 : 구글(Google) 결과 : 운영 종료 매년 구글에서 진행하는했던 프로그래밍 대회이다. 지난 글에서 썼듯이, 올해부터는 더 이상 열리지 않는다. 메타 해커컵(Meta Hacker...


  • 2023년도 대회 후기 - 해킹(CTF) 편

    작년에 이어 올해도 대회는 꾸준히 나갔지만 후기는 연말에 몰아서 쓰게 됐다(…) 올해는 작년과 달리 4인 CTF뿐만이 아니라, 사이버보안 해커톤, 온라인 국제대회 등 다양한 종류의 대회에 나가보았다. CCE 사이버공격 방어대회 일시 : 6.10.(예선), 7.12.(본선) 주최/주관 : 국가정보원 / 국가보안기술연구소 결과 : 공공기관 7위 국가정보원에서 주관하는 CTF로 일반인들을 위한 일반분야와 공공기관 종사자들을...


  • 구글, "코드잼 서비스를 종료합니다"

    매년 참가해오던 구글 코드잼이 올해를 끝으로 더 이상 운영되지 않는다는 공지를 내걸었다. 전역까지 매년 티셔츠 모으려고 했는데ㅠ 들리는 소문에 따르면 구글 코드잼 운영부서가 통으로 구조조정당했다는 말이 있던데… 코드잼과 함께 킥스타트, 해시코드 같은 다양한 대회들도 함께 종료되면서 매년 해오던 연례행사가 하나 사라진 기분이다. 되돌아보니 거의 5,6년간 해오던 대회였던 만큼 기록이 사라지기...


  • 2022년도 대회 후기 - 알고리즘(PS) 편

    2022년도 대회 후기 - 해킹(CTF) 편에 이은 알고리즘(PS) 편이다. 어떻게 2023년 오기 전에 다 쓰기는 하네 현대모비스 대회에서 예상치 못한 소득(feat. 500만원)과 함께 공군해커톤 등 나름 성과가 있었고, 올해도 SCPC 성불은 하지 못했다(…) 예선/본선 일자가 명확했던 CTF와 달리 이번에는 기간을 두고 진행한 온라인 대회들이 많아 일시는 생략했다. 구글 코드잼(Google Code...


  • 2022년도 대회 후기 - 해킹(CTF) 편

    2022년에는 대회 하나씩 끝날 때마다 후기를 쓰겠다고 다짐했지만 이번에도 결국 연말에 몰아서 쓰게 됐다(…) 올해는 작년과는 달리 CTF에서도 나름의 성과가 있던 해였다. 아직 CVE를 찾거나 국방/공공분야라는 울타리를 벗어나지는 못했지만, 그래도 조금씩 경험이 쌓여가는 것 같아 나름 보람있게 보낸 느낌이다. 그런데 논문은 대체 언제 쓰지… 국방 사이버보안 경진대회 일시 : 9.15.(본선)...


  • 2022 현대모비스 알고리즘 경진대회 후기

    TL;DR : 상금 500만원 감사합니다 >_< 작년에 이어 올해도 현대모비스에서 알고리즘 경진대회를 개최했다. 이번에도 1등상품으로 최신형 자동차를 내걸었다는 상징성으로 인해 온라인에서 화제가 됐다. 올해는 작년과는 다르게 학생부 / 일반부를 분리해 운영했는데, 직업적인 특성(…)으로 인해 다소 애매한 포지션이었던 관계로 주최측 문의 후 안내에 따라 일반부로 지원했다. 예선 작년과 올해 대회를 모두...


  • [PyTorch] 06. wandb로 학습 진행상황 로깅하기

    학습 진행상황 기록하기 이전 글에서 작성한 코드는 tqdm 라이브러리를 통해 “학습이 얼마나 진행되었는가”를 실시간으로 출력했다. 이를 통해 실행이 끝나기까지 막연히 기다리기만 하는 일반적인 코드와는 달리, 각 epoch당 남은 예상시간과 epoch별 train/val loss, accuracy를 출력해 학습이 진행됨에 따라 정확도가 높아지는 모습을 로그로 남길 수 있었다. 지난번 코드의 출력 일부를 아래에 옮겼다....


  • [PyTorch] 05. data.Dataset으로 나만의 Dataset 클래스 만들기

    자체 Dataset 클래스의 필요성 지금까지의 실습에서는 torchvision.datasets에서 제공하는 데이터셋을 사용했다. torchvision 라이브러리는 vision과 관련된 약 30여개의 데이터셋을 제공하며, 전체 목록은 공식 홈페이지에서 확인할 수 있다. 그러나 실습이나 연구를 진행하다 보면, 기존에 잘 알려진 데이터셋 외에 자신만의 데이터로 학습을 진행해야 하는 상황이 자주 발생한다. 이를 위해 torch.utils.data.dataloader에 넘길 수 있는 나만의...


  • [PyTorch] 04. validation phase를 추가해 train_model() 함수 작성하기

    굉장히 오랜만에 이어지는 포스팅이다… 핑거스냅에 당해서 블립(blip) 당함 모델 학습에서의 Training & Validation 이전 글에서 작성했던 마지막 코드를 다시 살펴보자. 이전 글에서는 아래 5가지 단계를 거쳤다. nn.Module을 상속받은 모델 클래스 작성 torchvision.datasets 라이브러리에서 유명 데이터셋(MNIST) 다운로드 torch.utils.data.Dataloader 사용법 모델의 1 epoch 학습 진행 모델의 test 성능 측정 각 단계별로 주요...