분류 전체보기
-
[서평] 학교에서 알려주지 않는 17가지 실무 개발 기술서평 2021. 11. 4. 17:52
1. 책정보 https://book.naver.com/bookdb/book_detail.nhn?bid=16324028 학교에서 알려주지 않는 17가지 실무 개발 기술 빠르게 성장하는 개발자가 되려면 반드시 알아야 할 핵심 기술 17가지!실무에 필요한 지식은 너무나 광범위해서 학교에서 배운 내용만으로는 부족하다. "학교에서 이런 것도 안 배웠어?"에 당황 book.naver.com 저자 : 이기곤 출판사 : 한빛미디어 2. 후기 클라이언트 개발을 주로 해왔던 입장에서, 서버 개발자와 협업하는데 필요했던 지식들이 거의 모두 담겨 있어서 좋았다. 언어나 개발환경에 종속되지 않고, 어떤 개발환경이든 한번씩은 사용할만한 개념들이 알차게 들어있다. 책을 구비해두고, 빠르게 사전처럼 찾아보기 좋을 것 같다. 특히 일..
-
[Swift] 고차함수 map, flatMap, compactMap모바일 앱 개발 2021. 8. 26. 16:37
개요 화면에 표시해줄 데이터는 보통 서버에서 컬렉션 형태로 내려옵니다. 이런 컬렉션 타입내 각각의 값에 필요한 작업을 적용하기 위해 고차함수인 Map을 주로 사용하는데 Swift에서 제공하는 map의 종류가 3가지라서 종종 헷갈립니다. 이번에 확실하게 정리 해봅니다. map 다른 언어세도 통용되는 map과 같은 개념으로, 배열과 같은 콜렉션 타입의 각 요소에 접근해서 원하는 작업을 수행한 결과를 다시 반환합니다. let arrayOfIntegers = [1, 2, 3, 4] let arrayOfStrings = arrayOfIntegers.map { String($0) } print(arrayOfStrings) // Prints ["1", "2", "3", "4"] compactMap Swift는 다른 ..
-
ADB 기본 명령어 및 명령어를 활용한 앱 설치 자동화모바일 앱 개발 2021. 8. 24. 20:23
ADB란 안드로이드 디버그 브리지의 약자로, 안드로이드 기기와 통신할 수 있는 여러 명령어를 제공한다. 앱의 설치 및 디버깅과 같은 다양한 기기 작업에 도움이 된다. ADB는 데몬을 활용하며, 클라이언트 서버간의 통신으로 동작이 이루어진다. 클라이언트 : 명령어를 전송하는 개발 머신 데몬 : 명령어를 실행하는 역할, 각 기기에서 백그라운드 프로세스로 실행 됨 서버 : 클라이언트와 데몬 간의 통신을 관리하며, 마찬가지로 백그라운드 프로세스로 실행 됨 기본적으로 컴퓨터와 기기가 USB로 연결되어 있어야 가능하나, 안드로이드 OS 버전 11이상의 기기는 무선으로도 연결 가능하다. 자세한 내용은 링크에서 확인 가능 명령어 활용 예시 연결된 디바이스 조회 adb devices -l 앱(APK) 설치 adb ins..
-
개인의 시대가 온다 서평서평 2021. 8. 12. 12:41
1. 책정보 https://book.naver.com/bookdb/book_detail.nhn?bid=16437102 개인의 시대가 온다 거대 조직, 과거의 상식, 한정된 역할에서 벗어나일과 삶의 프레임을 다시 쓰다!코로나 이후 불확실성의 시대를 살아가는 지금, 삶과 일의 프레임은 완전히 뒤바뀌었다. 위기를 기회로 만드는 book.naver.com 저자 : 서준렬 출판사 : 와이즈베리 2. 후기 책 제목은 "개인의 시대"라는 말로 사람들의 관심을 끌고 있지만 실제 내용은 직장 밖에서 잘 살아남을 수 있는 협업의 방법들을 알려주고 있다. 회사를 다니다보면 말버릇처럼 "아 일하기 싫은데, 퇴사하고싶다"라고 말하는 사람을 종종 보는데 이 책은 그렇게 막연하게 고민 중인 사람에게 준비 방향을 제시해줄 수 있을 ..
-
윈도우에서 Android 개발 환경 셋팅하기모바일 앱 개발 2021. 8. 11. 14:50
개요 Android Studio IDE(통합 개발 환경)을 활용해서 로컬에서 빌드하는 방법 정리 Android 설치 방법 1. 링크에서 Android Studio 설치 2. exe 파일로 설치 진행 3. setting import 여부 : Do not 선택 4. 컬러 테마 선택 : Light랑 Dark 중 원하는 테마 선택 5. 계속 Next 버튼 눌러서 설치 완료 6. Git을 이용해서 작업할 빌드 Clone Git 설치 및 Clone 방법은 링크 참고 7. Android Studio 실행 8. 상단 메뉴바 [File -> Open -> 빌드가 있는 경로 -> 안드로이드보이 아이콘 선택] 9. 빌드 Sync 과정이 완료될 때까지 대기 Studio 창 하단에 로딩 중이라는 안내문구나, 바 인디케이터가 사..
-
Git 개념과 GithubDesktop 설치Git 2021. 8. 11. 13:34
개요 Git 개념을 이해하고, GithubDesktop 기반 GUI 환경에서 소스코드를 관리할 수 있는 방법 정리 Git 자세한 내용은 링크 참고 핵심은 협업하기 쉽게 소스코드를 관리하는 것 // Git 입문 사이트 발췌 Git에서는 소스 코드가 변경된 이력을 쉽게 확인할 수 있고, 특정 시점에 저장된 버전과 비교하거나 특정 시점으로 되돌아갈 수도 있습니다. 또 내가 올리려는 파일이 누군가 편집한 내용과 충돌한다면, 서버에 업로드 할 때 경고 메시지가 발생됩니다. 누군가가 애써 편집한 내용을 덮어써버리는 실수는 이제 없겠죠! branch 영문 뜻 그대로 하나의 "가지"를 의미하며, 주로 기능 단위 개발을 할 때 별도의 feature branch를 분리해서 작업함 ex) feature/vod : vod 기..
-
모바일 에뮬레이터(AOS)와 시뮬레이터(iOS)의 차이Software QA 2021. 8. 9. 21:58
개요 담당 프로젝트 때문에 모바일앱 테스트 자동화 방법을 리서치 하던 중에 근본적으로 Android와 iOS의 테스트 기기 환경이 달라서 조사하게 됐다. Android는 왜 에뮬레이터(Emulator)인데 iOS는 왜 시뮬레이터(Simulator)일까? QA와 관련된 자료는 워낙 적어서 외국 자료와 나의 사견을 추가해서 정리해 본다. 뭐가 다를까? 먼저 가장 만만한 사전적 정의 먼저 알아보자. 에뮬레이터 A simulator creates an environment that mimics the behavior and configurations of a real device. On the other hand, an emulator duplicates all the hardware and software f..
-
iOS - 미세먼지 정보 제공앱Project 2020. 5. 4. 01:29
1. 개발 배경 API통신, 코드를 이용한 UI개발 방법을 숙달하기 위해서 제작하게된 앱 화면 구성이 심플하면서도 유용하고, API 통신이 들어간 것을 조사하다보니 미세먼지 정보 제공앱을 선택하게 됐다. 요즘 같은 시대에 유용하기도 하고 자료가 많아서 조사도 수월했다. 미세먼지 정보는 환경공단의 API를 이용해 제작했고, 미리 구성한 레이아웃과 최대한 유사하게 개발했다. 문서화도 잘되어있는 편이고, 공식문서를 잘 정리한 블로그도 많았다. 관련앱을 만드실 분이라면 추천! https://www.data.go.kr/data/15000581/openapi.do 공공데이터 포털 국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다 쉽..