안해본 것이 있을뿐 못할건 없는 개발자
INTSoft에서 만들었던 게임
USJ에서
[개발자가 된 이유와 현재까지의 과정]
처음엔 게임을 만들기 위해 개발자의 길에 발을 들였습니다.처음에는 그저 막연하게 게임을 만들고 싶었고, 그러기 위해 가장 빠른 길은 프로그래밍이라고 생각했습니다. 하지만 공부를 하면서 점점 개발자의 즐거움을 알게 되어 게임뿐만이 아니고 서비스 개발분야에도 관심을 두게 되었습니다.
첫 취직으로 게임회사에 입사해 Unity를 이용한 게임 클라이언트 개발을 담당했었지만, 서버에 대한 지식은 없었던 상황이었습니다. 그 후 게임회사가 아닌 앱&웹 서비스회사에 들어가서 백 앤드 개발을 하면서 자연스레 서버지식에 대해 알게 되었지만, 자신의 부족함을 알게 되었고 퇴사 후 팀노바에서 다시 공부를 시작했습니다.
팀노바에서 공부하면서 기술적으로도 성장했지만, 일 자체를 잘하는 법에 대해 많이 배웠습니다.어느 분야에서 일하든, 개발자는 개발 외적인 사람들과의 커뮤니케이션이 중요한 것을 깨달았습니다.
이전에는 기술 위주로 공부한 뒤 그것을 어떻게든 사용하려는 외골수적인 성향을 갖고 있었습니다.하지만 그것은 생산성을 위한 커뮤니케이션에 도움이 되지 않았고, 제가 원하는 개발자의 모습과도 거리가 있다는 것을 인지하게 되었습니다.기술 자체에 사용법이나 원리에 집착하기보단 그 기술이 왜 필요한지를 파악하려 하는 것이 오히려 커뮤니케이션에 적합한 방향이라고 생각했습니다. 기술에 관해선 그때그때 필요한 만큼 공부를 하며 언제든 새로운 기술을 받아들이는 방향으로 자신을 스스로 발전시켰습니다.
개발자에겐 서비스를 개발하거나 인공지능과 같은 첨단기술의 기반을 개발하는 등 여러 종류의 개발자가 있습니다. 저는 그중에서 사용자의 불편함을 개선하기 위해 서비스를 제공하는 개발자와 맞는다고 생각합니다.이 때문에 공부과정에서 생산성을 늘리면서도 서비스를 안정적으로 제공하고 해당 서비스가 기존에 존재하는 서비스들의 불편함을 개선하는 개발자가 되고자 했습니다.
그래서 저는 일을 잘하는 개발자가 되어야 했습니다. 단순히 개발만을 잘하는 것보다는 개발프로세스에 문제가 있는지 스스로 돌아보고 최신 트렌드를 읽기 위해 노력하면서 어느 방향으로 발전해 나갈지에 대해 고민하고 그러한 개발자가 되기 위해 어떤 공부를 어떻게 해야 할지 고민하여 자기 자신을 발전시켜나가는 습관을 들이기 위해 노력했습니다.
저는 즐겁게 일 할 수 있는 회사를 찾고 있습니다. 개발자의 생산성이 가장 뛰어난 환경은 일을 즐겁게 할 수 있는 곳이라고 생각하기 때문입니다.소비자들의 작은 불편함을 하나하나 개선해주고 더욱 즐거운 경험을 할 수 있도록 서비스를 제공하는 회사에서 함께 일하고 싶습니다.
서버를 호스팅받아 putty를 이용해 서버환경 구축
JAVA,php 언어를 이용한 SNS 앱 개발
HTTP 방식을 이용한 로그인 및 게시글,회원 프로필 데이터 주고받기 구현
TCP/IP 방식을 이용한 채팅구현
구글맵 API를 이용한 경로추적
NDK를 이용해 OpenCV 라이브러리로 이미지에 필터 및 얼굴인식 구현
팀노바에서 만든 네번째 작품
자바의 멀티스레드를 이용한 콘솔환경에서의 텍스트 게임 제작
기본적으로 1인개발이며 자체적으로 기획하고 개발
팀노바에서 만든 첫번째 작품
안드로이드의 필수기능들을 적용해 앱 제작
기본적으로 1인개발이며 자체적으로 기획하고 개발
팀노바에서 만든 두번째 작품
가상머신에 우분투를 설치해 서버환경을 구축
php언어를 이용해 서버와 DB를 연동한 웹사이트 제작
기본적으로 1인개발이며 자체적으로 기획하고 개발
팀노바에서 만든 세번째 작품
사이버대학의 인터넷강의를 통해 개발에는 직접적이지 않지만
개발자로서 알아두면 좋은 컴퓨터에 관련된, 개발에 관련된 기초 지식들을 보강
팀노바에서 공부하기위해 휴학해둔 상태
참여 프로젝트
제작발표회 출품용 개인 프로젝트
- DFS 알고리즘 학습을 위한 사천성 게임 제작
- Unity 엔진을 이용한 첫 프로젝트, 학습용 성격이 강함
방학 특강
- 2013년 여름 : 게임기획 수강
- 2014년 겨울(1월~3월) : 알고리즘 및 자료구조 / 게임 비즈니스모델 및 기획
- 2014년 여름 : 안드로이드 게임 제작
- 광주은행 개인뱅킹 디지털 전략 대응 개발 사업(2022.02 - 진행중)
운영중인 광주은행 개인뱅킹 앱의 유지/보수 및 안드로이드 정책변경 이슈 등 운영대응 작업
사용 기술
Front : Android
- 광주은행 기업뱅킹 앱 안정화 작업 ( 2021.12 - 2022.02 )
광주은행 기업뱅킹 앱의 출시 전 테스트기간에 나오는 결함 등을 수정하여 안정화
사용 기술
Front : Android
- 올영이지 유지/보수 ( 2020.10 - 2021.12 )
파견직 프리랜서로 올리브영 매장 직원이 고객안내 및 점포관리 용도로 사용하기 위한 웹 서비스인 올영이지의 유지/보수 작업
사용 기술
Front : ReactJs / Back : Spring Boot / DB : MySQL
- 운영중인 서비스 리메이크 개발 참여 ( 2021.03 ~ 2021.09 )
세탁소 사장님들을 대상으로 하는 세탁소 관리 서비스 개발에 백앤드 개발자로 참여
사용 기술
Front : VueJs / Back : NodeJs / DB : MySQL
- 자체 서비스 앱 개발 ( 2020.04 - 2020.10 )
세탁 관련 O2O 앱 서비스를 위한 안드로이드 개발
사용 기술
Front : Android
- 허그하이 리메이크 ( 2020.01 - 2020.02 )
허그하이 리메이크 : 고객의 요청에 따라 UI 전반을 리메이크 및 기능추가와 삭제 과정을 진행 -> 약 8주 소요
플레이스토어 링크 : https://play.google.com/store/apps/details?id=com.hughi
사용 기술
Front : ReactNative / Back : NodeJs / DB : MySQL(AWS S3) / Server : AWS EC2
- 기타 외주관련 프로젝트 대응작업( 2019.09 - 2020.02 )
1. 외주관련으로 운영중인 프로젝트들에 대해 백앤드 지원작업 : API 추가 및 오류수정,외주 프
론트앤드 개발자와의 커뮤니케이션을 통한 고객의 요청사항 대응
2. 외주 프로젝트의 관리자 웹 개발 : 클로즈베타테스트 중에 있는 프로젝트의 관리자 웹 개발을
위해 서버구축 및 웹 개발 , 기존에 서비스를 개발한 개발팀에게 API 요청 및 연동으로 고객의 요
청사항 대응
사용 기술
Front : ReactJs / Back : NodeJs / DB : MySQL / Server : AWS EC2
- 허그하이 개발 및 고객 피드백 대응( 2019.06 - 2019.12 )
1. 허그하이 개발 : 서버설계 및 구축 후 디자이너와 협업을 통해 기획 및 개발(백+프론트 전부
담당) -> 개발완료까지 약 10주 소요
2. 고객 피드백 대응 : 개발된 앱을 고객에게 전달 후 고객의 요청사항에 따라 디자인 변경, 기능
추가 등의 개발작업
사용 기술
Front : ReactNative / Back : NodeJs / DB : MySQL(AWS S3) / Server : AWS EC2
- 트립미라이브 1.0 개발 및 운영 ( 2018.12 - 2019.07 )
1. UI 리메이크 개발작업 : 디자이너의 합류 후 협업을 통해 앱의 전체 디자인을 새로 리메이크
2. 운영 및 개발 : 트립미 1.0 리메이크 후 이벤트 등의 운영대응과 추가기능 개발 및 버그로 인
한 장애극복
플레이스토어 링크 : https://play.google.com/store/apps/details?id=kr.co.merryholiday.tripme
사용 기술
Front : Android
프로젝트 초기단계에서 스프링 프레임워크를 이용한 백앤드 개발자로 초기 세팅과 기능구현 서포트
Unity를 이용한 게임 프로젝트 진행
개발파트는 1인(본인)으로 Unity NGUI를 이용한 UI개발과 게임로직개발 전체를 담당.
팀원은 원화가1명과 본인으로 총 2명.
프로젝트가 무산되면서 퇴사
Dimension Wars 게임 제작
Unity를 이용한 아케이드 게임 개발
팀원 : 애니메이터(+3D모델링),원화가,기획(팀장),본인으로 총 4명.
Unity를 이용해서 개발하는 프로그래밍파트는 전부 담당.
NGUI를 이용한 UI개발,Nav Mesh를 이용한 게임로직구현,파티클시스템을 이용한 이펙트 적용
프로젝트 진행 중 자금사정으로 인해 회사가 없어지면서 자연스레 퇴사
일본어
일상 회화, 캐주얼 작문이 가능해요.
[ Memorise Repository ]
Memorise Repository는 자신의 추억을 저장하고 공유하는 SNS 앱입니다.
특별한 추억이 있는 날 오갔던 곳의 경로를 저장하고 게시글을 작성해 친구들과 그날의 기억을 공유할 수 있습니다.
기존의 SNS에 경로를 추가함으로써 추억을 보다 선명하게 기억할 수 있었으면 하는 마음에서 앱을 기획 및 제작하였습니다.
[사용 기술]
- Language : Java, PHP
- Server : Apache
- Database : MySQL
- Library : Google Map API, Kakao API(로그인 sdk),Retrofit2,OKHttp,TedPicker(
이미지 다중선택),PhotoView(이미지 확대축소),Glide(이미지출력),OpenCV(NDK,이미지필터,얼굴인식)
- Protocol : HTTP,TCP
[주요 기능]
1. 회원가입/로그인/카카오톡 로그인
정규표현식을 활용한 회원 가입 로그인 유효성 검사
이메일 아이디 데이터 중복 검사
카카오연동으로 빠른 가입과 로그인 가능
2. 타임라인
태그가 포함된 글과 다수의 이미지,경로 데이터를 게시글로 작성
타임라인에 로그인한 유저와 친구로 등록된 유저의 게시글 노출
본인의 게시글 우측 상단에 메뉴버튼으로 수정,삭제
게시글의 댓글 클릭 시 댓글달기 기능과 경로가 있는 게시글의 경우 경로보기 버튼으로 해당 게시글의 경로를 확인
게시글 좋아요와 채팅방에 공유하기
태그를 클릭 시 해당 태그가 포함된 게시글 모아보기
게시글에 있는 유저명 클릭 시 본인이라면 프로필수정, 친구유저라면 해당 유저의 간단한 프로필과 추억보기,친구차단이 가능한 화면으로 이동
게시글 페이징처리
3. 채팅하기
친구목록에서 친구를 선택해 1:1 채팅방 생성
채팅방에서 새로운 친구를 초대해 1:N 으로 채팅하거나 채팅방에서 퇴장
기본적인 채팅기능과 이미지 전송
안드로이드 알림기능(Notification)을 이용해 메시지를 받을 경우 알람기능
타임라인에서 게시글 공유하기 기능으로 채팅방에서 게시글 확인가능하며 이 경우 타임라인에 있는 게시글과 기능이 동일
4. 이동경로
지금까지 기록한 이동경로를 확인하고 해당 이동경로의 제목과 메모를 수정,경로삭제 기능
구글맵과 GPS기능을 이용해 경로를 유저가 다닌 곳을 지도에 경로로 표시해주고 저장
5. 추억보기
다양한 필터를 이용해 정렬방식 변경
유저가 업로드한 게시글들을 이미지와 태그만으로 모아보기 기능
이미지 클릭 시 해당 게시글을 볼 수 있고, 타임라인의 게시글과 동일하게 기능
6. 친구추가
사람 찾아보기로 친구의 이름을 DB의 유저데이터중에 검색 → 검색결과에서 원하는 유저에게 친구요청을 보냄
다른유저의 친구요청을 수락해 친구를 맺는 기능
7. 프로필 변경
이름과 프로필이미지를 사진촬영 또는 앨범에서 이미지를 선택해 변경 기능
NDK와 OpenCV를 활용해 프로필 사진을 찍을 때 얼굴인식을 해야만 사진을 촬영할 수 있고, 이미지 크롭시에도 얼굴인식을 해야만 저장이 가능
OpenCV를 활용해 자신이 선택한 프로필 이미지에 필터를 적용
연결된 Behance 계정이 없습니다.
연결된 Dribbble 계정이 없습니다.
연결된 GitHub 계정이 없습니다.