전체 글 (28)


눈나난나 신나게 개발을 끝내고, 여러 버전의 휴대폰으로 테스트까지 끝낸 후 플레이스토어에 앱을 출시했다.


당연히 모든 테스트를 무사 통과했기에, 플레이스토어에 올린 이후 따로 확인하지 않았는데, 아뿔싸 


테스트에서는 그렇게 잘되던 구글맵이 플레이스토어에 올리자마자 아예 안뜨는 현상이 발생했다.




그 이유는 바로 구글맵 api를 신청할때 등록했던 SHA1 때문!


구글에 "안드로이드 스튜디오 구글맵" 으로 검색해서 나오는 글들은 대다수 디버그용 SHA1 및 사용방법을 알려주기 때문에 


디버그시에는 문제가 없었으나 실제 출시할때 문제가 되는것이었다.





해결방법!


1. cmd 창을 실행 후 , "C:\Program Files\Android\Android Studio\jre\bin\keytool" -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android 를 입력하여 나오는


SHA1 : 이후의 값을 복사하여 구글맵 api 에 등록



=> 디버깅용 SHA1이기 때문에, 이대로 플레이스토어에 출시하면 구글맵 x





2. 1번의 SHA1 값으로 개발을 진행 후, 프로젝트가 완성되었을때 apk를 구글 개발자 콘솔에 등록,


구글 개발자 콘솔 - 해당 프로젝트 선택 - 출시관리 - 앱 서명 - 앱 서명 인증서 - SHA-1 인증서 지문 값을 복사하여 구글맵 api 에 등록





3. 1번의 SHA1 값으로 개발을 진행 후, 프로젝트가 완성되었을때 apk를 구글 개발자 콘솔에 등록,


구글 개발자 콘솔 - 해당 프로젝트 선택 - 출시관리 - 앱 서명 - 업로드 인증서 - SHA-1 인증서 지문 값을 복사하여 구글맵 api 에 등록




이렇게 진행하면 문제없이 사용이 가능하다!



GIT 의 3요소


version 버전관리, backup 백업, collaborate 협업



1. Version 버전관리!


프로젝트의 버전에 따른 변화 내용을 작성하여 각 버전별 변화내용을 쉽게 확인가능!


여러 파일로 나누어 보관할 필요 없음 (ex 프로젝트 v1, 프로젝트 v2, 프로젝트 v3...)


Commit 하여 버전관리 => History 에서 버전 확인가능


이미지, 텍스트파일, 코드, 등 여러가지 쉽게 이전버전과 비교가능


=> 요약! 파일들의 변경사항 추적 용이 + 이전 버전으로 손쉽게 돌릴 수 있음




2. backup 백업!


파일들을 단순히 컴퓨터에만 보관해놓는다면 어떠한 문제로 파일이 유실될 가능성이 높다! (컴퓨터 고장, 파일깨짐, 바이러스...)


그렇기때문에 중요파일들을 백업!


Publish repository 를 사용하여 깃허브(원격저장소)에 저장소 생성! 


Push하여 로컬저장소 -> 원격저장소


Pull하여 원격저장소 -> 로컬저장소




3. collaborate 협업


my - gitup - other 간에 Push, Pull 하여 하나의 프로젝트를 협업 진행!


두 사람이 같은 파일의 같은 행을 수정하고 있다면 ?


-> 같은 파일의 경우, 파일을 자동으로 합쳐주며 같은 행의 경우 이후에 수정한 사람에게 알림을 보내줌!



========================================================================================



깃 => 자동차


깃 프로그램 (깃 허브, 깃 랩, 레드마인, 소스트리) => 특정 자동차 모델


******* 깃허브, 소스트리의 방법을 익히자! *******







공적마스크 재고 알리미 개인정보취급방침


1. 개인정보의 처리 목적. 


본 개발자가 작성한 공적마스크 재고 알리미은(는) 다음의 목적을 위하여 개인정보를 처리하고 있으며, 다음의 목적 이외의 용도로는 이용하지 않습니다.

2. 개인정보처리 위탁 여부
본 개발자의 앱은 타 업체에 개인정보처리를 위탁하지 않습니다.

3. 정보주체의 권리,의무 및 그 행사방법
이용자는 개인정보주체로서 언제든지 개인정보 보호 관련 권리를 행사할 수 있습니다.
다만, 본 앱은 앱 사용자의 사용정보를 수집 및 보유하지 않습니다.

4. 처리하는 개인정보의 항목 작성
다음의 개인정보 항목을 처리하고 있습니다.


android.permission.INTERNET : 마스크의 재고 상태를 받아오기 위해 인터넷 권한을 사용합니다.


5. 개인정보의 파기
앱 사용자의 사용정보를 수집 및 보유하지 않습니다.

6. 개인정보의 안전성 확보 조치
앱 사용자의 사용정보를 수집 및 보유하지 않습니다.

신입개발자가 가장 중요하게 생각해야 하는것은 무엇일까요? 

어학점수? 대학교? 여러가지 자격증? 코딩실력? 포트폴리오?


정답은 "코딩실력을 보여줄 수 있는 포트폴리오" 입니다.


IT 관련, 특히 개발쪽이 자격증이나 대외활동, 어학점수 등이 크게 중요하지 않고 회사에서도 개발에 특화된 신입을 뽑으려고 하기 때문인데요,



이번 글은 포트폴리오를 준비하면서 알게 된 내용들을 정리해보고자 합니다.


1.  포트폴리오를 작성할 때는 어느 환경에서라도 읽기 가능한 포트폴리오를 작성한다. 


많은 사람들이 하는 실수라고 합니다. '어느 환경에서라도' 가 무슨뜻인데? 라고 하실 분들이 많은데 말그대로 프로그램이 하나도 깔리지 않은 

방금 설치한 컴퓨터에서도 읽어볼 수 있는 포트폴리오 라는 뜻입니다.


즉, 개인이 설치하거나 특정 프로그램에 들어있는 "글꼴", 파워포인트나 한글과컴퓨터 한글 "리더 프로그램", 여러 파일들을 압축한 "알집 프로그램" 등은 

포트폴리오를 읽어보기 위해 '특정 프로그램'을 설치해야 한다는 번거로움이 있습니다.


포트폴리오를 받아보는 회사 입장에서는 많게는 수십, 수백건의 포트폴리오를 면접관이 읽어봐야 하는데 한글과 컴퓨터나 알집이 없는 경우에는 

심한 경우, 포트폴리오 자체를 패스할 수도 있습니다. 


가장 좋은 방법으로, 글씨체는 "고딕", 파일 양식은 PDF나 구글 DOCS를 사용하며, 개발한 프로젝트를 보여주고자 한다면 GIT을 사용하는것이 가장 좋습니다.



2. 개인 블로그를 운영하며 평소 개발에 관한 글들을 남겨두는것이 큰 도움이 된다.


티스토리나 본인이 직접 만들어놓은 개인 블로그를 운영하면서, 개발하는데 있어 생겼던 버그들, 그날의 코딩 진행상황, 문제를 해결하는 방법 등등을

꾸준히 작성해두시면 나중에 포트폴리오 작성에 큰 도움이 될 수 있습니다.


면접관 분들께서는 신입개발자에게 입사와 동시에 회사 프로젝트에 투입하여 완벽한 코딩을 원하는 것보다, 꾸준히, 오랫동안, 개발에 관심있는 개발자를 뽑는것이 

더 중요하다고 합니다.


그렇기때문에 단순히 입사를 위해서 벼락치기로 포트폴리오만 어디가서 찍어낸것이 아닌, 평소 개발에 대한 관심과 경험들을 중요시 하기때문에 

개인블로그에 작성된 개발관련 글들은 큰 플러스 점수가 된다고 합니다.





3. GIT을 사용하자!


면접관분들의 말씀을 들어보면, 본인이 개발한 것들을 보여주고자 하는 사람들중에는 프로젝트를 통째로 압축하여 보내는 말도안되는 경우도 존재한다고 합니다.

그러면 면접관분들이 한명한명의 프로젝트를 압축해제하여 각 개발자 개발환경에 맞춰서 환경설정을 하고, 직접 프로젝트를 열어보고 실행시켜보면서 코드를 확인해볼까요?


절대 그렇지 않을겁니다. 아마 욕이나 안먹으면 다행이겠죠.


그러면 어떻게 내가만든 프로젝트들을 코드단위까지 보여드릴 수 있을까요? 답은 GIT 입니다.


GIT Hub를 이용한 개발은 협업업무에 있어 필수적입니다. 꼭 GIT이 아니더라도 협업을 위한 프로젝트 공유는 회사에서 반드시 진행되기 마련입니다.


그렇기때문에 신입개발자가 GIT에 대해서 평소 사용해보았던 경험이 있고, 그 GIT을 통해 본인이 진행했던 프로젝트들을 면접전에 보여줄 수 있다면

이 개발자는 평소 그래도 개발에 관심이 있었구나, 라는 플러스 점수를 받을 수 있다고 합니다.




4. 포트폴리오 작성 시, 본인이 진행한 것들을 자세히 설명하자!


포트폴리오라고 해서 당연히 겉모습만 사진찍어서 떨렁 보내봐야 의미가 없을겁니다. 소스코드 프로젝트만 주르륵 보내도 의미가 덜할겁니다.


가장 좋은방법은 포트폴리오를 작성함에 있어, 이 프로젝트에서는 어떤 환경에서 진행했고, 어느 언어들을 사용했으며, 진행 중 어떠한 문제들이 발생했고, 그것들을 어떠한 방법으로 해결했으며, 어떠한 라이브러리를 사용했고, 이 프로젝트를 진행하면서 배운점들을 자세히 기록하는것이 중요합니다.







사물퀴즈개인정보취급방침


1. 개인정보의 처리 목적. 


본 개발자가 작성한 사물퀴즈은(는) 다음의 목적을 위하여 개인정보를 처리하고 있으며, 다음의 목적 이외의 용도로는 이용하지 않습니다.

1) 해당 앱에서 구글 Admob 광고가 필요로 하는 권한 위임을 위해 사용

2. 개인정보처리 위탁 여부
본 개발자의 앱은 타 업체에 개인정보처리를 위탁하지 않습니다.

3. 정보주체의 권리,의무 및 그 행사방법
이용자는 개인정보주체로서 언제든지 개인정보 보호 관련 권리를 행사할 수 있습니다.
다만, 본 앱은 앱 사용자의 사용정보를 수집 및 보유하지 않습니다.

4. 처리하는 개인정보의 항목 작성
다음의 개인정보 항목을 처리하고 있습니다.


android.permission.INTERNET 구글 Admob 광고를 송출하기 위해 인터넷 권한을 사용합니다.


5. 개인정보의 파기
앱 사용자의 사용정보를 수집 및 보유하지 않습니다.

6. 개인정보의 안전성 확보 조치
앱 사용자의 사용정보를 수집 및 보유하지 않습니다.