java
[Java][Spring]BeanUtils.copyProperties() 정리 및 주의점
❔ 언제 사용? ➖ Class 간 복사가 필요할 때 -. 웹개발을 하다보면 VO와 Entity 간 동일한 멤버변수를 복사하는 경우가 많이 발생한다. -. Front단에서 입력받거나, Back에서 처리된 VO를 DB에 저장하기 위해 Entity로 옮기는(=복사하는) 경우 등 -. 그러한 경우에 각 멤버변수(=property)를 하나씩 get() -> set() 한다면, 굉장히 번거롭고 후에 유지보수하기도 불편하다. ❔ 번거롭다? 유지보수가 어렵다? 이유는? -. 멤버변수가 많으면 많을수록 복사하기 위해 굉장히 많은 Line의 get->set 코드가 필요할 것이며, -. 후에 변수명이 바뀌거나 변수가 추가된다면 ,해당 복사 코드에 찾아가서 수정해야 한다. ❗ 그래서 BeanUtils.copyPropertie..
[JAVA][TDD][CleanCode]자바 플레이그라운드 with TDD, 클린코드 시작
1. TDD, CleanCode 끌린 이유 -. 현재, 첫직장에서 개발 중인 웹 프로그램은 짧은 기간 여러 개발자가 거쳐가며 완성되었다. -. code convention이나 자사의 개발 규격 등은 눈을 씻고 찾아봐도 없다. -. 빠른 개발 일정으로 인해, 기존 코드(그러나 매번 새로운 스타일)에 맞춰 수정해야 한다. -. 생산성, 유지보수가 나아질 기미가 안 보인다. -. 문득, 내가 제대로된 개발을 하고 있는지 의문이 들었다. -. 다른 사람들은 어떻게 개발하고 있는지 궁금했다. 2. TDD 살짝 찍어 먹었네? -. JAVA개발방법에 대해 찾아보니 TDD, CleanCode 이런 말들이 많이 보인다. -. 때마침, 2021(작년) 우아한 테크캠프PRO 과정이 진행할 예정이었고 만 3년된 개발자는 아니..