로그인 처리1 - 쿠키, 세션-회원 가입 질문있어요.
184
작성한 질문수 192
public List<Member> findAll(){에서 new가 나오는 이유가 ArrayList<>의 값을 초기화 해주고 ArrayList배열에 값을 저장해주기 위함인가요?
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Repository;
import java.util.*;
@Slf4j
@Repository
public class MemberRepository {
private static Map<Long,Member> store=new HashMap<>();
private static long sequence=0L;
public Member save(Member member){
member.setId(++sequence);
log.info("save:member={}",member);
store.put(member.getId(),member);
return member;
}
public Member findById(Long id){
return store.get(id);
}
public Optional<Member> findByLoginId(String loginId){
return findAll().stream()
.filter(m->m.getLoginId().equals(loginId))
.findFirst();
}
public List<Member> findAll(){
return new ArrayList<>(store.values());
}
}
멤버에 setLoginId 부분에서 에러가 납니다. 테스트 데이터를 보와도 틀린 부분을 못찼겠습니다.
전체코드 첩부합니다. https://drive.google.com/file/d/1uzae3ASJmi4P9EiB-wPMaEnRfgEX_drj/view?usp=drive_link
Member member = new Member(); member.setLoginId("test"); member.setPassword("test!"); member.setName("테스터"); memberRepository.save(member);
답변 1
0
안녕하세요. zzzzz님, 공식 서포터즈 OMG입니다.
(1)
store에 저장된 값만 추출하여 새로운 ArrayList 인스턴스를 반환하기 위함입니다 ^^
다음 링크를 참고해주세요 😀
참고)
https://www.inflearn.com/questions/572022
(2)
아래가 강의에서 제공해드리는 코드인데요,

컴파일 오류가 발생하는 코드가 init()메서드 바깥에 있네요 😀

감사합니다.
0
갈호바깥:init메소드() 밖 으로 지칭
init메소드() 괄호 바깥에 있어도 애초에 바깥에서 객체 생성해줬고 private final memberRepository도 init메소드() 괄호 바깥부분에서 생성했는데 컴파일 에러는 안나야 하는거 아닌가요?
0
작성하신 코드는 아래와 같이
클래스의 멤버변수를 선언하는 헤더 영역에서 변수를 초기화는 것과 차이가 없습니다.
.
자바에서는 인스턴스 변수를 선언하고 초기화할 때, 이를 메서드나 생성자 내부에서 수행해야 합니다

이미지 업로드와 db 트랜잭션 묶는법
0
42
1
Could not resolve org.springframework.boot:spring-boot-starter-validation:2.4.4
0
52
2
MessageSourceTest 코드
0
47
1
인터셉터 에러 설정
0
48
1
resolveArgument()메서드 질문
0
57
1
43강 검증1 에서 실패 로직 관련 질문있습니다.
0
55
2
타임리프 3.X 버전 rendering, serializer 에러 해결 방법
2
133
3
스프링 빈에 등록이 안되는거 같은데 어떻게 하면 좋을까요?ㅠㅠ
0
90
3
pdf 오타 문의
0
57
1
ItemUpdateForm 검증 관련 질문입니다.
0
48
1
22page 링크 주소 변경
0
59
2
특정 데이터와 파일을 함께 저장 시, 테이블 구조 질문
0
53
1
섹션3번 수업에 대한 질문입니다.
0
80
2
@Autowired 보다 더 좋은 방법이 어떤 걸까요?
0
85
2
타입컨버터 가 람다랑 비슷해 보이는데 저의 생각이 맞는지?.
0
65
1
자바스크립트 인라인에서 객체 직렬화 시 오류가 납니다
0
142
3
스프링부트 - 오류페이지2 에서 500.html 에서 쓰인 객체 질문
0
63
1
톰캣 에러 페이지가 안보입니다.
0
102
2
apiEceptionController에서 센드 에러 호출하면 안되는지?
0
81
1
세션 타임아웃시 쿠키 삭제 방법이 없나요?
0
118
2
ApiExceptionController 질문드립니다.
0
64
1
셀렉박스 챕터에서 option value에 ==배송 방식 선택== 이것을 넣은 이유가 궁금함, 이렇게 구상해도 되는지?
0
66
1
MemberRepository 필드의 fianl 선언 유무
0
85
2
혹시 index.html 에서는 fragment 사용이 안되는건가요
0
58
1





