본문 바로가기

전체 글

(98)
알아두면 좋은 개발 용어 10 (SDK, API) 제가 다니는 회사는 게임에 SDK를 제공하고 있습니다. 그렇게 된 이유는 아마도 게임에 사용되는 공통 기능을 제공하여 게임 개발에만 집중할 수 있도록 하기 위함이 아닐까 싶습니다. 뭐 이건 제 추측이고요. 아무튼, SDK를 제공합니다. SDK(Software development kit) 개요 소프트웨어 개발 키트로 개발자에게 다른 프로그램을 추가하거나 연결할 수 있는 커스텀 앱을 제작할 수 있는 기능을 제공하는 도구 모음 SDK 안에는 IDE(통합개발환경)을 포함하는데 여러가지 API, 디버깅 프로그램, 라이브러리 등 여러가지 도구 포함 SDK 필요성 모든 기능을 처음부터 다 만들지 않아도 됨 미리 만들어진 도구를 제공함으로써 개발 과정을 쉽게 함 예시 Android SDK : 안드로이드용 앱 개발을 ..
GDPR(General Data Protection Regulation) 입사한지 얼마되지 않아 유럽국가로 VPN을 잡아서 샘플앱으로 테스트를 해볼 때, 한국과 다른 생소한 페이지가 나타났습니다. 이건 뭔가요? 라고 물었던 내게 "이 페이지는 GDPR을 대응하기 위해서 나타나요" 라고 누군가 말했습니다. 그럼 GDPR이란 무엇일까요? GDPR(General Data Protection Regulation) 개요 2018년 5월 25일부터 시행된 유럽연합(EU) 일반 개인정보 보호법 적용 범위 EU 밖에서 EU 내에 있는 정보 주체에게 재화나 용역을 제공하는 경우 EU 내에 있는 정보주체가 수행하는 활동을 모니터링하는 기관 개인정보 정의 식별되거나 식별 가능한 정보주체(자연인)와 관련된 모든 정보를 의미하며, 다른 정보와의 결합을 통해 개인을 식별할 수 있는 정보도 개인정보로 ..
알아두면 좋은 개발 용어 9 (Hash, 해시) 며칠전 정보보호실 담당자와 대화를 하던 중, "지금 DB에 저장된 값을 해시로 처리해서 사용하면 어떠세요?" 라는 말을 들었습니다. "그럼 저희 작업이 많아지는데, 그건 개발 담당자와 이야기를 좀 해볼게요." '해시라 ...' 해시를 아예 모르는 건 아닌데, 그렇다고 이걸 구현하는 개발자만큼 아는 건 아닙니다. 암튼, 잘 정리가 될지는 모르겠지만, 우선 해시를 정리해보려고 합니다. 해시에 대해서 많이 알 필요는 없을 것 같고, 해시란 것이 어떤 것이고, 어떤 특징을 갖는다는 것만 알면 될 것 같습니다. 해시(Hash) 다양한 길이를 가진 데이터를 고정된 길이를 가진 데이터로 매핑(mapping)한 값 해시 특징 무결성 특정한 데이터를 고정된 길이의 데이터로 변환하여 문장 내용이 완전히 같으면 완전히 같은..
iOS 14.5 앱 추적 투명성 (App Tracking Transparency) 사용자 개인정보 보호 및 데이터 사용에 대한 정책이 바뀌어서 iOS 14.5, iPadOS 14.5 및 tvOS 14.5부터 앱 추적 투명성(App Tracking Transparency) 프레임을 통해 사용자의 허가를 받아야만 사용자를 추적하거나 사용자 기기의 광고 식별자(IDFA, IDentifier For Advertisers)에 접근할 수 있습니다. 기사에 따르면 아이폰 사용자가 iOS 14.5를 설치한 후 광고 식별자(IDFA)에 액세스 하려는 앱이 열리면 팝업창이 나타난다고 합니다. 그 후 아래와 같이 유저에게 허용 여부를 묻습니다. 애플은 이 새로운 정책에 따르지 않는 앱을 제거할 준비가 되어 있다고 밝혔다고 하네요. 참고로 4월 26일까지 모든 앱이 ATT를 지원할 준비가 되어있어야 합니다..
알아두면 좋은 개발용어 8 (API, 마이그레이션) 며칠 전 시작한 프로젝트 회의에서도 "해당 업체의 API를 써서 값을 가지고 와야 하고, 기존 데이터는 마이그레이션해야 합니다. " 라는 이야기를 들었습니다. API (Application Programming Interface) 응용프로그램에서 사용할 수 있도록 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스 Open API (Open Application Programming Interface) 누구나 사용할 수 있도록 공개된 API를 말함 보통은 API는 특정 데이터, 제품, 서비스를 사용하기 위해서 개발자들이 정리해놓은 규격이라고 생각하시면 될 것 같습니다. 거기에는 특정 기능을 사용하기 위에서는 요청할 때 어떤 값을 보내면 응답으로는 어떤 값이 와요! 라고 적혀있습니..
알아두면 좋은 개발용어 7 (OAuth 2.0) 갑자기 회사에서 페이스북 계정으로 로그인하는 기능을 제공하고 페이스북 프로필 이미지를 가지고 와서 사용하자는 이야기가 나왔다고 합시다. 왜냐하면 요즘 대부분 서비스에 SNS 로그인을 제공하기도 하고, 유저는 번거로운 가입의 허들 없이 서비스를 바로 이용할 수 있게 때문입니다. 회사의 결정으로 갑자기 어떻게 해야 할지 난감해집니다. "우리 서비스에서 유저 당신의 페이스북 프로필 이미지를 가져와야 하니까 페이스북 아이디와 비밀번호를 주세요!" 라고 한다면 유저가 "네!" 라고 하면서 순순히 줄까요? 당.연.히. 안 주겠죠. 그럼 어떻게 해야 할까요? 그래서 등장한 것이 OAuth! 안전하고 신뢰할 수 있게 제3자 시스템의 회원 인증을 하고 유저 정보에 대한 권한을 부여하는 기술입니다. OAuth Open A..
회원 가입 시 인증 방법 (이메일 인증, 휴대폰 본인 확인, SMS 인증) 모바일/웹 서비스 회원 가입 시 유저 정보를 다 입력하면 바로 이메일 인증, 휴대폰 본인인증 등을 진행합니다. 이렇게 해야 이 회원의 본인이 직접 가입을 했고, 해당 정보가 어느 정도 제대로 된 정보구나, 라는 생각할 수 있습니다. 물론 이메일을 게릴라 메일과 같은 일회용 메일을 쓰는 경우에는 어쩔 수 없죠. 게릴라 메일 같은 걸 가입 시 막는 곳도 있습니다. 회원가입 시 인증 방법 이메일 인증 (링크형식) 인증기관 : 서비스 제공업체 인증방식 : 이메일 링크 회원 가입 후 등록한 메일로 링크를 포함한 메일 전송. 계정 이메일 주소가 유효한 메일임을 확인. 인증 메일 유효시간 설정 필요. 이메일 인증 후 회원가입 처리 이메일 인증 (인증 번호 입력) 인증기관 : 서비스 제공업체 인증방식 : 인증번호 입력..
서비스 이용 관련 주요 지표 회사에서는 서비스/기능이 패치되면 패치 전과 패치 후 NU, DAU, MAU를 확인하여 보고하고 있습니다. 특히나 제일 많이 데이터를 요청하는 것이 NU. 아래 리텐션, 스티키니스 등을 확인해야 하긴 하지만, 지금 다니고 있는 곳이 플랫폼이라 사실 그건 크게 의미가 없네요. 서비스 이용량 지표 UV (Unique User) : 일정기간 동안 방문한 유저의 합. 한 유저가 여러번 방문해도 1로 카운트함 DAU (Daliy Active User) : 일 단위로 접속한 유저 수 WAU (Weekly Active User) : 주 단위 접속한 유저 수 MAU (Monthly Active User) : 월단위로 접속한 유저 수 마케팅 집행 결정하는 지표 재방문률(Retention) (1일, n일차) 각 경과일자별..