Developer (8) 썸네일형 리스트형 기획 없는 앱 작업을 해보면서 신규 앱이 아닌 기존앱을 작업할때는 버그 수정을 염두해 두자 한달간 아는 지인의 앱의 신규 기능을 구현해 주는일을 도와 주었습니다. 피그마만 보았을때는 한달이면 충분할 것 같아 도와 주겠다고 했는데, 하지만 진행을 하자마자 요청하는 이전 버그에 대한 수정 요청이 나오기 시작했습니다. 항상 느끼는 것이지만, 일을 진행하기 앞서 기존 코드의 버그 수정의 일이 있는지 체크, 있다면 신규 기능 구현보다 2배이상의 공수를 잡아야 한다는 것 디자인이 있다고 개발이 되지 않는다. 요즘 많은 업체에서 피그마(디자인 산출물)만 제시 하고 개발 제작을 부탁하는 형태에 있습니다. 즉, 앱의 목적 혹은 목표만 그려놓은 것으로는 개발 차제는 진행이 되겠지만, 엄청난 비효율적인 개발이 진행 됩니다. 그래서 개발에 앞서 최소한 필.. 효과적인 스크럼 진행 순서 스프린트 계획 팀은 다가오는 스프린트를 계획하기 위해 만납니다. 어떤 사용자 스토리(기능)에 우선순위를 부여할지 결정하고 완료하는 데 걸리는 시간을 예측합니다. 일일 스탠드업 팀은 매일 만나 진행 상황과 직면한 장애물에 대해 논의합니다. 각 팀원은 세 가지 질문에 답합니다. 어제 무엇을 했습니까? 나는 오늘 무엇을 할 계획입니까? 작업을 완료하는 데 방해가 되는 것이 있습니까? 스프린트 검토 스프린트가 끝나면 팀은 완료된 사용자 스토리를 이해 관계자에게 시연하고 피드백을 받습니다. 그들은 잘 된 것과 잘 되지 않은 것, 다음 스프린트에서 개선할 수 있는 것을 검토 스프린트 회고전 팀은 이전 스프린트를 되돌아보고 다음 스프린트에서 개선할 방법을 찾기 위해 모입니다. 무엇이 잘 되었는지, 개선할 수 있는 것.. 애자일 개발: 빠르게 변하는 요구사항에 빠르게 대처하는 방법 애자일 방법론 프로젝트를 작은 단위로 쪼개어 짧은 주기로 반복하며, 변화하는 요구사항에 빠르게 대처하기 위한 소프트웨어 개발 방법론 기존의 워터폴 방법론과 달리 요구사항을 작은 조각으로 쪼개어 작업을 진행, 작은 주기로 결과물을 빠르게 제공하며 피드백을 받아 개발 방향을 수정합니다. 이를 통해 개발자와 고객은 빠르게 요구사항을 확인하고 변경할 수 있습니다. 다양한 프로세스 가장 많이 사용되는 것은 스크럼(Scrum)과 XP(eXtreme Programming)입니다. 스크럼 일정한 주기로 스프린트(Sprint)를 진행하며, 일정한 주기로 결과물을 릴리즈합니다. XP(eXtrem Programming) 소규모 팀에서 빠르게 개발하고 변경하는 방법론으로, TDD(Test-Driven Development)와.. Kotlin 코드 문서화를 위한 주석 작성 방법 Kdoc 안드로이드 개발에서 코드 문서화는 앱 개발에 있어 매우 중요한 역할을 합니다. 코드 문서화를 통해 코드를 이해하는 것이 쉬워지므로, 앱을 개발하는 개발자뿐만 아니라, 앱을 유지보수하거나 다른 개발자와 협업하는 경우에도 유용합니다. 이번에는 Kotlin 코드를 문서화하는 데 사용되는 Kdoc 주석에 대해 알아보겠습니다. Kdoc이란 무엇인가? Kdoc은 Kotlin에서 코드 문서화에 사용되는 주석 형식입니다. Kdoc 주석은 JavaDoc과 유사한 형태를 가지며, 함수, 변수, 클래스 등의 Kotlin 코드를 문서화하는 데 사용됩니다. Kdoc 주석을 사용하여 코드를 문서화하는 이유 코드를 이해하고 사용하는 것이 쉬워집니다. 코드의 유지보수 및 개발 시간을 절약할 수 있습니다 Kdoc 주석의 작성.. Junit JUnit은 자바 프로그래밍 언어를 위한 유명한 단위 테스트 프레임워크입니다. JUnit은 개발자가 소프트웨어의 개별 부분을 독립적으로 테스트할 수 있게 해주어, 버그 발견 및 수정을 용이하게 하고, 코드 품질을 향상시킵니다. JUnit은 다음과 같은 주요 기능을 제공합니다: 단위 테스트 작성 개발자는 JUnit을 사용하여 테스트 케이스를 작성하고, 테스트 메서드로 구성된 테스트 클래스를 생성할 수 있습니다. 어노테이션 JUnit은 다양한 어노테이션을 제공하여, 테스트 메서드와 관련된 메타데이터를 정의할 수 있습니다. 주요 어노테이션으로는 @Test, @BeforeEach, @AfterEach, @BeforeAll, @AfterAll 등이 있습니다. 단언문(assertions) 테스트 메서드는 단언문을 .. 안드로이드 뷰 개발 시 고려해야 할 요소들 안드로이드 애플리케이션을 개발할 때, 뷰 최적화뿐만 아니라 몇 가지 주의해야 할 요소들이 있습니다. 뷰를 개발할 때 고려해야 할 요소들은 다음과 같습니다. 뷰 최적화 뷰 최적화는 애플리케이션의 성능, 메모리 관리, 배터리 수명, 디자인 일관성 등을 고려하여 뷰를 최적화하는 것입니다. 뷰 최적화는 애플리케이션의 성능과 안정성을 향상시키는데 도움이 됩니다 오버드로우 오버드로우는 뷰에서 발생하는 문제 중 하나입니다. 화면에 그려지는 뷰가 다른 뷰와 겹치게 되어 동일한 영역을 여러 번 그리는 것을 의미합니다. 오버드로우가 발생하면 불필요한 그리기 작업으로 인해 애플리케이션의 성능이 저하될 수 있습니다 메모리 누수 뷰에서 메모리 누수가 발생할 수 있습니다. 뷰에서 참조하는 객체를 해제하지 않고 뷰를 삭제하는 경우.. Android 개발자로서 커뮤니케이션 기술의 중요한 역할 Android 개발자의 커뮤니케이션 기술의 중요성은 아무리 강조해도 지나치지 않습니다. 좋은 의사소통 기술은 팀워크를 향상시킬 뿐만 아니라 프로젝트의 전반적인 성공에 크게 기여합니다. Android 개발자에게 커뮤니케이션 기술이 중요한 몇 가지 주요 이유는 다음과 같습니다. 협업 및 팀워크 Android 개발자는 종종 백엔드 개발자, UI/UX 디자이너, 프로젝트 관리자 및 클라이언트와 같은 다른 전문가와 긴밀하게 협력합니다. 강력한 의사 소통 기술은 원활한 협업을 촉진하여 보다 효율적이고 성공적인 개발 프로세스를 제공합니다. 요구 사항 수집 및 이해 프로젝트 요구 사항을 정확하게 해석하는 것은 성공적인 앱 개발에 필수적입니다. 클라이언트 및 이해 관계자와의 명확한 커뮤니케이션을 통해 Android 개발.. 안드로이드 개발자, 생존을 위한 필수 역량 프로그래밍 언어 Android SDK(소프트웨어 개발 키트) Android Studio XML Android 아키텍처 구성 요소 API 및 네트워킹 머티리얼 디자인 데이터 저장소 버전 제어 테스트 및 디버깅 문제 해결 의사소통 적응성 시간 관리 Android 개발자가 되려면 특정 기술 및 소프트 스킬을 습득해야 합니다. 이러한 기술을 통해 다양한 기기용 Android 애플리케이션을 만들고 유지 관리하고 최적화할 수 있습니다. 프로그래밍 언어 Android 개발을 위한 두 가지 기본 언어인 Java 또는 Kotlin에 능숙합니다. 두 언어에 대한 친숙함은 장점이지만 한 언어로 시작하여 진행하면서 다른 언어를 배울 수 있습니다. Android SDK(소프트웨어 개발 키트) Android 애플리케이션을 빌드하.. 이전 1 다음