본문 바로가기
반응형

Development133

[Android] Android App Architecture 완벽 가이드 - MVVM 패턴과 권장 아키텍처 설계 방법 Android App Architecture 완벽 가이드 - MVVM 패턴과 권장 아키텍처 설계 방법Android 앱 개발에서 가장 중요한 것은 확장 가능하고 유지보수가 쉬운 아키텍처를 설계하는 것입니다. Google이 공식적으로 권장하는 Android App Architecture는 관심사 분리, 테스트 용이성, 수명주기 관리를 핵심으로 하며, ViewModel, LiveData, Repository 패턴을 활용합니다. 이번 포스팅에서는 강력한 프로덕션 품질의 Android 애플리케이션을 구축하기 위한 모범 사례와 권장 아키텍처를 상세히 알아보겠습니다. 특히 Activity와 Fragment의 역할을 최소화하고, 데이터 레이어와 UI 레이어를 명확히 분리하는 설계 원칙을 실전 예제와 함께 설명합니다. .. 2019. 9. 23.
[Security] 대칭키 암호화 원리와 Java 구현 방법 - AES·DES 비교 분석 대칭키 암호화 원리와 Java 구현 방법 - AES·DES 비교 분석 정보 보안의 핵심인 대칭키 암호화는 하나의 비밀키로 데이터를 암호화하고 복호화하는 방식입니다. 빠른 처리 속도와 효율성으로 대용량 데이터 보호에 널리 사용되며, 현대 보안 시스템의 필수 요소입니다. 이 글에서는 대칭키 암호화의 개념부터 주요 알고리즘 비교, Java 실전 코드까지 체계적으로 정리했습니다. AES와 DES의 차이점, 암호화 모드 선택 방법, 키 관리 전략 등 실무에 필요한 모든 내용을 다룹니다. 목차 1. 대칭키 암호화 개념과 작동 원리 2. 주요 암호화 알고리즘 비교 - AES·DES·3DES 3. 대칭키 vs 비대칭키 차이점 .. 2019. 9. 22.
[Android] Android ProGuard 완벽 가이드 - 소스코드 난독화와 최적화 방법 Android ProGuard 완벽 가이드 - 소스코드 난독화와 최적화 방법Android 앱 개발자라면 꼭 알아야 할 ProGuard는 자바 바이트코드를 최적화하고 난독화하는 필수 도구입니다. 앱의 보안을 강화하고 크기를 최적화하며, 리버스 엔지니어링을 방지하는 ProGuard의 모든 것을 이번 포스팅에서 상세히 알아보겠습니다. 특히 ProGuard 설정에 필요한 중요 파일 목록과 그 내용, build.gradle 설정 방법, 라이브러리별 ProGuard 규칙, 그리고 실전에서 자주 발생하는 문제 해결 방법까지 초보자도 쉽게 따라할 수 있도록 단계별로 설명합니다. 또한 Android Studio 3.4 이후 기본으로 사용되는 R8과 ProGuard의 차이점도 함께 다루어, 최신 안드로이드 개발 환경에서 .. 2019. 9. 22.
[Android] Android Button 텍스트 밑줄 추가하는 4가지 방법 Android Button 텍스트 밑줄 추가하는 4가지 방법Android 개발을 하다 보면 UI 디자인에서 버튼 텍스트에 밑줄을 추가해야 하는 경우가 자주 있습니다. 이는 강조나 하이퍼링크 효과를 주기 위해서인데요, 링크처럼 보이게 하거나 특정 텍스트를 강조할 때 유용합니다. 이 글에서는 Android 앱 개발 시 버튼 텍스트에 밑줄을 적용하는 4가지 실전 방법과 각각의 장단점, 그리고 실무에서 활용할 수 있는 완성 코드까지 상세히 알아보겠습니다. 목차 1. Paint.UNDERLINE_TEXT_FLAG로 간단하게 적용 2. SpannableString으로 부분 밑줄 적용 3. HTML 태그로 밑줄 적용 4. 4가지 방법 비교와 실전 예제#1. Paint.UNDERLINE_TE.. 2019. 9. 22.
[Android] Android ABI 완벽 가이드 : 초보 개발자를 위한 적용 및 관리 방법 Android ABI 완벽 가이드: 초보 개발자를 위한 적용 및 관리 방법 개요 안드로이드 앱을 개발하다 보면 다양한 기기와 프로세서 아키텍처를 지원해야 하는 상황에 마주하게 됩니다. 이때 ABI(Application Binary Interface)에 대한 이해가 필수적인데요, 많은 초보 개발자분들이 이 개념을 어려워하십니다. ABI는 애플리케이션의 바이너리 코드가 특정 시스템에서 어떻게 동작해야 하는지를 정의하는 인터페이스입니다. 쉽게 말해, 앱이 기기의 프로세서와 어떻게 소통하는지를 결정하는 규칙이라고 생각하면 됩니다. 이 글에서는 안드로이드 ABI가 무엇인지부터 실제 프로젝트에 어떻게 적용하고 관리하는지까지 초보 개발자도 쉽게 이해할 수 있도록 상세.. 2019. 9. 22.
[ETC] JWT 완벽 가이드 : 개념부터 실적 적용까지 JWT (JSON Web Token) 완벽 가이드: 개념부터 실전 적용까지안녕하세요! 오늘은 웹 개발에서 인증과 권한 부여에 널리 사용되는 JWT(JSON Web Token)에 대해 알아보겠습니다. 초보 개발자도 쉽게 이해할 수 있도록 기초부터 실제 적용 방법까지 단계별로 설명해 드릴게요.목차JWT란 무엇인가?JWT의 구조JWT의 작동 원리JWT vs 세션 기반 인증JWT 구현하기 (Node.js 예제)JWT 보안 고려사항자주 묻는 질문 (FAQ) #1. JWT란 무엇인가?JWT(JSON Web Token)는 당사자 간에 정보를 안전하게 전송하기 위한 개방형 표준(RFC 7519)입니다. 이 정보는 디지털 서명되어 있어 신뢰할 수 있으며, 서명은 비밀 키(HMAC 알고리즘) 또는 공개/개인 키 쌍(RSA.. 2019. 9. 11.
반응형