util 클래스의 역할

2020. 2. 7. 13:48Spring

이번 SNS project에서 controller, domain, repository, util로 패키지를 나누었습니다.

보통 보안, 문자열처리, 날짜 처리 등등 특정 비즈니스 로직과 독립적인 기능들은 util 패키지에 넣고 XXXUtil 클래스로 만들어서 사용합니다. 

만약에 RandomToken이 무조건 회원과 관련되서만 사용이 된다고 하면 회원 관련 패키지에 들어갈수도 있긴 하겠지만, 토큰을 만들어내는 것 자체는 비즈니스 로직과 관련이 없기 때문에 util 패키지에 들어가는 것입니다.

 

특정 개념과 독립적인 기능 + 다른 부분과 의존성이 없고 input parameter 만 갖고 단순한 처리만 하는 메소드들은 특히 정적(static) 메소드로 많이 구성을 합니다.

Bean으로 주입하지 않습니다. 

이렇게 하는 것이 규칙은 아니지만 개발을 할 때 주로 권고되는 방식입니다.

 

참고: 이동훈대표님, 

https://stackoverflow.com/questions/7270681/utility-class-in-spring-application-should-i-use-static-methods-or-not

 

* 사실 제가 대표님께 질문을 해서 답해주신 내용입니다

(RandomToken 관련 수정하는 중인데, controller, domain, repository, service까지는 그 패키지를 나누는 기준을 알겠는데 RandomToken이 왜 util 패키지에 들어가는지, util 패키지가 도대체 어떤 역할인지를 잘 모르겠습니다 ㅠㅠ)

'Spring' 카테고리의 다른 글

자바 for문에서 length cannot be resolved or is not a field 해결  (0) 2020.02.14
jar 파일 실행하기  (0) 2020.02.11
DevOps 191226  (0) 2019.12.27