이태현
nayalth@gmail.com
SKILLS
- Swift / iOS / Objective-C(Read Only)
- Java / Android / JSP
- JavaScript / HTML / CSS / PHP
- Python / Django
- Git / AWS(EC2, S3)
- Oracle, MySQL, iBatis
- Windows, Linux, MacOS
- Apache, Tomcat, JEUS, WebtoB
EXPERIENCE
AXA Direct Korea (악사손해보험) -IT Specialist- (2015.07 ~ 2017.03)
- 재무 파트(도메인) IT 개발 담당자
- 출 수납 시스템
- 카드, 법인카드 및 회계 전표 시스템
- 각 파트별 데이터 취합 후 재무 마감
- PG사, 카드사, 은행과의 전문 통신 및 데이터 확인
- 데몬프로그램(Card, 휴대폰) 관리
- 배치프로그램 유지보수 및 관리
BNP Paribas Securities Korea -IT Intern- (2014.06 ~ 2014.11)
- 전직원 PC 업데이트 및 보안 관리(HelpDesk)
- 데이터센터 관리 및 확인
- 데이터 백업시스템 관리
- IT 보안 정책 및 문서 번역 및 관리
CERTIFICATIONS
- 정보처리기사 (2015.05)
- Canadian Association of Snowboard Instructor Level 1 (2013.02)
KEYWORDS
- 의사소통 / 팀워크
- 긍정적이고 밝은 성격 / 배우는 것을 즐기고 새로움에 도전하는 성격
EDUCATION
- 동국대학교 전자공학과 졸업 (2005.03 ~ 2015.08)
포트폴리오(Portfolio)
[ 쇼핑 앱 ]
기 간 : 2018.04 ~ 2018.05
소 속 : 코드스쿼드 개인 미션
특 징 : iOS Network 프로그래밍
기 술 : Network 병렬처리, TableView, ScrollView, CocoaPod, AutoLayout, Web Hook(slack), Reachability
쇼핑 앱은 네트워크 환경에서 주문하기 기능을 구현한 앱 입니다.
네트워크 병렬처리
- 서버에 호출하여 받은 JSON데이터를 활용해 화면을 구성하고 데이터에 포함된 이미지 url을 병렬로 처리하여 이미지 표현
TableView
- Custom Section Header 적용
- Custom Cell 적용
ScrollView
- 전체 내용 스크롤
- 상단 이미지를 가로로 전환되는 page형태로 구현
CocoaPod
- 오픈소스 Toaster 적용(http://github.com/devxoul/Toaster) - 상품 클릭시 하단에 안드로이드의 Toast기능
Web Hook
- 주문하기 요청시 Slack에서 제공하는 Web Hook 기능을 이용하여 Slack 채널에 알림 메시지가 전달되도록 구현
Reachability
- 애플에서 제공하는 Reachability를 활용해 네트워크의 연결상태를 실시간으로 체크해서 배경 색으로 변화를 감지할 수 있도록 구현
- Objective-C 소스 활용
[ 카드게임 앱 - Solitaire ]
기 간 : 2018.01 ~ 2018.03
소 속 : 코드스쿼드 개인 미션
특 징 : iOS 게임 앱
기 술 : MVVM, Custom View, Gesture Recognizer, Alert, View Animation
카드게임 앱은 카드 게임 중 하나인 Solitaire를 구현한 앱 입니다.
카드의 위치에 따라 Foundation, CardDeck, SevenPiles로 구분해서 각각의 뷰를 담당하는 ViewModel을 만들어서 MVVM패턴을 적용.
CardView라는 Custom View를 만들어 각각의 CardView가 여러 Gesture를 인식하도록 구현.
Gesture Recognizer
- Shake Gesture - 초기화(새 게임)
- Tap Gesture - 카드 오픈
- Double Tap Gesture - 자동으로 자리 찾아가기
- Pan Gesture - 카드 Drag & Drop
View Animation
- Double Tap으로 자동으로 자리를 찾아가기
- Drag를 하여 카드를 이동시
- 잘못된 자리에 Drop할 경우 제자리로 돌아가기
Alert
- 게임에서 승리할시 축하 메시지 알림창
[ 음료수 자판기 앱 ]
기 간 : 2017.12 ~ 2018.01
소 속 : 코드스쿼드 개인 미션
특 징 : iPad 앱
기 술 : MVC, CoreData, Singleton, Observer, Core Graphics
자판기 앱은 사용자와 관리자에게 각각 다른 화면을 제공하여 음료수를 구매하는 프로세스를 구현한 앱입니다.
- 각 음료수 객체를 추상화하여 Milk, Coffee, Soda 객체를 만들고 공통 추상화 객체인 Beverage를 이용해 음료수를 구매하고 추가하는 로직 구현
- Beverage 객체는 Codable을 적용하여 Encode와 Decode를 통해 객체를 저장하기 쉽도록 구현
- Singleton객체를 이용해 각 ViewController와 AppDelegate에서 같은 인스턴스를 활용
- 음료수 개수와 잔액, 구매목록에 Observer Notification을 등록하여 변화 감지
- Core Graphics를 이용해 통계현황을 직접 Pie Graph형식으로 그림
사용자 화면
- 금액 추가 기능
- 구매 버튼을 이용하여 원하는 음료 구매(잔액과 비교하여 가능한 것만 구매 가능)
- 구매 목록을 통해 구매한 음료 확인 가능
관리자 화면
- 음료의 재고 확인 / 재고를 확인하여 음료 추가
- 판매한 음료를 Pie Graph를 이용해 한눈에 확인 가능
[ 의사국가고시 ]
기 간 : 2017.08 ~ 현재 운영 ( http://www.kmleai.co.kr )
소 속 : KMLEAI(AskDjango 무박2일 해커톤 대회 팀 프로젝트)
특 징 : 해커톤 행사 직전 팀 결성하여 현재 실 서비스 중.
의료협회에 인증 및 정보교환을 위해 지속적으로 교류 중.
역 할 : Django를 활용한 웹 개발
기 술 : Tensorflow를 활용한 폐렴 진단, 기타 증상 체크를 통한 진단
Python, Django, Bootstrap3, AWS S3, OAuth 2.0 을 활용한 웹 서비스 제공
의사 국가 고시 서비스는 Tensorflow를 활용하여 X-ray 사진을 활용해 폐렴을 진단하고, 간염, 간질환 등의 진단을 처리할 수 있는 인공지능 알고리즘을 내재한 정보교류 서비스 입니다. 위 프로젝트는 AskDjango 무박2일 해커톤(AskDjango 운영자 이진석님 진행, 한국 마이크로 소프트웨어에서 공간 및 클라우드 서비스 제공)에 참가할 때 커뮤니티를 통해 결성된 팀에 웹개발자로 발탁되어 해커톤 당시 웹개발을 전담(Tensorflow 개발 담당겸 PM, 인공지능 알고리즘을 구현한 의대생을 더한 총 3명의 팀)하였고, 현재 실 서비스 운영에 기술자문을 해주고 있습니다. 최근 의학계에서 인공지능 활용을 X-ray 사진을 대량으로 방출하여, 직접 테스트 하였을 때 이상 없이 잘 작동하는 것을 확인했기에 현재 서비스 개선 및 홍보작업을 하고 있습니다.
아쉬운 점은 처음 개발 당시 해커톤 일정(무박2일)에 맞춰 초기 개발을 완료했기에 전체적인 개발환경(버전관리, 보안, 장애관리 등)이 많이 부실하지만 점차 발전시켜나가고 있습니다.
구현한 웹 서비스 주요 특징
- AWS S3를 이용한 이미지 처리
- 세션과 OAuth 2.0 인증을 활용한 소셜 로그인 및 회원가입 구현
- 페이징 처리가 되는 게시판 및 인공지능을 활용할 수 있는 입력 폼(form) 구현
[ Team Note ]
기 간 : 2016.05 ~ 2016.06
소 속 : 개인
특 징 : Android
역 할 : 다양한 컨텐츠를 통해 배운 후 1인 개발
기 술 : Android, Java
개인적인 역량을 키우고 싶어서 시작한 Android 프로젝트 입니다.
모바일 환경 및 자바 공부를 위해 Android를 선택했습니다.
퇴근 후 짜투리 시간만을 활용하느라 간단한 결과물을 만드는 수준에 그쳤지만 아래와 같은 힘이 생겼습니다.
- 개발 문서 파악 및 검색활용 능력 향상
- 개발자 도구 활용 및 커뮤니티 활용
- 새로운 플랫폼 적응능력 향상
- 서버 부터 클라이언트까지 전체적인 웹/앱 서비스에 대한 이해 능력 향상
적용한 주요 기능
- AsyncTask를 활용한 멀티스레드 구현 - Progress Bar 적용
- 쿠키 활용한 자동로그인처리
- ExpandableListView로 노트 리스트 구현(노트북과 하위의 노트로 구분)
- 생명주기를 활용해 앱이 실행되는 동안 음악 재생
- Spinner를 활용하여 노트북의 리스트를 Drop Down 시켜 원하는 노트북에 바로 노트를 쓸 수 있는 기능
[ 야구야 놀자 ]
기 간 : 2015.04 ~ 2015.05
소 속 : KOSTA(한국소프트웨어기술진흥협회) 95기 (팀 프로젝트)
특 징 : Java Web Service, JSP Model 2 기반의 MVC 패턴
역 할 : PM
야구야 놀자는 한국 프로야구 상황을 다른 회원들과 함께 소통하는 모임 공간입니다.
특징
- 동영상 및 다중채팅
아프리카TV를 벤치마킹해서 서버에 있는 동영상을 송출 하여 동영상을 보면서 함께 대화를 주고받을 수 있도록 구현 했습니다. 다중 채팅은 자바 Tread와 Socket을 활용했습니다. - 타임라인 갤러리
인스타그램의 PC버전 레이아웃을 벤치마킹해서 야구를 즐기는 사람들의 실시간 사진 공유 타임라인을 구현했습니다. 타임라인의 특성상 페이지에 번호를 부여하지 않고, 무한 스크롤 방식으로 구현하였습니다.
팀에 대한 기여
- 전체 레이아웃 및 세션 로그인, 관리자 페이지, 회원정보 페이지 구현
- 설계 및 전체 일정 조율 및 팀원 스케쥴 관리
- 다른 팀원들의 어려운 부분 서포트
추가 참고 사항
[ IT 교육 및 경험 ]
과거
- 초등 : 워드프로세서 1급 자격증 취득
- 대학 : 인터넷 프로그래밍(HTML 기초), 프로그래밍 기초와 실습(C언어 기초), 멀티미디어콘텐츠 프로그래밍 및 실험(MFC)
경력
- 인턴(2014, BNP Paribas Securities) : IT 금융 보안, 데이터 센터 및 서버실 관리, PC 정책 및 업데이트
- 정보처리기사 취득(2015. 05)
- AXA손해보험(2015.07~2017.03) : 금융 IT 시스템, 리눅스 서버, 형상관리, Java, JSP, SQL, 배치 프로그램, 데몬 프로그램 관리
갈망
- KOSTA 95기(2015.01~2015.07) : Java 기반 웹 개발자 양성과정(국비 지원), 마지막 프로젝트 마무리 단계에서 취업(2015.07.06)
- 멀티캠퍼스(2016) : Advanced JSP & Servlet Programming (1주 코스 - 회사 지원)
- 팀 노바(2016.04 ~ 2016.09, 기초코스) Android, Java
- 안드로이드 개인 프로젝트(2016) : TeamNote (Expandable List View, Cookie, Session, NoSQL(SharedPreferences), Intent, LifeCycle, Animation)
- 스터디 : DOM & CSS3 Rendering(2017.02~2017.03) - 책 “모던 웹 사이트 디자인 정석”
- Code States(2017.04~2017.06, 온라인 코스) : JavaScript - Full Stack Front-End
- 스터디 : TDD 주도 개발(2017.03~2017.04) : 책 “퀄리티 코드”
- 스터디 : ES6 Language Basic(2017.03~2017.04) : 책 “JavaScript 프로그래밍 입문”
- 스터디 : OOP JavaScript(2017.05~2017.06) : 책 “인사이드 자바스크립트”
- 스터디 : Canvas(JS) (2017.06 ~ 2017.09) : 캔버스 기능 활용 및 적용
- AskDjango(2017.07 ~ 2017.08, 무박 2일 해커톤(8월)) : Python & Django
- 엘리스(elice)(2017.06 ~ 2017.11) - 자료구조 및 알고리즘, 인공지능, 머신러닝 기초
- 코드스쿼드(2017.08 ~ 2017.09, 웹 백엔드) 자바 웹 백엔드
- DS Schoo(2017.09 ~ 2017.10, 입문반) 인공지능, 머신러닝 실습
현재
- 코드스쿼드(2017.10 ~ 현재, 모바일 iOS) iOS 모바일
- CodeSpitz 스터디(2017.02 ~ 현재) 맹기완 - 비사이드소프트 대표 오픈 스터디
- SLiPP 스터디(2018.01 ~ 현재)
[ 세미나 및 커뮤니티 ]
- iOS - Let us Go, Let’Swift, Swift Korea
- Python - Pycon, Ask Django
- Java - KSUG
- JavaScript - Vue.js Korea, Seouljs, React Korea