# 이력서
이름: 이동형
학력: 국민대학교 컴퓨터공학부 16학번 졸업 (2016.03 ~ 2022.08)
이메일: dlehdgud2380@gmail.com
깃허브: [https://github.com/dlehdgud2380](https://github.com/dlehdgud2380)
LinkedIn: [https://www.linkedin.com/in/tak0dachi/](https://www.linkedin.com/in/tak0dachi/)
인턴 경력: 총 11개월
# 본인의 소개
- 많이 질문하고 배워서 적응하려고 노력하여 자신의 것으로 만드는 노력형 인간입니다.
- 약간의 칭찬은 저를 더욱 레벨업 시켜주는 칭찬레벨형 인간입니다.
- 직접 부딪히면서 몸으로 익히는 실전형 인간입니다.
- 무언가에 항상 호기심을 가지고 있는 호기심형 인간입니다.
- 로드바이크나 자동차 운전을 즐기는 여행탐험형 인간입니다.
- 전자기기에 관심이 많은 얼리어답터형 인간입니다.
- 항상 무엇을 어떻게 할까, 무엇을 만들까 생각하는 고민형 인간입니다.
- 일본 문화(애니, 음악 등등)을 즐깁니다.
- 리듬게임을 즐기는 리듬게이머 입니다.
# 추구하는 협력 및 업무방향
- 작업환경 구축, 프로젝트 구조 및 기능 등등 팀 협업에 필요한 문서를 작성하여 아카이브 하는 것을 선호합니다.
- QA를 적극적으로 활용하는 프로젝트, 업무(개발) 문화를 선호합니다.
- 팀원들과 적극적인 피드백(코드리뷰, 스터디, 조언 등등)을 주고 받으며 서로 같이 발전 하는 것을 선호합니다.
- 간결하고 가독성 좋은 코드를 작성하고 주석 추가를 통해 서로 소통이 잘되는 방법을 선호 합니다.
- 하나의 파일에 모든 코드를 넣는 거 보다 여러 파일과 패키지로 개발하는 패키지, 모듈화를 선호합니다.
- 신기술을 공부하여 팀원간의 상의와 테스트를 통해 점차적으로 적용하는 것을 선호합니다.
# 기술스택
### Python3
메인으로 활용하는 언어입니다.
- **Django → API서버 개발 및 웹 애플리케이션**
1. restful 웹서버 구축을 할 수 있습니다.
2. Django Admin 커스텀 구성을 할 수 있습니다.
3. Swegger같은 API 문서화 및 테스트 툴을 구성 할 수 있습니다.
4. Django ORM을 활용하여 Model을 구성할 수 있습니다.
5. Templete를 활용하여 웹 구성을 할 수 있습니다.
6. 개발환경 (PROD, DEV) 에 따라 환경분리 할 수 있습니다.
7. Maria DB(mySQL)와 Django ORM 연동을 할 수 있습니다.
8. mixin을 활용하여 빠르게 View를 구성할 수 있으며 필요한 경우에는 오버라이딩 하여 구성할 수 있습니다.
9. cors, host 화이트리스트를 활용한 보안 구성을 할 수 있습니다.
10. UVICORN을 활용하여 외부로 배포할 수 있습니다.
- **Beautiful Soup4 → 크롤링**
- 가져오려는 홈페이지의 HTML코드를 분석하여 필요한 데이터만 가져와 처리 할 수 있습니다.
- **API 연동 가능(카카오맵, 키프리스API 등등)**
- API문서를 정독하여 Python언어를 활용하여 필요한 기능을 구현 할 수 있습니다.
- 사용사례:
1. 카카오플러스친구(현 카카오채널) API를 활용한 고등학교 학사일정, 급식정보 전달
2. 네이버지도, 카카오맵 지오코딩 API(건물주소 -> x, y좌표 변환)를 활용한 모듈 작성
3. 키프리스API를 활용한 서지정보(특허정보)조회 모듈 작성
- **Unittest 작성**
- 웹 서버 및 모듈에서 발생할 수 있는 문제를 미리 방지하기 위해 Unittest를 활용한 테스트를 작성할 수 있습니다.
### WebClient
레퍼런스 참고하면서 간단하게 사용가능합니다.
- HTML5, CSS, Bootstrap5
- BootStrap5 프레임워크를 활용하여 UI구성을 할 수 있습니다.
- 모바일 화면에 맞는 UI구성을 할 수 있습니다.
- JS기반으로 작성된 라이브러리를 활용하여 기능을 구성할 수 있습니다.
- Javascript
- JS에 내장된 Fetch를 활용하여 API통신 코드를 작성 할 수 있습니다.
### DataBase
ORM을 활용하여 DB 설계할 수 있습니다. SQL은 레퍼런스를 참고해야 사용 할 수 있습니다.
- Redis
- 캐싱용으로 활용하여 DB의 이용률을 최소화 할 수 있습니다.
- Sqlite3
- 간단한 DB 구성 및 테스트용으로 활용 할 수 있습니다.
- Django ORM과 연동하여 사용할 수 있습니다.
- MariaDB(MySql)
- Django ORM과 연동하여 사용할 수 있습니다.
- 배포 및 베타 서비스용으로 활용 하고 있습니다.
- PhpMyAdmin과 연동하여 사용할 수 있습니다.
### 기타
- **CLOUD 활용 경험**
- ORACLE CLOUD 서비스를 활용하여 Instance를 만들 수 있습니다.
- **Docker**
- DockerFile, docker_compose.yml을 작성하여 서비스 구성에 필요한 인프라를 구성할 수 있습니다.
- **리눅스 경험(Debian 계열, CentOS)**
- Ubuntu Server, Debian, CentOS 설치 할 수 있습니다.
- 필요한 서비스(postfix, nginx, nextcloud, ssh 등등) 설치 및 구축 경험 있습니다.
- 패키지 저장소 변경(Debian, Ubuntu) 할 수 있습니다.
- fdisk, Gparted 활용한 파티션 조정을 할 수 있습니다.
- GUI 원격 접속 환경을 위한 XRDP, Desktop Environment 구성 가능
- 간단한 리눅스 Shell 스크립트 작성할 수 있습니다.
- Cockpit을 활용한 시스템 모니터링 툴 구성을 해본 경험이 있습니다.
- 그 외 인프라 구성에 필요한 서비스를 설치하여 용도에 맞는 서버를 구성 할 수 있습니다.
- **PC관련**
- 예산 및 용도에 맞는 PC하드웨어 선정하여 PC조립가능
- PC에서 발생한 문제를 확인하여(BIOS, 램불량 등등) 조치 가능
- 용도에 맞는 PC 운영체제(리눅스, Windows) 설치 가능
# 경력
## 1. 주식회사 크레버스
**활동기간: 2023-08 ~ 2023-11**
**형태: 정규직**
**직급: 사원**
**소속: c3코딩중계센터**
**업무: 초등학생 대상 아두이노, 파이썬, 데이터과학 수업 진행**
---
* 파이썬, 데이터과학 수업 자료 작성, 수업진행
* 학부모 상담 및 학생 진로 상담 진행
## 2. 마준소프트 주식회사
**활동기간: 2023-01 ~ 2023-08**
**형태: 파트타임**
**직급: 매니저**
**소속: 웹실**
**업무: 서버 임대 관리, 서버 재고 파악, 고객대응, 트래픽 모니터링 등등**
---
* 고객사 코로케이션 및 서버 임대쪽 문의 대응
* 서버 재부팅 및 웹 콘솔 제공
* switch 대역폭 조정, 포트 차단/해제
* 서버 및 서버부품 재고 파악
* mrtg 트래픽 모니터링 및 DDOS 대응
* '지식나눔' 프로젝트를 통한 '문자', '서버' 관련 지식인 답변
* 서버 조립 및 부품 교체
## 3. 전산, OS 유지보수 파견 엔지니어업무(HR 골든브릿지 시스템)
**활동기간: 2022-08 ~ 2023-12**
**형태: 프리랜서**
**업무: 한국은행, 평가원 파견 엔지니어**
---
* **한국은행 업무PC 교체작업 업무**
* OS 재설치 및 SSD교체
* IP 프린트 연결
* 업무용 소프트웨어 설치
* 업무망 IP세팅
* **평가원 학업성취도능력평가 응시환경 구축**
* 공유기 설치 및 IP설정
* 오프라인 응시용 java기반 백엔드 서버 세팅
* 응시중 문제 발생 대응
* 노트북 및 콘센트 설치
## 4. 주식회사 바로에이아이
**활동기간: 2021-12 ~ 2022-02**
**형태: 계절학기(겨울) 학부연계인턴**
**업무: SW TEAM & Business Planning 교육**
---
### **SW Team**
몇 가지 구현 조건을 충족하는 과제 프로젝트 진행
(상세한건 포토폴리오 **Jupyter Container System Management** 참고)
1. **구현 조건**
- Jupyter Docker Container를 생성하여 Jupyter Notebook Web에 접속할 수 있는 정보 가져오기
- 정보: 컨테이너 ID, 컨테이너 접속 주소, 컨테이너 외부 포트, 주피터 로그인 토큰
- Jupyter Notebook Web에 접속 할 수 있는 정보를 이메일로 보내기
- Jupyter Notebook Web의 로그를 HTML로 작성된 페이지로 전달하기
2. **업무**
- Python3, Django WebFramework, sqlite3, Docker 를 활용하여 Jupyter Container Management System 개발
### **BP Team**
- Busniess Planning, Sales, Marketing, KPI, Monitoring, Platform 등등에 대한 한 페이지 요약 & 발표
- Baro AI의 회사 소개 PPT를 발표
- Poseidon Workstation(멀티GPU 기반 워크스테이션)에서 Davinchi Resolve Studio, Adobe Premeire 등등의 동영상 프로그램 벤치마킹
### 이를 통해서 배운 것:
- Docker Container들을 관리 하는 웹 기반 데쉬보드를 개발 즉 풀스택 개발을 이번 프로젝트를 통해서 경험하게 되었음
- 회사의 제품이 다른 분야에서도 사용할 할 수 있는 지에 대한 벤치마킹 테스트를 해보는 기회를 가지게 되었음
- 제품이 여러 벤치마킹과 QA과정을 통해서 출시한다는 것을 알게 되었음
- 회사의 서비스 및 제품이 어떻게 만들어서 판매 되고 회사의 각각의 팀들은 어떻게 움직이는 지에 대해서 배우는 기회를 가짐
## 5. 위즈페이스 주식회사
**활동기간: 2021-06 ~ 2021-08**
**형태: 계절학기(하계) 학부연계인턴**
**업무: 외부업체 CRM(Customer relationship management) 유지보수 및 기능 개발**
---
### **업무내용:**
- 고객정보가 저장된 테이블에 관리자가 고객을 담당하는 담당직원을 변경했을때 변경이 된 날짜를
기록하는 기능 개발
- 고객정보가 저장된 테이블을 관리자가 수정 할 수 있도록 수정하는 기능 개발
(기존에는 수정이 안되고 삭제하고 재생성하는 식이었음)
### **이를 통해 배운 것:**
- 프론트엔드 기능을 개발하기 위해 Vue.js라는 Single Page Application 라이브러리를 공부하고
HTML, CSS, TypeScript를 새로 공부하는 기회가 되었음
- axios모듈을 활용하여 백엔드 서버와 http통신을 할 수 있게 구현해보는 기회를 가지게 되었음
- Express기반으로 구축된 백엔드 서버에서 SQL문으로 DB에 데이터를 입력하고 가져오는 작업을
해보는 기회를 가지게 됨
## 6. 주식회사 코그콤
**활동기간: 2020-12 ~ 2021-04**
**형태: 계절학기(겨울) 학부연계인턴**
국민대학교 2020 동계인턴 매칭을 통해서 들어간 스타트업 회사입니다. 특허관련하여 서비스 개발 부분에서 특허청의 API 요청하여 처리하는 모듈 개발과 특허청 API서비스 관련하여 장애확인과 API구조 분석을 담당하였습니다.
그밖에 이커머스 관련 크롤러 개발과 특허청 특허문서 벌크데이터 처리 관련 연구를 진행하였습니다.
---
### **특허청 업무**
- Python을 이용하여 API 연동, 데이터 처리 모듈(XML형태의 데이터를 JSON형태로 변환) 개발
- API 요청 및 데이터 처리 모듈 비동기화(asyncio) 테스트 및 적용
- API request 파라미터 및 response 파라미터와 API 사용방법등등을 정리한 API 구조분석 문서 작성
- 특허청 특허문서 벌크데이터 처리 후 Elastic Search서버를 Docker로 구축하여 업로드 테스트
- XML형태의 벌크데이터를 JSON으로 변환했을때 발생하는 element를 분석하고 보정하는 모듈 개발
### **이커머스 업무**
- Python 기반 네이버스토어 검색결과 비동기 크롤러 개발
- 크롤러 작성 후 데이터 MongoDB 업로드 테스트
### **이를 통해 배운 것:**
- API요청이나 HTTP요청을 할때 비동기식으로 여러번 보낼때 조절해서 요청하는 방법을 스스로 깨닫는 기회가 되었음
- ST96형태의 XML데이터를 JSON형태로 변환하면서 문제가 발생하는 부분에 대해서 연구를 하는 기회를 가지게 되었음
- BSON형태로 관리하는 Elastic Search를 활용해보고 엔드포인트까지 직접 제공해주는 편리성에 대해서 감탄하게 되었음
- Notion이라는 서비스를 처음 입문해보고 감탄하게 되었음
- 첫회사 였던 만큼 개발프로세스화, 문서화 팀원간의 협업 그리고 QA 등등 한번도 경험해보지 못했던 체계화된 팀워크와 개발방식에 대해서 많이 배우게 되었음
## 7. 777사령부
**활동기간: 2018-10 ~ 2020-06**
**형태: 군복무**
**업무: 자동처리매크로체계 유지보수 및 개선, 작전업무**
---
Python 2.6 기반으로 개발된 자동처리매크로체계의 버그 발생으로 인하여 작전 업무에 큰 차질이 발생하였습니다.
따로 인수인계를 받지 못하였기에 직접 소스코드를 분석하여 문제가 발생한 코드를 수정을 하여 작전 업무 정상화에 힘을 쏟았고 사용하면서 개선이 시급하다 싶은 기능이 있으면 직접 기능을 추가하여 작전업무가 효율적으로 진행될 수 있도록 수정하고 개발하였습니다. 전역전에는 후임이 이 체계를 유지 보수 할 수 있도록 문서화 하여 전역하였습니다.
그외에 작전필수 PC 소프트웨어 설치 업무 진행 및 문서화
# 포토폴리오
- PDF파일로 열람시 따로 첨부된 포토폴리오 PDF 파일 또는 링크 참고해주세요.
- 이력서로만 첨부한 경우 아래의 링크로 확인 부탁드립니다.
→ 포토폴리오 링크: [https://www.notion.so/Portfolio-1d15ab9ef6084f85a8cfdde226a57050](https://www.notion.so/Portfolio-1d15ab9ef6084f85a8cfdde226a57050)
# 활동
### 1. 국민대학교 컴퓨터 프로그래밍 수업 조교
**활동기간: 2020-09 ~ 2020-12, 2022-03 ~ 2022-06**
'컴퓨터 프로그래밍' 과목은 비이공계 학부생분들이 Python언어를 활용하여 비이공계 소프트웨어 교육을 받는 과목입니다.
해당 과목을 듣고 있는 학부생분들이 과목에 따라가실수 있도록 질의응답을 받고 도와주는 담당과 학부생분들의 출결관리를 도와주었습니다.
### 2. YoungHoon Apps
**활동기간: 2014-01 ~ 2015-12(동아리), 2017-05 ~ 2018-01(개인)**
[https://www.facebook.com/younghoonapps](https://www.facebook.com/younghoonapps)
영훈고등학교 안드로이드앱과 영훈 카카오플러스 친구 서비스의 상황과 피드백을 주고 받기 위해 만든 페이지 입니다.
원래는 학교 동아리로 결성하여 운영 하였으나 고등학교 졸업 후에는 제가 개인적으로 운영하여 서비스 개발 상황 또는 정보를 업로드하였습니다.
# 수상
1. 표창장 - 영훈고등학교 어플리케이션 개발 (2014)