728x90
package project.footballinfo.controller;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import java.io.IOException;
import java.util.*;
@Controller
@RequiredArgsConstructor
public class HomeController {
/**
* 외부 API 를 이용
* 화면에 출력
*/
@GetMapping("/")
public String home(Model model) throws IOException, InterruptedException {
//국기 URL 리스트
List<String> flagUrls = Arrays.asList(
"https://crests.football-data.org/770.svg", // PL
"https://crests.football-data.org/759.svg", // BL1
"https://crests.football-data.org/760.svg", // PD
"https://crests.football-data.org/784.svg", // SA
"https://crests.football-data.org/773.svg" // FL1
);
model.addAttribute("flagUrls", flagUrls);
return "home";
}
}
HomeController.java 의 역할
1. "localhost://8080/" 로 접속하는 메인 페이지를 "home.html" 로 연결 하는 역할을 수행한다.
2. "국기 이미지 URL" 리스트를 Model에 넣어, "home.html" 로 보내는 역할을 수행한다.
아래와 같이 nav 바에 위치한 버튼에 각 나라 리그명과 함께 국기 이미지가 위치하게 된다.
728x90
'PROJECT > 해외 축구 정보 웹서비스' 카테고리의 다른 글
[Football Info] 3. LeagueScorersController 분석 (0) | 2024.03.15 |
---|---|
[Football Info] 2. LeagueStandingsController 분석 (3) | 2024.03.15 |
[Football Info] 0. ApiResponse (0) | 2024.03.15 |
[해외축구] <개발 중 직면한 문제 정리> (1) | 2024.03.12 |
[해외축구] 리그 매치 일정 (League Match Schedule) 페이징 하기 (0) | 2024.03.07 |