안녕하세요. 저는 지금 금융권 B2B 시장의 OCR 솔루션 회사에다니고 있지만, 사용자와 밀접하게 맞닿아 있고, 서비스 결과물을 외적으로 보여 줄 수 있는 웹과 프론트엔드에 이전부터 깊은 관심을 가지고 계속 공부를 해왔습니다.
사용자가 좋은 사용자 경험을 느끼는 프로그램을 만들기를 기원하며 프론트엔드 더 나아가 백엔드를 아우르는 웹 풀스택 개발자를 목표로 하고 있습니다. 학부시절의 창업 경험과 취직 후 여러 금융권 프로젝트, 솔루션 엔진 유지보수, R&D 프로젝트의 경험을 기반으로 성공적인 웹 프론트앤드 개발자로 전환, 도약하고 싶습니다.
개발 수행팀에서의 역량을 인정받아 석사출신만 모집하는 OCR 솔루션 R&D 팀에 픽업되어 사내 OCR 인식기 R&D 프로젝트에 참여 및 기존 인식기 유지보수 수행를 수행하였습니다.
C++, OpenCV, C#, Python
사내에서 개발한 이미지처리 라이브러리와 OCR 솔루션을 가지고 여러 금융권 프로젝트를 수행하였습니다.
여러 금융권에서의 프로젝트를 통해 프로젝트 전반의 요구사항 분석 - 설계 - 구현 - 운영 및 보수 의 라이프사이클을 경험할 수 있었으며
솔루션을 활용한 OCR PC 프로그램 및 프로젝트 수행 중에서의 필요한 통신모듈, Common Library등의 개발을 하였습니다.
C#, C++, Windows Form, WPF, JavaScript, HTTP(Ajax)
아무거나 수강하지 않고 과제, 테스트, 수료조건이 있는 실습위주의 학습을 하였습니다.
React 프로그래밍을 위한 JavaScript를 단단히 다지고 함수형 컴포넌트와 클래스형 컴포넌트, 상태관리 등 React의 기본적인 문법과 함께 컴포넌트 스타일링 방법, TypeScript를 배우고
API 연동, 라우터, 리덕스, 리덕스 미들웨어 등 서버연동에 필요한 기술들에 대한 학습을 하였습니다.
과제를 Git으로 Branch를 따서 작업한 뒤 Pull Request로 제출하고 코드리뷰를 받는 등 업무환경을 경험 할 수 있었습니다.
JavaScript, React, Redux, redux-thunk, redux-saga, TypeScript, Git
리액트 Programming을 배우고 그에 대한 과제를 통해 FontEnd 개발이 어떻게 진행되는지 정확한 감을 잡을 수 있었습니다. 그리고 과제를 제출, 리뷰 받는 과정 또한 실무 환경처럼 개발(git commit, push)를 진행 한 후 담당 리뷰어에게 Pull Request를 하여서 코드리뷰를 받고 수정하는 경험을 할 수 있었습니다. 거기에 더해 리액트에 대한 이론과 상태관리, typescript까지 두루 학습 할 수 있는 프론트앤드 강의 중 가장 좋았던 강의입니다.
HTML, CSS, JavaScript 기초적인 웹 프론트앤드 기술과 Python 프로그래밍 언어의 크롤링을 위한 Beautifulsoup, Selenium 라이브러리, 웹 구축을 위한 Django 프레임워크를 이해하였고, 최종과제로 Django를 사용한 장고스타 웹 플랫폼을 만들었습니다.
Html, CSS, JavaScript, Python, BeautifulSoup, Selenium, Django
프론트앤드부터 백엔드까지 경험을 해보면서 대략적으로 웹 개발에 대한 이해를 가져 갈 수 있었던 과정입니다. 인스타그램 클론형식의 장고스타그램 웹 페이지를 개발하면서 웹 개발에대한 이해를 두루 할 수 있었고, DRF를 통해 게시글 조건부 검색에 대한 Django Rest API를 만드는 과제를 통해 REST API를 직접 구축하면서 이해할 수 있었습니다.
Challenges는 클론 코딩을 하는 강의 말고 별도의 챌린지 프로그램을 통해 매일 주어진 퀴즈와 과제를 수행합니다. 매일 주어지는 퀴즈와 과제, 졸업작품등의 수료 조건을 통과해야 수료 할 수 있습니다.
선형적인 수학 보다는 이산수학의 개발자들이 커리어에서 유용하게 사용 가능한 여러가지 수학적 지식을 학습하였습니다. 다양한 문제 해결에 필요한 수학 지식과 함께 컴퓨터를 더 잘 이해할 수 있었습니다.
(근본찾기 프로젝트)
C#, Git, Slack
개발을 잘 하기위해서 수학의 필요성, 논리적 사고과정을 학습하기 위해서 수강하였습니다. 수학 과목이지만, 이론/증명 위주가 아닌 개발에 필요할 수도 있는 실용성 위주의 수학 & 컴퓨터를 이해하는데 중요한 수학을 학습하였습니다.
언매니지드 언어인 C++ 프로그래밍을 학습하면서 OOP, 참조와 메모리 할당에 대한 이론을 학습할 수 있었습니다.
(근본찾기 프로젝트)
C++, Git, Slack
롱런하고 싶은 프로그래머라면 프로그래밍의 기본기를 위해 언매니지드 언어는 꼭 학습해야 된다는 말이 있어서, 학부시절의 기억도 살릴겸 근본을 되찾기 위해서 학습하였습니다. Pope Kim님이 설명하신대로 C++ 프로그래밍 뿐만아니라, OOP, 언매니지드 프로그래밍을 학습하면서 메모리에 대한 이해와 Heap, Stack 구조에 대해 학습하면서 타 언어(매니지드)의 동작 원리를 자동적으로 학습할 수 있었습니다. 이는 타 언어를 배우는데 있어서 보다 빠르고 깊은 이해를 가능하게 하였습니다.
짧지만 2달동안 한국전자통신연구원에서 인턴을 하면서 연구소에 대한 간접적인 경험을 할 수 있었고, 개인별 협업이 아닌 프로세스가 있는 회사차원에서의 협업에 대해 배울 수 있었습니다. 또 훌륭한 연구원들을 보면서 인간적으로 어떻게 살아야될지 배운 좋은 경험이었습니다.
제 4회 전국 대학생 앱개발 챌린지에 팀을이뤄 나가서 장려상을 수상하였습니다. 더 좋은 성적을 기록하지는 못하였지만 짧은시간에 개발을 진행하고 그 결과를 평가받아 수상까지한 좋은 경험입니다.
제가 개발을 좋아하고 잘 해야겠다고 굳게 마음먹은 경험이자, 저의 최후 목표를 정했던 경험입니다. 학부시절에 만들던 모바일 앱을 통해 창업활동을 했었는데, 이를 통해 울산 청년 CEO 7기로 활동하면서 마케팅, 시장분석, 제품기획,비즈니스모델수립, 아이디어 발굴과 같은 단순한 개발로 얻을 수 없는 경험을 할 수 있었고 특히 S/W에 대한 수익구조에 많은 고민을 했었습니다. 또 이 활동을 기반으로 여러 공모전에 나가서 무려 10회의 수상을 했습니다. 이 때는 비록 작게 도전했었지만 나중에 저만의 서비스를 꼭 다시 도전해보고 싶습니다.
공모전 수상을 통해 학교에서 2달동안 실리콘벨리를 보내주었습니다. 연수기간동안 실리콘벨리를 여행하고 구글, 페이스북, Cisco, GoPro등의 한인 엔지니어분들을 만나 다양한 회사 문화와 개발 경험을 들을 수 있었습니다.
컴퓨터소프트웨어공학과에서 4년간 공부하며 CS지식과 개발에 대한 기초틀을 쌓을 수 있었습니다. 학업 외에도 2달간의 실리콘벨리 연수와 창업동아리, 버스킹동아리 활동을 했습니다. 열심히 공부해서 좋은 성적으로 졸업석차 1등으로 졸업 하였습니다.