인프런 커뮤니티 질문&답변

jminie님의 프로필 이미지
jminie

작성한 질문수

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

회원 도메인과 리포지토리 만들기

save 부분

작성

·

221

1

    public Member save(Member member) {

        member.setId(++sequence);

        store.put(member.getId(), member);

        return member;

    }

이 부분을 좀 한줄 한줄 설명해주실 수 있나요? 자바기초와 컬렉션 프레임워크, 람다까지만 떼고 온 스프링 입문자에게는 좀 설명이 부족한 것 같습니다 ㅠㅠ

답변 2

3

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. jminie님^^

처음 질문하신 부분은 자바 기본 문법으로 충분히 이해를 할 수 있어야 합니다.

이 부분의 이해가 어렵다면 자바를 더 학습하시고 오셔야 합니다.

두번째는 자바 람다의 기본 문법입니다. 쉽게 이야기해서 store의 데이터를 for 문처럼 데이터를 돌리는 것으로 이해하시면 됩니다.

jminie님께 제가 권장하는 방법은 우선 잘 모르더라도 강의를 끝까지 코딩하면서 2번 돌려보는 것입니다.

이렇게 하면 자바 문법이 어떻게 활용되는지 대략 감이 오실거에요.

그리고 나서 이후에 자바 문법을 다시 한번 공부하는 것을 권장합니다.

그러면 조각조각 나있던 자바 문법이 이제는 어디에 활용되는지 알았으니 쭉 연결이되면서 머리속으로 정리가 되실거에요.

응원합니다!

1

jminie님의 프로필 이미지
jminie
질문자

    @Override

    public Optional<Member> findByName(String name) {

        return store.values().stream()

                .filter(member -> member.getName().equals(name))

                .findAny();

    }

이 부분 역시 store.vlaues().stream() 이게 갑자기 어떻게 나온건지 궁금합니다

jminie님의 프로필 이미지
jminie

작성한 질문수

질문하기