2025/01/11 3

[단일, 리스트 데이터 조회] 회원가입 조회

단일 조회는 url을 "members/1" 이런식으로 하나의 회원가입을 조회하는 식으로 할거다.01. 단일조회controller 의 흐름은 1. 데이터를 조회한다. 2. 모델에 데이터를 등록한다. 3. 페이지에 반환한다. 이 순서이다.데이터 조회> 모델 데이터 등록> 페이지 반환 순으로 어떻게 작성해야할지 생각해보자.1. 데이터 조회하기 위해서는 Repository에 있는 데이터를 가져와야 한다.- Repository에 있는 데이터를 가져올 때는 findById를 사용한다. (단일 아이디 조회이기 때문에 findAll이아니다.)- findById는 다음과 같은 시그니처를 가지고 있다.Optional findById(Id id);- Optional이라는 건 특정 ID 에 해당하는 Entity가 있을 수도,..

[Data조회과정과 생성과정]

1. DATA 조회 과정1. 사용자가 Data를 조회해달라고 웹 페이지에 URL 요청2. 서버의 컨트롤러가 요청을 받아 해당 URL에서 찾으려는 DATA정보를 Repository에 전달3. Repository는 정보를 가지고 DB에 데이터 조회 요청4. DB는 해당 데이터를 찾아 이를 Entity로 반환5. 반환된 Entity는 모델을 통해 뷰 템플릿으로 전달6. 최종적으로 결과 뷰 페이지가 완성돼 화면에 출력 2. DATA 생성과정 ** 여기서는 서비스 로직은 담아내지 않았습니다. **데이터의 흐름을 코드 하나하나 보면서 이해해보자.1. html의 submit를 누르면 form 요소에 있는 name 속성들이 데이터로 전송된다.- name 속성이 Key 역할을 하여 폼에서 데이터를 서버로 전송해준다.2...

[Entity 생성자 Error]

1. 상황연습 문제를 푸는 과정 중 Repository 에서 saved가 되지 않는 상황이 생겼다.이렇게 이메일과 비밀번호를 넣으면 Controller에서@PostMapping("/join") public String createMember(MemberForm form){ System.out.println(form.toString()); // 1. DTO를 엔티티로 변환 Member member = form.toEntity(); System.out.println(member.toString()); // 2. 레퍼지토리로 Entity를 DB에 저장 Member saved = memberRepository.save(member); System.out.println(sa..

Error 해결 2025.01.11