* 작품명 : 스마트 만보기* 스펙(1) HW- 아두이노 메가 - Wi-Fi 쉴드- GPS 쉴드- OLED 모듈- 기울기 센서(2) SW- OS : Windows 7- IDE : Arduino Editor, Sublime Text- Language : C/C++, HTML, CSS, Javascript, PHP- DB : MySQL(3) 외관- 3D 프린팅(SOLIDWORKS)* 주요 기능(1) HW : 만보기- 걸음 수 카운팅(2) SW : 지도 웹 애플리케이션- 위치 관제 서비스(실시간 위치 추적, 기록)* 주요 기술(1) 아두이노와 웹서버 연동- Dothome 웹서버 무료호스팅을 통한 도메인, FTP, DB 연동(2) 아두이노 HTTP 통신- 아두이노의 GPS정보를 웹서버DB에 저장(3) Daum Map API 기반 지도 웹 애플리케이션 개발---------------------------------------------------------------------------------------------본 알집(.zip) 파일에 프로그램 소스와 함께 주차별 개발과정을 상세히 기록한 보고서(+ 동영상)가 포함되어 있습니다. 프로그램 소스는 아두이노(.ino)와 웹페이지(.html, .php) 파일로 나누어져 있으며, 이 또한 설명이 필요한 부분에 주석이 상세히 작성되어 있습니다.보고서의 목차는 다음과 같습니다.[서론]1. 작품개요2. 작품사양3. 개발방법4. 작품재료5. 개발계획[본론]6. 진행과정6-1. 웹 애플리케이션 개발6-2. 6-Digit 7-Segment 실습6-3. GPS Shield 실습6-4. Wi-Fi Shield 실습(+WiFi Shield firmware upgrade)6-5. HTTP통신 이란?6-6. 초기 작품 완성(코드 포함)6-7. 최종 작품 완성(코드 포함)6-8. 작품 모델링6-9. 웹 애플리케이션 기능 추가[결론]7. 작품 결과[부록]8. 진행 과정 영상 모음9. 참고 자료 모음※ 구매 전 주의 ※1. 본 작품 하드웨어 구성 재료는 개인이 직접 구매하셔야 합니다. 본 작품에서 사용한 재료는 보고서에 기재되어 있습니다. 하지만 반드시 동일한 쉴드, 모듈, 센서를 사용할 필요는 없습니다.2. 웹서버도 개인이 직접 호스팅 받으셔야 합니다. Dothome 사의 웹서버 1년 무료호스팅을 추천합니다.
1. Soft Parsing1) 개념SQL 실행 시, Parsing 단계에서 곧장 Execution 단계로 진행하는 것. Parse Call 부하를 최소화하여 성능개선에 도움이 됨< 그림 중략> 2) 사례사례1. Hard ParsingSQL> SELECT * FROM emp WHERE ename = ‘Inchang’;→ Hard Parsing 발생 및 Execution 후 Shared Pool 내 Library Cache에 적재됨SQL> SELECT * FROM emp WHERE ename = ‘Inchan’;→ WHERE 조건 변수가 조금이라도 달라져도 Hard Parsing 발생사례2. Soft Parsing바인드 변수를 활용하면 변수가 달라져도 Soft Parsing 발생SQL> var input VARCHAR2(20)SQL> EXEC :input := ‘Inchang’;SQL> SELECT * FROM emp WHERE ename = :input;→ Hard Parsing 발생 및 Execution 후 Shared Pool 내 Library Cache에 적재됨SQL> SELECT * FROM emp WHERE ename = ‘Inchan’;→ Soft Parsing 발생TIP. 애플리케이션 단 Parse Call 최소화Java 내 Statement 작성 시, 객체를 캐싱해두면 Parse Call 최소화 가능< 중 략 >2. Array Processing 및 One-SQL1) 개념① Array Processing : SQL 실행 한 번으로 다량의 레코드 동시 처리② One-SQL : SQL이 한 번만 실행되도록 코드 작성* 위 두 기법은 Execute Call 부하를 최소화하여 성능 개선에 도움이 됨
* 인재상1. 도전하는 인재(Challenge)2. 기회를 놓치지 않는 인재(Opportunity)3. 존경받는 인재(Respect)4. 최고의 전문가(Expert)* 자기소개서1. 자신의 성격에 대한 장점과 단점을 기술하세요. (700자)[팀에 헌신하는 성격]라오스 ICT 교육 봉사활동 당시, 헌신적인 자세를 바탕으로 임무 완수에 기여할 수 있었습니다. 출국 전 현지 교육기관의 요구에 따라 웹 교육 자료를 제작했지만, 현지 도착 후 교육 주제가 Scratch로 바뀌면서 새로운 자료를 만들어야 하는 문제가 발생했습니다. 아무도 Scratch에 대한 경험이 없었기 때문에 제가 자발적으로 다른 팀원들 보다 더 많은 시간을 할애하며 교육 자료 제작에 힘썼습니다. 또한 튜토리얼 동영상도 찾아보고 팀원들에게 제공하며 해당 툴을 능숙히 다룰 수 있도록 지원했습니다. 그 결과 새로운 자료 빠르게 완성할 수 있었고, 무사히 교육을 진행할 수 있었습니다. 입사 후에도 헌신적인 자세를 바탕으로 도움이 필요한 동료들을 도와주고 팀이 공동 목표를 달성할 수 있도록 이바지하겠습니다.[단점을 극복하는 도전적인 자세]쉽게 긴장하는 성격 때문에 대학시절에 조별 과제를 수행할 때마다 다른 팀원에게 발표를 권유하곤 했습니다. 하지만 언제까지 그럴 순 없다고 판단하여 단점을 극복하기 위해 기회가 있을 때마다 스피치 프로그램에 참여했습니다. 또한 교내에서 주최한 굿 스피치 경연 대회에도 도전한 결과 1등을 차지할 수 있었고 발표에 대한 두려움을 어느 정도 극복할 수 있었습니다. 입사 후에도 부족한 점을 발견하면 피하지 않고 도전하며 꾸준한 연습을 통해 극복하겠습니다.2. 자신이 보유한 IT관련 핵심역량을 기술하시고, 우리 회사 어떤 부분에 기여할 수 있는지 서술하세요. (700자)[경험으로 다져진 Java 역량]대학시절부터 쌓은 Java 역량을 바탕으로 농협정보시스템의 SI 및 SM 사업을 지원할 수 있습니다.학교 Java 강의를 통해 기본 문법을 배웠습니다. 학교 수업 외에도 159개의 생활코딩 강의를 독학하며 Java에 익숙해질 수 있었습니다. 또한 코딩 역량도 높이고자 자료구조와 알고리즘 강의를 수강했고, 스터디그룹도 결성하여 조원 5명과 매주 2회 3시간씩 해당 과목을 실습했습니다.이렇게 쌓은 역량은 웅진씽크빅 인턴십 2개월 동안 큰 도움을 주었습니다. 코딩 교육 앱을 개발하는데, Java 기반의 Android였기 때문에 빠르게 적응할 수 있었습니다. 해당 앱은 코딩을 통해 알파벳을 수집하고 영단어를 맞히는 방식으로 사용자에게 코딩과 영어를 동시에 학습할 수 있게 해줍니다. 구현에 앞서 스택과 큐 자료구조를 활용하고 BFS 알고리즘을 응용함으로써 알파벳 수집 구역을 설계할 수 있었습니다. 또한 개발 과정에서 "정답을 맞혔을 때 영단어를 발음해주는 것이 좋겠다."라는 선배님의 피드백에 따라 Java 기반의 음성 API를 빠르게 이해하고 활용하여 TTS 기술도 접목했습니다. 그 결과 인턴십을 무사히 마칠 수 있었고, IT 실무에서 저의 역량을 발휘할 수 있다는 확신이 들었습니다.입사 후 Java 역량을 바탕으로 업무에 빠르게 적응하여 농협정보시스템의 SI 및 SM 사업에 이바지하겠습니다.3. 자신이 학업 이외에 열정을 가지고 했던 다양한 경험 중 가장 기억에 남는 것을 기술하세요. (700자)[목표 달성의 원동력, 도전과 열정]대학교 2학년 때 호주 워킹홀리데이에 도전하여 10개월 동안 열정적으로 행동한 결과, 목표한 영어 능력을 향상시킬 수 있었습니다.일찍이 개발자로 성장하기 위해 영어 능력은 필수라고 판단했습니다. 영어에 능통해야 세계적으로 발전하는 IT 기술을 빠르게 습득할 수 있기 때문입니다.출국 전, 미리 숙소와 일자리에 대해 조사하여 호주 도착 후 곧장 웨이터로 일을 시작할 수 있었습니다. 외국인 고객을 상대하면서 스피킹과 리스닝 능력을 길렀고, 일정량의 자금을 모은 후에는 영어 학원에 등록하여 전문적인 교육을 받았습니다. 귀국 전 3개월 동안은 다양한 상황에서 영어를 구사하기 위해 농촌 봉사활동에 자원했는데, 구성원이 모두 외국인이었던 덕분에 영어 실력 향상에 큰 도움이 되었습니다. 귀국 후, 결과를 평가하고자 토익 시험을 치렀고 960점을 달성하면서 노력에 대한 보상을 받을 수 있었습니다. 더욱이 영어 능력의 향상은 IT 기술 습득에도 긍정적인 영향을 주었습니다. Beacon 기술에 대한 글을 해외 개발자 커뮤니티에 직접 게시한 후 전문가로부터 조언을 받음으로써 해당 기술을 이해할 수 있었습니다.농협정보시스템의 일원이 되어서도 최고의 목표에 도전하고 열정적으로 행동하여 반드시 달성하겠습니다. 그리고 영어 능력을 바탕으로 최신 IT 기술을 빠르게 습득하여 선진화된 시스템을 구축하겠습니다.4. 최근 5년 동안 자신이 경험한 대표적인 성공과 실패 사례가 무엇이며, 이를 극복하기 위해 어떤 일을 했는지 기술하세요. (700자)[소통의 긍정적인 결과]임베디드 경진대회 당시, 본선 진출을 달성할 수 있었습니다. 프로젝트는 웹으로 제어할 수 있는 안전경보시스템을 주제로 4개월 동안 진행되었습니다. 주로 웹 개발을 담당했는데, 완성 단계에서 기존 계획에 없던 카메라 스트리밍 기능 추가를 요구하는 문제가 발생했습니다. 이를 해결하기 위해 저는 회의를 제안했고, 팀원들과 최종 작품의 질을 높일 것이라는 결론을 내려 해당 요구를 수용했습니다. 이후 저는 웹을 보완하며 기능 추가를 지원했습니다. 또한 주기적인 회의를 마련하며 AS-IS와 TO-BE를 공유했고, 최종적으로 본선 진출이라는 성과를 달성할 수 있었습니다. 입사 후 어떠한 상황에서라도 소통을 통해 접근하여 문제를 해결하고 업무 성과를 달성하겠습니다.[데이터베이스 설계의 중요성]
1. 【지원동기】 포스코ICT에 입사해야 하는 이유와 지원분야에 관심을 가지게 된 계기를 작성하세요(700자).[고객을 위한 서비스를 개발하는 IoT 전문가를 꿈꾸다.]포스코ICT는 국내와 해외 모두에서 IoT 기반의 Smart Factory와 SOC 사업 분야를 주도하며 일찍이 막대한 경쟁력을 키워온 기업입니다. 뿐만 아니라, 최근 'Smart X' 프로젝트를 선언하면서 4차 산업 혁명 시대를 대비하고 미래를 만들어갈 준비를 하고 있습니다. 따라서 IoT 전문가를 꿈꾸는 저에게 최적의 기업이라고 판단하여 지원하였습니다.저의 목표는 IoT 전문가가 되어 고객의 불편함을 개선하고 삶의 질을 향상시키는 서비스를 개발하는 것으로, 대학교 4학년 때 기존 우산의 불편함을 개선한 IoT 기반의 스마트 우산을 개발하면서 저의 목표에 한 발짝 다가갈 수 있었습니다. 날씨 API로 강우 확인 후 비가 올 경우 PIR 센서로 주변 움직임을 감지하여 사용자가 외출 시, 우산을 챙길 수 있도록 알림을 주었습니다. 그리고 MQTT 통신 환경을 구축하여 우산에 내장된 Raspberry Pi와 지도 애플리케이션 간 GPS 정보 교환을 통해 사용자가 우산을 잃어버렸을 때, 분실한 위치를 알려주었습니다. 또한 지도 API를 추가하여 사용자를 원하는 장소까지 안내해주는 내비게이션 기능까지 완성하면서 IoT 분야에서의 흥미를 느낄 수 있었고, 저의 역량을 펼칠 수 있다는 확신이 들었습니다.입사 후 고객의 니즈를 파악하고 불편함을 개선할 수 있는 IT 서비스를 개발하여 고객 삶의 질을 향상시키고 포스코ICT 이익 창출에 기여하겠습니다.2. 【성취경험】 살아오면서 가장 강렬히 성취하고 싶었던 일과 이를 위해 노력한 과정, 그 결과를 구체적으로 작성하세요(1200자).[철저히 계획하고 열정적으로 행동하여 목표를 달성하다.]호주 워킹홀리데이 10개월 동안 철저히 계획하고 열정적으로 행동하여 목표한 영어 능력을 향상시킬 수 있었습니다.대학교를 컴퓨터공학부로 진학하면서 IT 전문가로 성장하기 위해 영어 능력은 필수라고 판단하였습니다. IT 기술 발전은 세계적으로 발생해서 공용어인 영어를 할 줄 알아야 최신 기술 습득에 용이하기 때문입니다. 실제로 IT 개발을 하면서 필요한 정보를 찾을 때마다 어학 능력의 부족함을 느껴 교내 영어 프로그램에 참여하였으나 기대만큼의 효과를 얻지 못하였고, 영어 능력의 향상을 목표로 호주 워킹홀리데이를 결심하였습니다.출국 전의 철저한 준비를 통해 현지에 빠르게 적응할 수 있었는데, 주변을 수소문하여 호주 시드니에 거주 중인 지인에게 숙소를 제공받을 수 있었고, 미리 일자리를 조사하여 시드니에 도착한 후 곧장 웨이터로 일을 시작할 수 있었습니다. 손님들과 이야기를 나누면서 스피킹 능력을 기르고, 쉬는 날이면 외국 드라마를 시청하면서 리스닝 능력을 길렀습니다. 일정량의 자금을 모은 후에는 영어 학원에 등록하여 종합적인 교육을 받았습니다. 일과 학원이 반복되는 지루한 생활이 이어졌지만, 전보다 편하게 외국인들을 상대하는 제 자신을 보고 상당히 기뻤습니다. 귀국 전 3개월 동안은 농촌 자원봉사에 참여하였는데, 구성원이 모두 외국인이었기 때문에 영어로만 소통하여 실력 향상에 큰 도움이 되었습니다.귀국 후 결과를 평가하고자 토익 시험을 치렀고 960점을 달성하면서 노력에 대한 보상을 받을 수 있었습니다. 특히 영어 능력의 향상은 IT 개발에 직접적인 도움을 주었는데, 이전과 달리 해외 사이트의 정보를 탐색하거나 직접 글을 게시하여 원하는 정보를 습득하고 적용하여 문제를 해결할 수 있었습니다. 한 번은 Raspberry Pi로 센싱 작업을 하는 과정에서 터미널 창을 이용하여 지속적으로 Python 코드를 실행시켜 주어야 한다는 번거로운 문제가 발생하였습니다. 이를 해결하기 위해 포럼에 글을 게시하였고 해외 전문가로부터 Python 코드를 ‘.bashrc’라는 파일에서 실행시키라는 조언을 받았습니다. 그리고 이를 적용하여 Raspberry Pi가 부팅하였을 때 자동적으로 센싱을 할 수 있도록 설정하면서 문제를 해결할 수 있었습니다.어떠한 문제 상황에서라도 철저히 계획하고 열정적으로 행동하여 업무 목표를 반드시 달성하겠습니다. 또한 어학 능력을 바탕으로 해외 지사 IT 산업을 안정적으로 지원하는 포스코ICT의 일원이 되겠습니다.3. 【역량준비】 지원분야 관련 본인이 수행한 프로젝트 및 연구 경험을 작성하세요. (프로젝트 내용, 진행기간, 참여인원, 담당역할, 개발언어, 상용화여부 등 포함 구체적으로 작성) (1200자)[혁신에 도전하여 공모전 금상을 수상하다.]개인적으로 참가한 IT 공모전 당시, 4개월 동안 혁신에 도전하며 스마트 만보기를 개발한 결과 금상을 수상할 수 있었습니다.처음 1개월 동안 만보기를 주제로 “사용자가 밤에 운동한다면?”, “부모님께서 걱정하신다면?” 등의 아이디어를 통해 기존과 차별화된 위치 추적 만보기 개발에 도전하게 되었습니다. 이후 지도 API를 활용하여 Android 환경에서 Java 언어로 지도 앱을 개발하였습니다. 그리고 C 언어로 진동 센서와 Arduino를 활용하여 만보기를 개발하였고, 위치 추적 서비스 구현을 위해 GPS와 Wi-Fi 모듈을 추가하였습니다. 또한 HTTP 통신을 구축하여 만보기에서 호스팅 받은 Web Server로 GPS 정보를 주고, 지도 앱에서 해당 GPS 정보를 받으면서 목표했던 실시간 위치 추적 기능을 구현할 수 있었습니다. 이에 그치지 않고 “위치 추적만으론 걱정을 덜어드릴 수 없다.”고 판단하여 이를 해결하기 다양한 각도로 접근하였습니다. 그 결과 마지막 1개월 동안 지도 앱에서 사용자의 전체 이동 경로와 진행 방향을 보여주는 아이디어까지 추가하여 작품을 완성하였고, 공모전에서 금상을 수상할 수 있었습니다.혁신적인 IT 서비스를 개발하기 위해 끊임없이 도전하여 ‘Smart X’ 프로젝트 성공에 기여하는 엔지니어가 되겠습니다.[책임감과 끈기를 발휘하여 공동 목표 달성에 기여하다.]제13회 임베디드 소프트웨어 경진대회 당시, 2개월 동안 책임감과 끈기를 발휘하여 주어진 임무를 완수하면서 5명의 팀원들과 함께 본선 진출의 목표를 달성할 수 있었습니다.웹을 통해 범죄 지역의 정보, 위치, 상황을 파악할 수 있는 방범 시스템을 주제로, 저는 SW 팀에서 웹의 UI와 범죄 지역의 정보를 알려주는 기능 개발을 담당하였습니다. 당시 웹은 처음 접하는 분야였지만, 저의 임무를 완수하기 위해 교내에서 주최한 한 달 120시간 강의를 끈기 있게 수강하며 HTML, CSS, PHP, MySQL에 대해 익힐 수 있었습니다. 이후 HTML로 전체 웹의 골격을 만들고 CSS에 Bootstrap을 더하여 웹을 디자인하면서 UI를 구현할 수 있었습니다. 그리고 PHP와 MySQL로 범죄 리포트 게시판을 만들고 도표를 활용하여 범죄 지역의 정보를 상세히 알려주면서 저의 임무를 완수할 수 있었고, 전체 작품 완성과 함께 팀원들과 경진대회 본선에 진출할 수 있었습니다.