PROJECT/해외 축구 정보 웹서비스

[Football Info] 1. HomeController 분석

MoveForward 2024. 3. 15. 12:59
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 바에 위치한 버튼에 각 나라 리그명과 함께 국기 이미지가 위치하게 된다.