본문 바로가기

전체 글

(108)
[시] 아닌 것 아닌 것 - 에린 핸슨 - 당신의 나이는 당신이 아니다 당신이 입는 옷의 크기도 몸무게와 머리 색깔도 당신이 아니다. 당신의 이름도 두 뺨의 보조개도 당신이 아니다. 당신은 당신이 읽은 모든 책이고 당신이 하는 모든 말이다. 당신은 아침의 잠긴 목소리고 당신이 미처 감추지 못한 미소이다. 당신은 당신의 웃음 속 사랑스러움이고 당신이 흘린 모든 눈물이다. 당신이 철저히 혼자라는 걸 알 때 당신이 목청껏 부르는 노래 당신이 여행한 장소들 당신이 안식처라고 부르는 곳이 당신이다. 당신은 당신이 믿는 것들이고 당신이 사랑하는 사람들이며 당신 방에 걸린 사진들이고 당신이 꿈꾸는 미래이다. 당신은 많은 아름다운 것들로 이루어져 있지만 당신이 잊은 것 같다. 당신 아닌 그 모든 것들로 자신을 정의하기로 결정하는 순간..
모바일 앱 종류 (네이티브 앱, 웹 앱, 하이브리드 앱) 가끔 회사에서는 '어떤 페이지를 누가 띄워줘야 하는가'를 두고 눈치게임 비슷한 걸 할 때가 있어요. 그럴 때마다 사안이 긴급하면 웹 뷰, 별로 급하지 않으면 네이티브! 뭐 암튼 이렇게 결론이 나곤 합니다. 저희는 하이브리드 앱을 만들고 있다고 생각하시면 됩니다. 오늘은 모바일 앱 종류를 알아볼까 합니다. 네이티브 앱 (Native Application) 개요 스마트폰 각 운영체제별로 개발하는 방식의 앱 안드로이드 앱은 Java 혹은 Kotlin으로 개발 iOS 앱은 Swift 혹은 Objective-C로 개발 장점 운영체제가 허용하는 모든 자원과 기능을 직접 활용 가능 안드로이드나 iOS 버전이 업데이트 될 때마다 최신 기능을 바로 앱에 탑재 가능 홈화면에 아이콘을 추가하여 사용 가능 단점 각 운영체제별..
알아두면 좋은 개발 용어 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..