Android
-
수준
: 전반적인 네이티브 앱 개발에 이해도가 있는 수준입니다.
-
상세 내용
: 두 번의 앱 개발 프로젝트를 진행했습니다. 첫 번째 프로젝트는 교내 팀 프로젝트로 앱을 제작했었고, 두 번째 프로젝트는 창업을 목적으로 앱을 개발하여 Google Play에 업로드하였습니다. 두 차례 Android 앱 개발을 진행하면서 안드로이드 개발 흐름을 알게 되었고, 네이티브 앱 플랫폼에서 서버와 클라이언트 간 통신에 대한 경험들도 얻게 되었습니다.
Firebase
-
수준
: 안드로이드 앱과 연동하여 사용가능합니다.
-
상세 내용
: 앱 실행 시, 구글/페이스북 계정, 자체 이메일 계정으로 사용자 인증 구현가능합니다. 그리고 Firestore / Storage에 있는 데이터들을 앱에서 CRUD연산 할 수 있도록 구현가능합니다.
Naver Maps API
-
수준
: Mobile Dynamic Map 서비스를 이용해 안드로이드 앱 내에서 지도 기능을 구현했습니다.
-
상세 내용
: 문자열로 이루어진 주소를 Geocoder를 이용해 위도/경도 좌표로 변경한 뒤, 그 좌표 값을 Mobile Dynamic Map에서 Input으로 사용해 Output으로 네이버 지도를 띄우고 지도상의 위치에 마커와 캡션을 생성했습니다.
Camera2 API
-
수준
: SurfaceView를 이용해 안드로이드 앱 내에서 Custom Camera를 구현했습니다.
-
상세 내용
: 기성 사진의 EXIF값(ISO, 셔터스피드, 플래시)을 추출해 SurfaceView에 적용함으로써, 기성 사진이 촬영될 때의 카메라 설정을 앱 내의 Custom Camera에 적용하는 기능을 구현했습니다. 설정이 적용된 Camera로 바로 스냅샷을 찍어 사진을 촬영할 수도 있고, SeekBar와 Button으로 기성 사진에서 가져온 설정값을 사용자가 수동으로 추가 조정한 뒤 촬영할 수도 있도록 구현했습니다. 추후에도 해당 Camera 설정으로 촬영이 가능하도록 External Storage에 EXIF값을 Camera 프리셋 옵션으로 저장하는 기능을 구현했습니다.
Java
-
수준
: 중상
-
상세 내용
: 두 번의 안드로이드 앱 프로젝트 개발을 Java로하면서 역량을 기를 수 있었습니다. 교내(숭실대학교)에서 열린 NHN 이준호회장 주관 Java 코딩테스트에서 우수자로 선발되어 IT미래인재릴레이장학금을 받았습니다.
HTML
-
수준
: 간단한 연습용 웹페이지 만들기
-
상세 내용
: 웹 공부를 해보고 싶어 인터넷에서 찾아 공부하며 간단한 local 웹사이트를 Node.js로 백엔드 HTML, CSS로 프론트엔드를 구현해 만들어 봤습니다. 구현한 소스코드들은 GitHub에 저장되어 있습니다.
C
-
수준
: 중상
-
상세 내용
: 가장 오랫동안 사용했던 언어고, 프로젝트나 과제를 하면서 많이 사용했던 언어입니다. 과제로 C언어로 되어있는 OS 커널 내부를 분석/수정하면서 C언어 스킬을 더 기를 수 있었습니다.
GitHub
-
수준
: 협업 가능한 수준입니다.
-
상세 내용
: 팀 프로젝트를 진행하면서 무리없이 사용하였습니다.