최고 품질의 상품들을 지금보다 더 많은 소비자들이 여러 유통 채널에서 더욱 폭 넓고 쉽게...
1. 다양한 경험을 바탕으로 자신에 대해 자유롭게 소개해 주세요. (반드시 지원한 직무, 개발 경험 등과 관련된 것이 아니어도 좋습니다.)
[열린 귀로 경청하기]
저의 가치관은 ‘이해’입니다. 어릴 적부터 상대방의 입장에서 생각하라고 배웠습니다. 머릿속으로는 알고 있지만 적용하기가 쉽지 않았습니다. 모임과 학교에서 의견 차이가 발생할 때 의견 정리를 하지 못했습니다. 이를 개선하기 위해 데일 카네기의 '인간관계론' 책을 읽었습니다. 책을 통해 상대방의 입장에서 생각하며 이해와 의사소통의 중요성을 깨달았고 팀원과 소통을 통해 지식 공유와 피드백을 바탕으로 팀워크 능력을 기를 수 있었습니다.
이해는 ‘배려와 소통의 출발선’이라고 생각합니다. 상대방의 생각과 의도를 이해한다면 배려와 소통은 자연스레 나와 좋은 결과로 이어지기 때문입니다. 입사 후 동료, 고객들의 입장에서 이해와 소통을 통해서 좋은 성과를 목표로 하겠습니다.
[미루는 않는 습관]
저의 단점은 여러 일을 골고루 하는 것입니다. 이를 극복하기 위해 롭 무어의 ‘결단’을 읽었습니다. 독서를 통해 시작하는 법과 일의 우선순위를 정리하고 메모를 통해 일을 체계적으로 마무리하기 위해 노력하고 있습니다.
전공 지식을 쌓기 위해 정보처리기사를 취득하였고 학교에서 다양한 프로젝트 경험을 하였습니다. 영화 예매, 렌트카, 조립 PC 웹 개발과 전자 악보 자동 넘김, 청각장애인 위험 소리 인식 앱 개발 프로젝트를 통해 Java, Android, JSP, Python, MySQL 등 다양한 개발환경을 접하였고 언어에 대한 이해도를 높였습니다.
현재는 웹 개발자로 성장하기 위해 Javascript 최신 문법, React, Node.JS, CSS, 데이터베이스 등 꾸준히 학습하고 있습니다. ES6, DOM 등 Javascript 기본기를 높여 다양한 프레임워크에 쉽게 적응하도록 꾸준히 자기개발을 하고 있습니다. 웹 분야 공부를 통해서 프로그래밍을 어떻게 학습하고 시작하는지 깊이를 더할지에 대한 경험을 쌓아 다양한 서비스 개발에 빠르게 적응하여 익히도록 전문성을 강화하겠습니다.
2. 지원하신 포지션과 연관지어, 학교 수업 또는 대외활동 등을 통해 습득한 CS 지식이나 기술적 역량에 대해 설명해 주세요. (최대 3개 / 1,000자 이내)
1) 소프트웨어개발실습1 학교수업 – 학교 수업 소프트웨어 개발 실습 과목을 통해 HTML, CSS, JavaScript 지식을 습득하였습니다. HTML의 기본 구조와 요소들의 연관성을 알고 CSS로 디자인을 입히기는 기능들을 알게 되었습니다. 홈페이지의 뼈대를 구성하는 법을 익히며 JavaScript를 통한 웹 페이지의 동작을 구현하며 실습하였습니다. 개인 프로젝트로 자신이 좋아하는 주제의 홈페이지 제작을 진행하였습니다. 레알 마드리드 축구팀의 멤버, 역사, 일정 등 축구 홈페이지를 제작하였습니다.
2) 데이터베이스 학교수업 – 데이터베이스, 고급데이터베이스 수업을 통해 기본 개념과 모델링, 관계데이터, 정규화 설계 등 지식을 습득하였습니다. ORACLE로 수업을 진행하였고 직접 테이블을 만들고 데이터를 삽입, 삭제 수정을 하며 SQL 언어와 문법을 익혔습니다. 프로젝트로 렌터카 예매 사이트를 진행하였고 CRUD 구현을 통해 데이터베이스 실습 능력을 키웠습니다.
3) 소프트웨어개발실습4 학교수업 – 자바 웹 프로그래밍 수업을 통해 HTTP 프로토콜, GET, POST 요청에 대한 지식을 쌓고 서블릿, JDBC, JSP, MVC 아키텍처 등 자바 프로그래밍에 대한 이해도를 높힐 수 있었습니다. 영화 예매 프로젝트를 통해서 웹 동작과 흐름도, 클래스, 시퀀스, 유즈케이스 다이어그램, 시나리오 작성을 하면서 프로젝트의 절차와 보고에 대해 배웠습니다. 이클립스에서 JSP, MySQL, TOMCAT 등을 이용하여 각 기능과 관계를 이해하였습니다. 메인화면, 영화 정보, 상세정보, 예매 조회, 취소, DB 테이블 등을 맡아 구현하면서 고객과 관리자의 입장을 함께 고려하며 생각의 범위를 넓혔습니다.
3. 자신의 SW개발 활동 경험을 한 가지 이상 소개해 주세요.
활동 기간, 주요 내용, 공헌한 부분, 어려움을 겪었으나 극복한 과정, 사용 언어와 기술 등 본인이 주도적으로 참여한 부분을 중심으로 작성 부탁드립니다.
결과나 성과 등 참고 가능한 URL이 있다면 본문에 포함해 주셔도 좋습니다. (예 : 수업 과제, 프로젝트, 공모전, 오픈소스 개발 활동, 인턴십 등)
[청각장애인을 위한 위험 소리 인식 앱 개발]
졸업 작품으로 청각장애인을 위한 위험 소리를 인식하여 사용자에게 정보를 제공하는 애플리케이션 프로젝트를 진행하였습니다. Deep Neural Network를 이용하여 자동차 경적, 사이렌, 화재경보음 등과 같은 위험 소리를 인식하고 인식한 소리를 사용자에게 시각적인 정보로 알리는 것을 목표로 하였습니다. 개발도구는 TensorFlow, PyCharm, Jupyter Notebook, Android Studio를 사용하였고 개발언어는 Python, Java를 사용하였습니다. 데이터 훈련을 위해 4초 이하 길이의 .wav형식 오디오 파일을 수집하여 TensorFlow에서 librosa 라이브러리로 MFCC를 추출하였습니다. 수집한 데이터의 양이 기존의 데이터 셋에 비해 적었기 때문에 UrbanSound8K 데이터 셋도 함께 사용하였습니다. 훈련 모델을 pb파일로 변환하였습니다. pb, label 파일을 Android Studio의 assets 폴더에 연동하여 애플리케이션을 구현하였습니다.
그러나 연동 과정에서 문제점이 발생하였습니다. librosa 라이브러리를 Android에서 쉽게 사용할 수 없었고 librosa의 일부를 java로 다시 작성해야 하였습니다. 이를 해결하기 위해 java 오디오 처리 라이브러리 TarsosDSP를 이용하여 MFCC를 추출하는 방식으로 Android에서 코드를 작성하였습니다. 구현 과정에서 생각했던 개발 방향이 달라지고 새롭게 구현을 해야 했지만 자료 조사를 바탕으로 지식을 쌓아 문제점과 실패에 빠르게 대처할 수 있었습니다. 그 결과로 UrbanSound8K를 통한 위험 소리 인식은 약 70%의 정확도를 보였고 자체적으로 수집한 데이터로는 약 60%의 정확도를 보였습니다. 정확도와 잡음처리기술이 부족해 앱 출시는 못 했지만 도전을 통해 시작의 두려움을 허물고 적극적으로 참여하는 자세를 배웠습니다.