20chan / portfolio

포트폴리오

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

이영찬 (20chan)

Introduction

뭐든 만들고 배우는 것을 좋아하는 엔지니어입니다. 하고싶은건 어떻게든 해냅니다. 장래희망은 오픈소스 아이돌입니다.

현 포트폴리오 페이지는 모든 개인 프로젝트 리스트업에 집중합니다. 저에 대한 자세한 내용은 아래 레주메를 참고해주세요.

Contacts

Personal Experiences

.NET Internal

  • 2015-07 Anti-Anti-Reflector: PE 헤더 파일 변조를 통한 .NET 디컴파일 방지/해제
  • 2015-09 RoyCompiler: C# 내장 컴파일러와 텍스트 에디터를 사용한 가벼운 C# 편집/컴파일 툴
  • 2017-08 c# tuple internal: roslyn 컴파일러 오류에 대한 분석 포스트
  • 2017-09 expression(gist): 머신코드를 런타임에 실행
  • 2017-09 AssemblySharp: 어셈블리 코드를 신태틱 슈거를 통해 런타임에 컴파일하고 실행
  • 2019-11 Unity ref return: 유니티 인스펙터 확장에 ref 프로퍼티를 적용시킨 포스트
  • 2020-04 hijacs: .NET Core 런타임 메서드 바꿔치기
  • 2022-03 flexil: .net core 커스텀 JIT 컴파일러 만들기

Windows API / Utilities

  • 2015-05 RAT: 키보드 후킹과 1:N 소켓 통신으로 구현한 키보드 로그 서버/클라이언트 프로그램
  • 2015-10 CaptIt: 네이버 소프트웨어에 등록해 오랫동안 서비스/유지했던 단축키와 후처리를 지원하는 캡쳐 프로그램
  • 2015-12 GetRGB: 마우스 커서에 위치한 화면 픽셀의 색상 정보를 표시하는 프로그램
  • 2016-01 PhillMacro: WinForm 기반 트리거와 액션을 지정가능한 키보드/마우스 후킹 매크로 프로그램
  • 2016-03 WindowMover: 키보드 후킹과 WinAPI로 윈도우 단축키로 윈도우 창 조작
  • 2016-06 GlobalHook: 키보드, 마우스 후킹 라이브러리
  • 2016-08 USBLock: USB를 키로 사용하는 화면보호기 프로그램
  • 2017-01 Wallpaper: 윈도우 데스크탑 아이콘과 배경 사이에 윈도우 창을 넣는 구현체
  • 2017-07 HackingVillian: 소켓기반 화면, 프로세스, 키보드 등의 관리와 메세지/파일 전송 등의 컴퓨터 관리 솔루션
  • 2020-12 no-bad-types: 키보드 후킹으로 비속어 감지 후 입력된 텍스트 검열
  • 2021-03 nalclip: 윈도우 클립보드 히스토리 관리 서비스의 윈도우 클라이언트

Game

  • 2015-06 SolarSystemSimulator: XNA에서 파티클 시스템과 물리엔진을 구현하여 만든 태양계 시뮬레이터
  • 2015-10 2048: WinForm 기반 2048 게임
  • 2015-12 NeuralNetworkSimulator: XNA기반 뉴런, 시냅스, 가중치등으로 전기 신호 시각화 시뮬레이터
  • 2017-05 GCS: XNA 기반 인터랙티브 작도 시뮬레이션 프로그램
  • 2018-06 Gridly: XNA 기반 회로 퍼즐 게임
  • 2019-11 mapgen: procedural world generation
  • 2020-06 unity mesh 9-slicing: Procedural 3d mesh 9-slicing
  • 2020-06 3dcamera: Procedural 3D magic camera
  • 2020-06 spider: Procedural leg IK based spider
  • 2021-08 WinAPI, Except It's a Unity: 유니티에서 WinAPI, external rendering 등을 적용한 메타 게임 만들기
Unity
  • 2019-11 InspectorExtender: 유니티 inspector 확장 유틸리티 개발 로그
  • 2020-03 UnitySniper: 유니티 에디터 런타임에서 동적 C# 스크립트 실행 툴

Compiler

  • Visual Programming
    • 2016-06 Blocky: WinForm 기반 최소한의 인터페이스로 작동하는 VPL
    • 2016-12 Linking: yet another VPL
  • 2017-03 bumble: 인터프리터 언어와 python 구현체
  • 2017-08 claculator: python으로 구현된 계산기 컴파일러와 C 구현체인 VM
  • 2018-08 shrew: 패턴 기반 인터프리터 언어
  • roslyn contributes: #23833 #39602

Server

  • 2018-09 SimpleWebServer: HttpListener 기반 어트리뷰트-리플렉션 인터페이스를 사용한 웹서버 라이브러리
  • 2019-06 CreamRoll: DSL을 지원하는 바닥부터 구현된 서버 라이브러리
  • CreamRoll 사용
    • 2019-06 custard: 데이터 버젼관리 서버
    • 2019-12 cigar: 롤링페이퍼 프론트엔드 / 서버
    • 2020-01 lp: 풀스택 블로그 플랫폼
    • 2020-05 kahan: Blazor SignalR을 사용한 원격 음악 플레이어 조작 대쉬보드
    • 2020-05 aka: url shortner

Web/Server

  • 2020-06 note: typescript, express, react, caddy, mongodb, docker-compose 기반 노트 서비스
  • 2020-08 home: 로그인이 필요한 개인용 서비스 헬스체크 대시보드
  • 2021-03 valg: 간단한 발하임 서버 관리툴
  • 2021-03 nalclip: 윈도우 클립보드 히스토리 관리 서비스의 웹서버
  • 2021-04 utils: 여러 encoder, decoder, hash 등의 변환 툴
  • 2022-05 slgg: ts, next.js app routing 기반 clickhouse db 기반 게임 통계 사이트
  • 2023-10 retsuko: nextjs, 간단한 주식/가상화폐 모의투자 시뮬레이션 툴
  • 2023-11 jen2: nextjs v13 app routing 기반 자동화된 개인용 가계부 서비스

DevOps

  • 2016-02 Vultr VPS: 윈도우 서버 VPS에서 당시 개발한 .NET 서버 호스팅
  • 2020-06 메일 서비스 구축: aws lightsail에서 독자적 풀스택 메일 서비스 구축
  • 2021-03 홈서버 구축: 다양한 서비스 호스팅 및 cloudflare dns + nginx/grafana/docker-compose 등의 인프라 구축

Software Engineering

  • .NET
    • 2015-?? unity web game mod: .NET Reflector + reflexil 로 유니티 게임 디스어셈블링 이후 각종 모드 제작
    • 2019-06 Fast A+B: 콘솔 io 버퍼링 관련 분석 및 해결책
    • 2019-10 cirno: 기하 라이브러리
  • python
  • rust
  • General
    • 2015-05 Update: 드롭박스 OAuth API를 사용한 프로젝트들의 버전 관리 자동화 프로그램
    • 2015-08 AssistantManager: MS Speech API를 사용한 명령을 등록하여 음성 인식으로 명령을 실행하는 프로그램
    • 2016-05 CodeCount: 프로젝트의 소스 코드들의 이름을 자체 스크립트로 필터링하여 전체 코드 라인 계산
    • 2016-09 Excelly: 외부 리스트, 함수 등 연산을 지원하는 스프레드시트 통계 프로그램
    • 2016-10 AdSlide: 씬 전환, 애니메이션 등을 지원하는 슬라이드 쇼 프로그램

Linux / CLI

  • 2016-12 ChristmasTree: 눈내리는 크리스마스 트리
  • 2017-06 img2term: 이미지를 ansi code로 변환하여 터미널에서 출력
  • 2019-08 surface-arch: 서피스북2에 아치 리눅스를 설치하고 설정하는 삽질로그
  • 2020-05 surface-arch: 서피스북2에 아치 리눅스를 다시 설치하고 설정하는 더 자세한 삽질로그
  • 2020-08 pre-commit: git 유니티에서 빈 폴더의 meta파일을 unstage시키는 pre-commit 훅

Web Extension

  • 2020-01 clickup-assign-me: 클릭업에 assign me 버튼을 추가해주는 웹 확장 프로그램
  • 2020-07 github-now: 현재 듣고 있는 노래를 깃헙 프로필에 실시간으로 띄워주는 웹 확장 프로그램

Obfuscation / Esolang

  • 난독화
  • 아희
    • 2016-09 Aheui++: 아희 인터프리터
    • 2018-05 aheuIDA: 아희 인터프리터와 winform GUI 인터페이스
  • marbelous
    • 2018-02 spec-docs-ko: marbelous 스펙 문서 번역
    • 2018-05 prime.mbl: marbelous로 작성한 소수 판정 프로그램

Meme

  • 2017-12 영찬웨어: 문제를 풀어야 꺼지는 화면보호기
  • 2018-05 TrulyInnovativeVersionControl: git보다 좋은 버젼 컨트롤
  • 2018-05 NoFWords: 음성인식으로 욕하면 욕하지 말라고 알림을 보냄
  • 2018-08 척추의 요정: 정기적으로 허리펴라고 알림을 보냄
  • 2020-08 SansTyping: 글로벌 키보드 후킹을 통해 타이핑을 할 때 마다 사운드 이펙트를 내주는 윈도우 프로그램

Else

  • 2016-06 ChatBot: 간단한 챗봇 알고리즘과 구현체
  • 2017-12 redesigned-chatbot: 위 챗봇을 페어 프로그래밍으로 리팩토링
  • 2018-05 BluetoothShutter: 셀카봉 블루투스 셔터 입력을 윈도우에서 읽어들이기
  • 2018-08 TwitterStreaming: 프록시와 패킷 스니핑을 이용해 구현한 트위터 스트리밍
  • 2018-09 Kwitter: 유투브/트위치 채팅 스트리밍 인터페이스같은 트위터 클라이언트
  • 2019-04 λ-FizzBuzz: 완전 순수 람다 대수로 구현한 FizzBuzz
  • 2020-05 calimolite: 자체 알고리즘으로 학습된 영단어 기반 새로운 영단어 생성
  • 2021-09 bard: 디스코드 음악 재생 봇
  • 2023-10 minecraft-dynmap-exporter: 마인크래프트 RCON 통신으로 플러그인 지표의 premetheus exporter
  • 2023-10 minecraft-stats-discord-bot: 마인크래프트 서버의 플레이어 통계를 디스코드 봇으로 보여주는 서비스

Work Experiences

  • 2018-10 ~ 2023-09 5minlab: 백엔드 엔지니어로써 재직

About

포트폴리오