게시판 만들기(스프링 부트3, 나도코딩 스터디)/5장. 게시글 읽기 : Read 3

다운캐스팅 (Spring Boot3 / Java / Intellij)

다운캐스팅 방법 1. 메서드 앞에 원하는 반환타입 적어주기 List articleEntityList = (List) articleRepository.findAll(); 2. 변수 타입을 베서드가 반환하는 타입으로 맞추기 Iterable articleEntityList = articleRepository.findAll(); 3. 오버라이딩하기 원하는 반환타입 or 그보다 하위 타입으로 오바라이딩 해야함 업캐스팅의 경우 자동 수행 @Override List findAll();

5.3 데이터 목록 조회하기(게시판 만들기 / 길벗 코딩 자율학습단)

테이터 목록 조회하기(모든 데이터 조회하기) URL(/articles)요청을 받기 위해 컨트롤러에 @GetMapping 어노테이션을 선언하기 메서드 생성하기(public String index()) / 데이터를 뷰페이지로 전달할 매개변수 model 생성 리스트 형의 엔티티 변수(List)를 생성하고 리파지터리에서 .findAll() 메서드를 통해 모든 데이터 받기 .findAll()메서드는 Iterable 타입으로 다운캐스팅이 필요(방법은 다음글에 설명) 다운 캐스팅을 한 후 model에 .addAttribute()메서드를 통해 데이터 등록 뷰페이지(mustache) 반환 뷰페이지 작성(단일 데이터 조회때와 동일) 그 후 프로그램 재시작 후 데이터 입력 & 조회(http://localhost:8080/a..

5.1~5.2 단일 데이터 조회하기(게시판 만들기 / 길벗 코딩 자율학습단)

데이터 조회 과정 사용자가 데이터를 조회해달라고 웹 페이지에서 URL 요청을 보냄 서버의 컨트롤러가 요청을 받아 해당 URL에서 찾으려는 데이터 정보를 리파지터리에 전달 리파지터리는 정보를 가지고 DB에 데이터 조회를 요청 DB는 해당 대이테를 찾아 이를 엔티티로 변환 반환된 엔티티는 모델을 통해 뷰 템플릿으로 전달 최종적으로 결과 뷰 페이지가 완성되어 사용자의 화면에 출력 단일 데이터 조회하기(실제 과정) URL 요청하기 (/articles/id 로 요청) 컨트롤러는 @GetMapping("/articles/{id})로 URL받기 URL의 id가 포함된 메서드 생성 메서드로 URL의 id를 매개변수로 받기 위해 매개변수 앞에 @PathVariable 어노테이션 붙이기 리파지터리에서 DB에 저장된 데이터..