rollrat / portfolio

Portfolio Concept

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

portpolio

Experience

  • Inha University. Computer Science Engineering: 2017 ~ 2023
    • High Performance Computing Lab (~2019)
  • Software Maestro 9th (2018)
  • Military Service (Army) (2020.11 ~ 2022.03)

Interests

Highlight

  • Computer Science
  • Create a service that many users use
    • Startup, Startup Company Foundation
  • Meta Community System (Metaverse)
  • Micro Service Cloud Native Architecture
  • Cloud Architecture Optimizing (Price, Performance, Automation, Orchestration)
  • Realtime Bigdata Handling
  • High ~ Assembly Level Code Optimizing
  • Reading World Masterpiece Novels

Keywords

flutter, v8, node.js, c#, mysql, nosql(mongodb, redis), fuzzing string search, image searching engine, code reverse tracing, docker(kubernates), low pricing architecturing, compiler, llvm, html/css/react

Web Sites

Naver Blog (2012 ~ currently): https://blog.naver.com/rollrat

Notion: https://rollrat.notion.site/rollrat-e16662aa94114901a867b1ccfd1528fe

Articles

Projects

Business Projects

[2018] AR Tamagochi

  • Unity 기반 AR게임의 백엔드 담당

[2021] Mevy (Memoir)

  • 사용자 정보추적 일기장

[2021] Free Debate

  • 자유주제 토론 커뮤니티 기획

[2022] Candy

 * 프론트: ts-react(web), flutter(app) 사용
 * 백엔드: ts-node 사용

[2022] Auction

  • 부동산 경매 정보제공 앱

Toy Projects

[2019] Fault Injector based on LLVM (c++)

 * LLVM 소스코드 사용
 * 프로시저간 변수 의존성 검사, 함수 파라미터간 의존성 검사, 함수 반환값과 함수 인자간 의존성 검사, 브랜치 의존성 검사 Pass 구현
 * 컴파일된 후 프로그램의 Machine Instruction의 어떤 부분이 Fault Injection에 사용되는지 마킹함

[2020] Custom Crawler (c#)

 * Cef 및 ChromeDevTools를 이용하여 구현
 * HTML XPath를 통한 정적 HTML 분석 도구 구현
   - LCA를 이용한 공통 노드 분석
   - Edit Dist를 이용한 노드 패턴 분석
 * HTML 동적 분석 도구 구현
   - Element 생성 루트 찾기 (https://blog.naver.com/rollrat/221905945071)
   - 동적 요소랑 연결된 요청 데이터 찾기 (https://blog.naver.com/rollrat/221908229380)

[2019] Compiler Compiler (c#)

 * NFA to DFA, DFA Optimization, DFA Merge를 통한 Regex Matcher와 Scanner Generator 구현
   - lex와 비싯한 REGEX 및 BNF 형식의 텍스트 입력 방법 제공
   - 각 과정을 시각적으로 볼 수 있게 그래프를 Graphviz 코드로 변환하는 기능 구현
 * SLR LR(0), LR(1), LALR 기반 Parser Generator 구현
   - yacc와 비슷한 EBNF 형식의 텍스트 입력 방법 제공
 * 범용 Shift Reduce Parser 및 Attributed 기능 구현

[2020] gallery explorer (c#)

 * 커뮤니티 웹 사이트 아카이빙 기능
 * 제목 및 내용 검색 기능 구현
   - Trie, Aho Corasick 트리를 이용한 실시간 병렬 검색/탐색 기능 구현 (https://github.com/rollrat/gallery-explorer/blob/master/Img/s5.gif)
   - 게시물 검색을 위한 Auto Complete 기능 구현 (일반 매칭 검색, 퍼지 매칭 검색)
 * Vp Tree 및 OpenCV 이미지 해싱 기능, 파일 Crc32, Cosine Distance를 이용한 이미지 유사도 분석기 기능 구현 (https://blog.naver.com/rollrat/221942105385)

[2020] Community Explorer (Flutter)

[2021~] Community Engine (typescript, js)

[2015] Intercode Generator (c++)

[2020] jsonhead (c++)

 * LALR 파서를 이용하여 파싱
 * json 파일 구조 분석 후 C# 데이터 모델 클래스로 변환

[2022] ranked (c++)

 * set, vector, priority_queue, timestamp 등을 이용하여 구현함

[2020] inha-alarmbot (c#)

 * Discord 및 Telegram 봇 사용
 * 효율적인 크롤러 관리를 위한 학과 웹사이트 단위별 테스트 코드 작성

[2017~2018] inhaTT (c#)

 * Stack 두 개를 이용한 History 기능 구현
 * DFS를 이용한 시간표 자동 생성도구 구현
 * Everytime에 등록된 시간표를 자동으로 수강신청 장바구니에 등록

[2019] Process packet filtering machine (c++)

 * Windivert를 통한 TCP 패킷 하이재킹
 * 패킷 포트를 통한 프로세스 아이디 찾기 구현
 * 프로세스 아이디를 통한 프로세스 이름 찾기 구현

[2019] KakaoTalk-Analyzer (c#)

 * TwitterKoreanProcessor의 형태소 분석기를 사용한 키워드 분석기 구현
 * 멤버 별 활동 기록 및 키워드 분석
 * 월별 키워드 순위 목록 제공

[2015~2017] Rollrat Renamer (vb.net)

 * 문자, 기호, 숫자 세 가지 유형의 세그먼트를 통한 효율적인 파일이름 변경 방법 제공
 * 간단한 자체 문법을 이용한 파일 이름 변경 유연성 제공

[2016] dc-crawler (vb.net)

[2012-2015] Hook Recorder (vb.net)

[2015] File Security (vb.net)

[2009-2014] Memory Force Setter for Windows (c++)


Library

[2015] hangul-typo (c, c++, vb.net)

[2016~2018] rollrat-framework (c++)

[2020] download queue (c#)

[2019] autocomplete (c#)

About

Portfolio Concept