@RestController
@RequiredArgsConstructor
public class MemberController {

	private final MemberRepository memberRepository;

	@GetMapping("/members/{id}")
	public String findMember(@PathVariable("id") Long id) {
		Member member = memberRepository.findById(id).get();
		return member.getUsername();
	}

	@PostConstruct
	public void init() {
		memberRepository.save(new Member("userA"));
	}
}

id 파라미터가 pk이기 때문에 도메인 클래스 컨버터를 쓸 수가 있다.

@GetMapping("/members2/{id}")
public String findMember(@PathVariable("id") Member member) {
	return member.getUsername();
}

와우. 원래는 등록을 해주어야 하지만 스프링부트가 등록을 해준다. 결국 repository를 이용해서 조회한다.

정리