728x90
필요한 유틸리티 기능은 무엇이 있을까?
프로젝트를 진행하다보면 기존의 코드를 사용하던 처음 부터 구축하여 진행을 하던간에 공통 유틸리티 성의 코드를 가져다 쓰거나 만들어서 쓰는 일들이 많은 것 같다.
대부분의 요구사항에는 파일이나 엑셀, 암호화 등의 기능을 요구하는 곳이 많기도 하고 접근에 관한 이력을 DB에 저장해야하는 경우도 많았다.
- 파일 유틸
- 암호화 유틸
- 엑셀 유틸
- request 유틸
- session 유틸
등이 기본적으로 필요했고, 많이 쓰였다.
더 많은 프로젝트를 접해 보면 더 좋겠지만, 위와 관련된 코드들을 구현해 보면 좋겠다는 생각이 들었다.
유틸리티 class
보통 이전의 유틸리티 class들을 static으로 불러와 많이 사용하였다. 요즘은 new 또는 @Component로 DI 를 통해 사용한다고 하는데 그 기준이 어떻게 되는지는 모르겠다.
아마도 객체 상태에 대한 이해와 java에서 사용되는 static에 대한 이해, 클래스 메소드가 어디서 무엇을 위해 사용되는지 이해하면 좋을 듯 싶었다.
static은 클래스 단위로 관리되어 메모리 사용량을 줄이고, 객체 생성 오버헤드 없이 접근할 수 있다. 라는 설명을 본적이 있는데, static 멤버 변수를 전역으로 공유 되기 때문에 특정 시점에서의 생성된 객체에 특정 멤버 변수의 값을 변화 시켜야 하는 작업이라면 static 보다는 instance의 유틸을 만들어 보는것이 좋지 않을까 싶다.
728x90
'project > 관리자 페이지' 카테고리의 다른 글
[관리자 페이지] 요구사항? 요청사항? 글로 우선 써보고 다이어그램을 그려보자- 로그인 / 회원가입만 #1 (0) | 2024.05.10 |
---|---|
[관리자 페이지] DFD 그리기 연습 맞든 틀리든 우선 해보자! (0) | 2024.05.09 |
[관리자 페이지] Spring boot + H2 + JPA (0) | 2024.05.07 |
[관리자 페이지] Spring Boot 3 으로 다시 만들기 # 0 (0) | 2024.05.03 |
[관리자 페이지] Admin Page - Admin - SignIn 페이지 #7 Token 체크 리다이렉트 (0) | 2024.04.09 |