SpringBoot으로 웹 출시까지 #4

springboot logo

4. thymeleaf를 이용해 레이아웃 만들기

1 myhome 만들기

https://start.spring.io/

 

project : maven

springboot :  최대한 낮은 버전 / SNAPSHOT X로 선택

group : godcoder

artifact, name : myhome

java: 8

dependencies : Thymeleaf / Spring Web / Spring Boot DevTools / Lombok

2 IntelliJ와 git 연동하기

https://github.com/

깃허브 계정이 없으신분들은 회원가입을 진행합니다.

그 뒤 강의 내용대로 진행하시면 됩니다.

저는 이번 클론 코딩을 진행하는 모든 코드를 한 번에 관리하기 위해 강의와 다르게 연동하였습니다.

git repository 생성 및 로컬 폴더 연결

을 누르시면 모든 프로젝트를 하나의 리포지토리로 관리 하실 수 있습니다.

3 bootstrap 적용

부트스트랩 스타터 탬플릿 적용

https://getbootstrap.kr/docs/5.0/getting-started/introduction/

– 강의 시점과 시간이 달라 버전이 업그레이드 되었습니다.

    코드가 달라지고, 명령어가 수정되었습니다.

    최대한 유사한 코드를 사용해서 작성했습니다.

<!doctype html>
<html lang="en">
  <head>
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">

    <!-- Bootstrap CSS -->
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">

    <title>Hello, world!</title>
  </head>
  <body>
    <h1>Hello, world!</h1>

    <!-- Optional JavaScript; choose one of the two! -->

    <!-- Option 1: Bootstrap Bundle with Popper -->
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js" integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM" crossorigin="anonymous"></script>

    <!-- Option 2: Separate Popper and Bootstrap JS -->
    <!--
    <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.9.2/dist/umd/popper.min.js" integrity="sha384-IQsoLXl5PILFhosVNubq5LC7Qb9DXgDA9i+tQ8Zj3iwWAwPtgFTxbJ8NT4GN1R8p" crossorigin="anonymous"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.min.js" integrity="sha384-cVKIPhGWiC2Al4u+LWgxfKTRIcfu0JTxR+EQDz/bgldoEyl4H0zUF0QKbrJ0EcQF" crossorigin="anonymous"></script>
    -->
  </body>
</html>

Visual Studio Code 연결

컴퓨터에 자동 설치된 비주얼스튜디오를 실행시켜 프로젝트 파일(myhome – main – resources)을 열어줍니다.

template 폴더 아래 “index.html” 파일을 만들고 복사한 내용을 붙여넣습니다.

<html lang=“en”> -> <html>으로 수정합니다.

[intelliJ] HomeController 만들기

myhome 아래 “controller” 폴더를 생성하고,  “HomeController” 클래스를 작성합니다.

package com.godcoder.myhome.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;

@Controller
public class HomeController {
@GetMapping
public String index(){
return "index";
}
}

[VSCode]starter-template.css 작성

myhome – src – main – resources – static 아래 “starter-template.css” 파일을 생성합니다.

body {
padding-top: 5rem;
}
.starter-template {
padding: 3rem 1.5rem;
text-align: center;
}

“SpringBoot으로 웹 출시까지 #4”의 42,641개의 댓글

  1. Долго изучал вопрос, как увеличить трафик на сайте, и нашёл информацию про продвижение сайта трафиком. Оказалось, что это довольно эффективный метод, который позволяет привлекать целевую аудиторию. Особенно важно выбрать надежного интернет партнера, который поможет с seo продвижением сайта по трафику. В процессе изучения темы услуги продвижения сайта clover [url=https://prodvizhenie-sajta-po-trafiku2.ru]https://prodvizhenie-sajta-po-trafiku2.ru[/url] я понял, что грамотное продвижение трафика требует комплексного подхода. Необходимо сочетать продвижение сайта по трафику с другими методами, чтобы добиться устойчивого роста. Если всё сделать правильно, можно значительно улучшить позиции своего ресурса.

  2. Если вы хотите, чтобы ваш сайт привлекал больше посетителей, то стоит рассмотреть трафиковое продвижение сайта. Это довольно эффективный способ, который помогает увеличить количество переходов на ваш ресурс. В качестве помощника можно привлечь internet partner. Они помогут вам грамотно настроить стратегию и вывести сайт на новый уровень. Если вы сомневаетесь, с чего начать, посмотрите информацию по теме seo partners [url=https://prodvizhenie-sajtov-po-trafiku10.ru]https://prodvizhenie-sajtov-po-trafiku10.ru[/url] — там вы найдёте подробные рекомендации. Продвижение трафика — это не только про оптимизацию, но и про аналитику. Не забывайте регулярно анализировать результаты и корректировать подход. Продвижение сайта трафиком может стать вашим ключом к успеху. Главное — действовать системно и не бояться экспериментировать.

  3. Надежность современной архитектуры напрямую зависит от качества несущих систем. Российский производитель ООО «Валцпроф» изготавливает высококлассный стальной профиль для остекления, стильных лофт-перегородок и противопожарных преград. Каталог продукции предприятия на https://waltzprof.com/ объединяет передовые фасадные профили, скрытые петли и «умные» выпадающие пороги для объектов любой сложности.

  4. Наркологическая клиника в Кемерово оказывает помощь людям с алкогольной и наркотической зависимостью. В клинике можно пройти консультацию нарколога, диагностику, детоксикацию, вывод из запоя, медикаментозное лечение, кодирование и реабилитацию. Формат помощи подбирается индивидуально после осмотра пациента и оценки его состояния.
    Ознакомиться с деталями – [url=https://nnarkologicheskaya-klinika-v-kemerovo18.ru/]наркологические клиники алкоголизм в Кемерово[/url]

  5. Помощь можно получить анонимно, с аккуратным оформлением и внимательным отношением к личным данным.
    Ознакомиться с деталями – [url=https://vyvod-iz-zapoya-balashiha15.ru/]vyvod-iz-zapoya-klinika[/url]

  6. Наркологическая клиника в Красноярске — это клиническое учреждение, в котором помощь пациенту с алкогольной или наркотической аддикцией строится поэтапно: от первичной консультации и диагностики до стабилизации организма, психотерапевтической деятельности и длительной реабилитации. Главная задача экспертов — не просто временно снять тяжелые проявления, а определить причины зависимости, подобрать безопасное лечение и создать условия, при которых зависимый сможет вернуться к семье, профессиональной занятости и обычной жизни. Красноярск — большой город, поэтому при выборе стоит сравнивать не только адреса и стоимость, но и клинический профиль учреждения, наличие лицензии, квалификацию доктора, возможность выезда нарколога на дом и организацию восстановительного центра. Подробнее о лечении зависимого и реабилитации при зависимости можно узнать в центре на консультации с наркологом; отдельно рассматриваются терапия и детоксикация. Наркологический маршрут лечения уточняется по фактическим данным.
    Подробнее – https://narkologicheskaya-kklinika-v-krasnoyarske17.ru/

  7. Медик должен учесть общую тяжесть абстиненции, возраст, стаж зависимости и прошлые эпизоды лечения. Не стоит ставить внутривенное средство по совету соседей или друзей: подобные действия могут привести к нежелательным реакциям. При серьезном ухудшении решение принимается исходя из безопасности, а не из желания обязательно остаться дома.
    Изучить вопрос подробнее – [url=https://vyyvod-iz-zapoya-kemerovo18.ru/]вывод из запоя на дому в Кемерово[/url]

  8. Необходимость медицинского вывода из запоя определяется не только количеством дней употребления алкоголя. Важны интенсивность интоксикации, возраст человека, наличие сопутствующей патологии и то, насколько сильно изменилось физическое и психическое самочувствие. Иногда пациент чувствует выраженную слабость уже после нескольких дней запойного употребления, в других случаях состояние ухудшается постепенно. Чем дольше человек употребляет спиртное и чем больше раз повторялись запои, тем выше вероятность осложнений. Особенно внимательно врач оценивает больных с заболеваниями сердца, сосудистой системы, печени, почек и нервной системы.
    Изучить вопрос подробнее – [url=https://vyvod-iz-zapoya-reutov15.ru/]vrach-vyvod-iz-zapoya[/url]

  9. Соблюдаем конфиденциальность, бережно общаемся с пациентом и его близкими на каждом этапе.
    Ознакомиться с деталями – [url=https://vyvodd-iz-zapoya-v-krasnoyarske17.ru/]www.vyvodd-iz-zapoya-v-krasnoyarske17.ru[/url]

  10. Между морем и горами Сочи рынок лотов живой, но разрозненный: одно предложение у застройщика, другое у посредника, третье уже продано. Удобнее смотреть портфель целиком — так проще сравнить площадь, договор и район, не прыгая по площадкам.
    [url=https://sochi-investment.ru/]Купить апартаменты в Сочи[/url] здесь можно не «вообще», а в конкретных комплексах: Курортный, Фазатрон, Горизонт, Альпийский квартал, Новая Альпика. Рядом квартиры, пентхаус, двухуровневые метры, коммерция, паркинг и кладовые — больше двухсот лотов в двенадцати объектах. Часть уже в собственности по ДКП, часть идёт по предварительному договору с понятным сроком выхода на основной.
    Цены в открытом каталоге не висят: их присылают по заявке, чтобы цифры были свежими. Это спокойный формат для тех, кто хочет [url=https://sochi-investment.ru/]недвижимость в Сочи от инвестора[/url], а не случайный лот с доски объявлений.
    Если задача — [url=https://sochi-investment.ru/]купить квартиру в Сочи[/url] для себя или под сдачу, логика одна: выбрать комплекс, запросить планировку и документы, посмотреть объект и только потом фиксировать сделку. Каталог обновляется, проданные позиции снимают — актуальный состав лучше уточнять в заявке.

    [url=https://sochi-investment.ru/] [url=https://sochi-investment.ru/]купить квартиру в адлере недорого[/url]
    [/url]

댓글 달기

이메일 주소는 공개되지 않습니다.