알고리즘
창의적인 Input은 독창적인Output이 된다
이종원 jjongwuner
010-7728-2046
jklh0202@gmail.com
https://github.com/jongwuner
https://jongwuner.github.io
소개 이상적인 데브옵스(DevOps)를 위해 오늘도 한발 내딛는
개발자입니다. 긍정적이고 소통이 되는 문화를 추구합니다.
기획에서 부터 구현, 배포, 피드백 및 유지보수, 일련의
모든 프로세스를 경험해보는 것을 중요시하며, 새로운
영역에 대한 도전을 망설이지 않습니다. 문제를 새로운
관점을 통해 바라보고,
그게 무엇이든 해결책이 있다고 굳게 믿습니다.
커뮤니티
활동개발이 하고 싶은 순수한 사람들과
함께
현업에 있는 사람들 흉내내기
경험해본 기술
새로운 기술을 접하는 것은
항상 즐거웠다
개발자로 생존할 수 있는
문제해결능력
2.
보유기술 - 프로그래밍
언어C/C++,C#, Java(1.8), HTML5, CSS3, JavaScript
- 프레임워크 및 라이브러리
Spring(Boot), React.js, Node.js, Bootstrap, jQuery, Unity, .NET
- 서버
Oracle, MYSQL, Redis, Tomcat, Ngix
- 협업도구 및 배포
Slack, Trello, Github, Docker, Gradle, Notion, Google PaaS
(관심분야)
(Python, Go, Kotlin)
(Tensorflow, Go-Ethereum, GraphQL, Unreal)
(NoSql)
- 환경
Linux, AWS, Windows, Android, Raspbian OS
(OpenStack, Azure)
- 자격증
네트워크관리사 2급
(정보처리기사, OPIC)
프로젝트 - 가톨릭대학교 PC 원격관리 시스템아키텍처 개발
: 스마트폰을 통해 강의실에 켜져있는 PC를 원격으로 끌 수 있는 어플리케이션
시스템
(기술적, 프로젝트 진행, 멤버관리 3가지 측면의 노력과 결실)
√ 기술적 리드 :
- 백엔드 개발(Spring Boot 4.5, Redis2.2.1)
- JSON 단위 REST-API 서버 : 클라이언트와 서버 간
의존성 감소
- Long-Polling 방식 : HTTP 통신으로 실시간성을 추구
- Cache 서버 도입 : 클라이언트로부터 요청부하를 줄임
- Multi-Thread 관리 : PC당 1개의 Thread 할당하여 관리,
서버인스턴스 메모리 최적화
- AWS EC2 : Linux환경 상시작동 서버
√ 프로젝트 진행 :
- 의사소통 : Slack 및 Google PaaS(Hangout, Docs) 활용
- 상향식 모듈개발 : 필요에 의한 모듈기획을 수집 ->
모듈테스트
-> 시스템에 병합 -> 피드백 수집 및 버그수정
- 시스템아키텍처 설계 및 검증 :
- 버전관리 : Github(Feature branch, Issue, Pull Request)
- DevOps : (개발팀,운영팀으로부터) Issue 수집 -> 개발팀
UnitTest -> 릴리즈 및 테스트 요청 -> AWS 서버 ON
-> Docker 활용 PC에 클라이언트 이미지 Pull
- 교내 링크사업단 및 전산운영팀 연계사업
√ 멤버관리 :
- 동기부여 : ‘돈’이 아닌 ‘성취’를 통한 동기부여수준 유지
- 관심기술 적극활용 장려 : 프로젝트 도중 기술셋 변경요청
수렴
- 멤버 개인의 목표를 통합할 수 있는 팀의 공동 목표를
추구하도록
프로젝트 진행
2019.12 ~ 진행중
가톨릭대학교
링크사업
학생 개발커뮤니티
22hours
팀장
(JIRA, Confluence, Bitbusket)
3.
프로젝트
프로젝트
2019.5 ~ 진행중
전공학회연계형 프로젝트
오프라인 해커톤 형식
TYPRESS
팀장
- 동아리 회원전용 프린터 시스템 개발
: 무분별한 출력↓ ⇒ 동아리 회비 효과적 운영↑
(시행착오를 극복해내는 적극성과 창의성)
√ 1차진행 : C++ 및 WinAPI 기반(무박 2일 해커톤)
- DLL Injection 기술 활용 :
프린트시 사용되는 참조되는 gdi32.dll후킹
-> 사용자 인증과정 주입 -> 인증 성공 시 프린트과정
진행
- 한계 : 1) 최종 마일리지 계산 및 트랜잭션 까다로움.
2) Injection 이후 프로세스 중단하기 어려움
(마일리지 부족 및 유저의 프로세스 중단 등)
√ 2차진행 : C# .NET Framework 기반, Deviare2 오픈소스
활용
- C#(Async-await)와 Deviare2(프린트후킹)기반,
Windows Service.
- 프린터작업 추가 이벤트 감지 -> 사용자 인증과정
-> 무결성 검사 -> 프로세스 중단 및 수행
- Socket통신기반 멀티프로세스 구조(메인, 컨트롤러, 팝업
등)
√ 프로젝트 가치 :
1) 학회장 경험을 통해 사회적 문제를 자발적으로 해결 할
수
있었던 첫번째 경험
2) 교내 동아리 및 학회, 학부에 배포하고 피드백을 얻고,
데브옵스
로서 성장할 수 있었던 계기
- VR기반 인터랙티브 인터넷방송 플랫폼 기획
:
(’TV속 주인공이 되고 싶다’는 어린아이의 상상을 현실로, IT 리더십에 대한
자신감)
√ 1차진행 : C++ 및 WinAPI 기반(무박 2일 해커톤)
- DLL Injection 기술 활용 :
프린트시 사용되는 참조되는 gdi32.dll후킹
-> 사용자 인증과정 주입 -> 인증 성공 시 프린트과정
진행
- 한계 : 1) 최종 마일리지 계산 및 트랜잭션 까다로움.
2) Injection 이후 프로세스 중단하기 어려움
(마일리지 부족 및 유저의 프로세스 중단 등)
√ 2차진행 : C# .NET Framework 기반, Deviare2 오픈소스
활용
- C#(Async-await)와 Deviare2(프린트후킹)기반,
Windows Service.
- 프린터작업 추가 이벤트 감지 -> 사용자 인증과정
-> 무결성 검사 -> 프로세스 중단 및 수행
- Socket통신기반 멀티프로세스 구조(메인, 컨트롤러, 팝업
등)
√ 프로젝트 가치 :
1) 학회장 경험을 통해 사회적 문제를 자발적으로 해결 할
수
있었던 첫번째 경험
2) 교내 동아리 및 학회, 학부에 배포하고 피드백을 얻고,
데브옵스
로서 성장할 수 있었던 계기
2017.6 ~ 2017.12
2017 KOREA R&D 산업대전
숭실대학교 산업진흥원 연계
KOEX 부스운영팀
TV를 품은 VR
팀장