목차Member 엔티티 내부에 변경 메소드 만들기FileManager 클래스요청 처리하기 Member 엔티티 내부에 변경 메소드 만들기1편에서 말한 JPA 변경감지를 사용하기 위하여, 엔티티 내부에 변경 메소드를 만들어주도록 하겠습니다.Setter를 통하여 변경감지를 할 수도 있지만, 저는 엔티티에는 Setter를 사용하지 않았습니다. 이유는 엔티티의 필드에 Setter가 있게 된다면 엔티티를 생성하고 저장하기 위하여 값을 주입하는 것인지, 변경감지를 위하여 Setter를 사용하는 것인지 의도를 파악하기 힘들고 어느 부분에서 엔티티의 변경이 일어났는지도 파악하기 힘들기 때문입니다. 반대로 change() 같은 엔티티의 내부 메소드를 사용하게 된다면 메소드 이름을 통하여 개발자의 의도도 직관적으로 파악할 ..
목차기능 요구사항변경감지, merge 어떤걸 사용하지?파일 업로드기능 요구사항이번엔 마이페이지에서 회원정보를 수정할수 있도록 하는 기능을 개발해보겠습니다. 1. 회원은 이름, 닉네임, 프로필이미지, 이메일수신동의 여부 상태를 변경할 수 있습니다.2. 기존 이름, 닉네임, 프로필이미지, 이메일수신동의 여부 상태가 변경되어야만 [저장] 버튼을 누를 수 있습니다.3. 프로필이미지를 변경하지 않는다면 이름, 닉네임, 이메일수신동의 여부 상태에 대해서만 변경을 해주어야 합니다.4. 프로필이미지를 변경한다면 서버의 images 폴더에 변경하고자 하는 이미지 파일을 저장해주고 기존 프로필이미지가 기본이미지인 "user.PNG"가 아니라면, 해당 폴더에서 파일을 삭제해줍니다. 변경감지, merge 어떤걸 사용하지?J..