Closed jin5335 closed 3 years ago
가독성과 재사용성을 고민해 보고 결정하는거 같아요. 우선 가독성을 생각하는 경우에 코드가 아무리 짧아도 의미전달이 좀 어려운 경우에 함수로 빼주고 함수 이름으로 의미를 전달하려고 노력하는거 같아요. 재사용성을 생각하는 경우에는 여러 곳에서 사용하는지를 먼저 살펴 보고 해당 코드?(함수화 시킬)가 여러 함수들로 행동이 합쳐진 경우에 함수를 빼려고 하는거 같아요.
Toast.makeText(this.getApplicationContext(),"토스트 메시지", Toast.LENGTH_SHORT)
예를 하나 들어보면 위 코드는 안드로이드에서 시스템에서 보여주는 토스트(팝업?)를 사용하기 위한 코드입니다! 당연히 엄청 자주 사용하고 짧죠 이를
fun showToastMessage(message:String){
Toast.makeText(this.getApplicationContext(),"토스트 메시지", Toast.LENGTH_SHORT)
}
라고 묶어서 사용하게 되면은(util이나 helper나 적당한 패턴으로 묶어서..) 3가지 장점이 생기는거 같네요. 가독성, 유지보수, 수정 및 확장? 정도가 생기는거 같네요..
@jin5335 너무 tmi지만.. ㅎ
@jin5335 너무 tmi지만.. ㅎ
아니에요 ㅋㅋㅋ 정확한 예제를 들어주셔서 이해가 잘 되었네요. 이거 읽고, 제가 구현한 코드 다시 읽었습니다 ㅋㅋㅋ 후...개선할 점이 많더라구여...
내용 요약
Q1 결과
Q2-1 결과
Q2-2 결과
Todo (할 수 있을까..?)
python practice1.py
로 실행 가능)