TIL_230222

2023. 2. 23. 02:24TIL_WIL

코드 작성 이후 더 다양한 선택지가 어떤 것이 있었는지 다양하게 파고 들었다.

하지만 현재 내가 CRUD구현을 더 효과적으로 할 수 있는 선에서만 정보를 얻었고 추가적인 내용들은 내가 더 성장해나가면서 알아갈 것이다.

아직까지 내가 어느정도를 알아야할지 몰라서 더 깊게 들어가고 있었는데 매니저님이 적당한 선을 가르쳐 주셨다.

그리고 내일은 CRUD 코드를 보지 않고 작성할 예정이다.

 

@PathVariable

@RequestParam

 

Parameter가 여러개일 경우 Hashmap<String, String>을 활용해 쉽게 활용 가능

그러나 개발한 이외의 사람들이 유지보수하기에 어려운 점이 있다.

 

@Transactional(readOnly = true)

dirty checking을 하지 않으므로 성능 향상

- 조회한 데이터를 return 한다고 해도 의도치 않게 데이터가 변경되는 일을 사전에 방지

- MySQL을 사용할 때 데이터가 날아가는 것을 방지하기 위해서 이중화 구성을 하는 경우 DB의 master-Slave에서 Slave를 호출해 DB서버의 부하를 줄이고 약간의 최적화가 가능하다.

- 모든 읽기 메소드에 @Transactional(readOnly = true) 속성을 정의하지 않아도 문제가 없지만, 직관적으로 인지할 수 있=    기 때문에 써준다.

'TIL_WIL' 카테고리의 다른 글

TIL_230224  (0) 2023.02.25
TIL_230223  (0) 2023.02.24
TIL_230221  (0) 2023.02.22
TIL_230220  (0) 2023.02.21
WIL#6  (0) 2023.02.20