안드로이드 개발 질문/답변
(글 수 45,052)
펌웨어 설계만 해본 학생들 4명이서 기업의 안드로이드 어플을만드는 프로젝트를 받았습니다.
(TCP/IP 데이터를 주고받는 프로그램입니다)
모두 C언어만 해보았고 안드로이드는 처음 접해 보았습니다.
모두 자바나 안드로이드를 처음 접하였고 개발과정에서 한클래스의 MainActivity에 모두 merge를 하였습니다.
그렇게 난이도가 있는 프로젝트가 아니라서 금방 형세는 갖추어 프로그램이 나왔습니다.
그렇게 중간검사를 받았는데 프로그램에 대해서는 문제점을 지적받지 못했습니다.(코드는 공개하지 않았습니다)
여기서 본격적인 질문입니다.
이제 곧 기업에 프로그램과 코드를 양도해야하는데 궂이 기능별로 클래스를 나눠야할까요?
예를들어 버튼 같은경우 onClickLitenser를 Impliment해서 onClike 메소드를 메인 엑티비티에 추가하여 구현하였습니다/
근데 궂이 버튼 클래스를 만들어서 MainActivity 클래스에서 상속받도록 클래스를 나눠야하는걸까요?




OOP를 공부하셨다면 모듈라이징을 꼭 해야하냐는 질문은 나오지 않을것 같습니다.
기업에서 그 어플리케이션을 사용하지 않을 생각이면 지금 상태로 상관없을수도 있으나
어플리케이션을 받아서 지속적으로 유지보수하며 서비스 할 생각이 있다면
소스코드를 다듬어서 제대로 된 프로젝트로 남기는게 좋다고 생각합니다.(인수인계때 고개를 들 수 없을지도 모릅니다.)
그리고 밑의 예를 보자면
상속이라는 용어를 잘못사용하시고 계셔시는것 같아 질문에 약간 혼동이 오는데요
버튼의 클릭 리스너 같은건 질문자님께서 말씀하신것과 같이 많이들 구현 합니다.
다만. 너무 C스타일로 짜게되어서 코어까지 (네트워킹을 하는 부분)
엑티비티 소스에 산재되어 있는 상황이라면 좋지 않다고 봅니다.