도리안의 자바 개발 이야기 #2 - 유틸 클래스

in #dclick6 years ago



Illustrated by @newbijohn



시작하며...

지난 포스트는 온라인 자바 컴파일러에 대한 이야기였죠. 이번에는 유틸 클래스에 대해 간략히 설명을 드려볼까 합니다. (실무 개발자들은 이미 알고 있는...)



유틸 클래스

2014년에 안드로이드 앱 개발을 시작한 후, 여러 프로젝트의 소스들을 보며 발견한 공통점이 있습니다. 그것은 여러 가지 유틸 클래스들이 만들어져 있었다는 거죠. 이들은 이름이 Util 또는 Utils로 끝나는 클래스들입니다. 이들을 만든 목적은 자주 사용하는 코드들을 따로 모아서 재활용하기 위함입니다. 코드를 만들다보면, 중복되는 코드들이 만들어지는 경우들이 많아요. 이들을 중복해서 쓰기보다 공통 코드로 만들면, 나중에 훨씬 편하게 프로그래밍할 수 있습니다. 프로젝트의 규모가 커지면, 이는 선택이 아닌 필수입니다. 중복된 코드를 수정해야 하면 이들이 어디에 있는지 모두 찾아야 합니다. 이는 많은 시간을 필요로 합니다. 뿐만 아니라 수정해야 할 코드를 놓쳐서 버그가 만들어지는 문제도 있습니다. 이런 문제를 예방하려면, 중복 코드는 공통 코드로 따로 빼는 것이 최선입니다. 유틸 클래스는 공통 코드를 모으기 위한 가장 쉬운 방법 중 하나라고 말씀드릴 수 있습니다.

저 또한 개발을 진행하면서 기존 유틸 클래스에 메소드(method)들을 추가하거나 새로운 유틸 클래스를 정의합니다. 이들을 만들면서 코딩이 편해지는 것을 실제로 경험하고 있습니다.



마치며...

지금까지 유틸 클래스에 대해 설명하였습니다. 다음 포스트에서는 실제 사례로 유틸 클래스를 보여드릴 예정입니다.


Sponsored ( Powered by dclick )
서울 남대문 야채호떡..개당 1,000원..

방금전에 점심먹고 먹었어도 맛있당.. 한입씩 먹으면서 남대문 시장 쇼핑해도 제지하는 사람없네....

logo

이 글은 스팀 기반 광고 플랫폼
dclick 에 의해 작성 되었습니다.

Sort:  

@검색 자바 프로그래밍

안녕하세여. @steem.apps입니당. 요청하신 구글 내 스팀잇 [자바 프로그래밍] 검색 결과에요~♥

1. programmersmh님의 [Chapter #1] 자바 프로그래밍 도구JDK 설치와 이클립스 설치
JDK (Java Developement Kit) 설치 하기 레고로 장난감을 만들기 위해 우리가 직접 레고를 만들진 않죠? 마찬가지로 프로그램을 만들기 위해 우리가 직접 ...
2. kimty님의 누구든지 쉽게 배우는 자바프로그래밍-2[개발환경구축]
누구든지 쉽게 배우는 자바프로그래밍-1[프롤로그] 안녕하세요! 개발자를 목표로 하는 취준생 @kimty입니다. 저번시간엔 JAVA라는 언어에 대해 약간이나마 알아 ...
3. kimty님의 누구든지 쉽게 배우는 자바프로그래밍 - 1[프롤로그]
안녕하세요! 개발자를 목표로하는 취준생 @kimty입니다. 오늘의 포스팅 주제는 앞서 가입인사에서 말했듯이 첫번째 주제로 포스팅할 JAVA Programming에 대해서 ...
4. kimc1578님의 JAVA 프로그래밍 공부 1일차 JAVA 란?
안녕하세요 . kimc1578 입니다. 오늘부터 java 프로그래밍 공부 1일차 시작이네요. java를 시작으로 java,jsp,Spring,DB(Nosql,RDBMS) 등 전반적인 웹 프로그램 ...
[5. kimty님의 누구든지 쉽게 배우는 자바프로그래밍-3변수선언 및 기본데이터 타입
저번 포스팅 "누구든지 쉽게 배우는 자바프로그래밍-2[개발환경구축]" https://steemit.com/kr/@kimty/2 에서 말씀 드렸듯이 이번시간엔 변수및 기본데이터타입 에 ...
[6. kimty님의 누구든지 쉽게 배우는 자바프로그래밍-4기본데이터 타입의 설명 및
누구든지 쉽게 배우는 자바프로그래밍-3[변수선언 및 기본데이터 타입] https://steemit.com/kr/@kimty/3. 일단 들어가기전에 저번시간에 표로 정리되었던 변수들을 ...
7. asbear님의 [dev] 아장아장 Java 프로그래밍 2일차 뉴비의 일기
학부때 Java를 조금 했었습니다. 물론 완전 완전 쌩 기초 수준이었지요. 그때 뭘 했는지 기억을 더듬어보니, Java Swing하고 자바 네트워크 프로그래밍 API로 1:1 ...
8. javakingchobo님의 자바 JAVA 프로그래밍 언어
컴퓨터를 거의 3D 그래픽 게이밍 엔터테이닝 머신으로 활용하던 제가! 드디어 자바를 접하게 되었습니다. 이런 감격적인 순간이...! 앞으로는 제가 배우고 공부하는 ...
9. stunstunstun님의 [Java의 역사 #1] 플랫폼 독립적인 언어 Java
안녕하세요 (전)프포자 @stunstunstun 입니다. 이번 포스팅에서는 한국에서 가장 많이 사용하는 프로그래밍 언어라고해도 과언이 아닌 Java에 대한 이야기를 해볼까 ...

To @nhj12311
바로가기가 안 되는거 같은데 한번 봐주시면 안될까요?

안되나요? 혹시 비지 쓰시나요?

비지 쓰고 있습니다. 혹시 스팀잇 사이트에서만 가능한가요?

일단 스팀잇에서는 되는데 비지에서는 안되는걸로 알아요. 고쳐야겠군요 ㅎㅎ 비지가 갑자기 링크를 새창으로 정책을 바꿔서요.

옙. 당분간 검색은 스팀잇에서 할께요. 봐주셔서 감사합니다. ^^

뭐만 깔면 나오는 utils폴더에 있는 아이들인가요?
클래스는 아직 개념이 잘 와닿지가 않아요, 함수랑 모가 다른건지. 그냥 함수들이 모여있는 큰 방 같기도 하구요 ^^;;;

Congratulations @thrufore ! you got 1.150 SBD 1st prize of holdem round 136.see more info at https://steemit.com/@steemit.holdem

JOIN HOLDEM ( needs 0.100 SBD )

그거는 아니고 프로젝트에 실무자들이 추가한 ...Util 클래스들을 말해요. 클래스에 대해서는... 정리를 함 하는 게 좋겠지요?

이식성이 쉽다는 것이 큰 장점인 것 같아요.

그게 자바의 장점이죠. 스프링과 안드로이드에서도 코드를 같이 쓸 수 있는 점도 좋다고 생각해요.

유틸 클래스는 중복 코드는 공통 코드로 따로 빼는 것이 최선입니다.
공통코드를 모으기 위한 방법!?ㅋ ㅋㅋㅋ

그것도 한번 정리를 해보는 게 좋을 거 같네요. 소재 감사..

이거 다 읽으면 저 개발자 됨요?^^
디클릭 하고 가용~ㅋ

감사~. 초보자를 위한 차근차근 설명은 아니고 경험을 정리하는 거라 보심 돼요.

Congratulations @dorian-lee! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :

Award for the total payout received

Click on the badge to view your Board of Honor.
If you no longer want to receive notifications, reply to this comment with the word STOP

Support SteemitBoard's project! Vote for its witness and get one more award!

나는 그냥 개발자 하면 안되겠다... 먼말인지 하나도.......ㅋㅋㅋㅋ

일반인도 이해할 수 있는 개발 이야기 함 써보고프다. ㅠㅠ