본문 바로가기
  • 컴공생의 공부 일기
  • 공부보단 일기에 가까운 것 같은
  • 블로그
💾 Backend/스프링

🍃Spring🍃 - 스프링 입문 : 프로젝트 환경설정

by 정람지 2024. 8. 28.

백엔드..다시

주섬주섬..

 

[지금 무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 강의 | 김영한 - 인프

김영한 | 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., 스프링 학습 첫 길잡이! 개발 공부의 길을 잃지 않도록 도와드립니다. 📣 확

www.inflearn.com


아이고,,,,다시 뵙습니다

 

🍃 JAVA 깔기 

아이고!

뉴 맥북이라서 다시 자바 까는 것부터가 

너무 힘들다

이상한 웹사이트들 왜 이렇게 많아 결국 오라클 회원가입까지 다 했더니 400에러뜨는거야 사파리말고 크롬으로 하니까 다운되네

자바 환경변수를 설정해준다

.zshrc 파일 열어서

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-22.jdk/Contents/Home

입력

JAVA_HOME 환경 변수 설정의 중요성
환경 설정:
다양한 자바 기반 도구와 서버(예: Tomcat, Eclipse, IntelliJ IDEA)는 JAVA_HOME을 참조하여 필요한 자바 실행 파일을 찾습니다.

명령어 실행: 
JAVA_HOME을 활용하여 커맨드 라인에서 java, javac 등의 명령어를 쉽게 실행할 수 있습니다. 예를 들어, $JAVA_HOME/bin/java와 같이 사용될 수 있습니다.

버전 관리:
여러 자바 버전을 설치한 경우, JAVA_HOME을 변경함으로써 특정 프로젝트에 대해 사용할 자바 버전을 지정할 수 있습니다.

 

하...젠장 왜 11으로 봣ㅈ;....17이상이네,,,재설치.....


🍃 프로젝트 생성

https://start.spring.io

Gradle과 Groovy의 관계

Groovy는 자바 플랫폼 기반의 동적 언어로, 자바보다 간결하고 표현력이 풍부합니다. Gradle의 빌드 스크립트는 기본적으로 Groovy를 사용하여 작성되며, 이를 통해 프로젝트의 빌드 과정을 세밀하게 제어할 수 있습니다.

Gradle

버전 설정하고 라이브러리 땡겨오는 거구나~ 코끼리

settings.libraries

Thymeleaf

현대적인 서버사이드 자바 템플릿 엔진

웹과 독립형 환경 모두에서 사용

HTML, XML, JavaScript, CSS, 그리고 일반 텍스트를 포함한 다양한 포맷의 템플릿을 생성

웹 애플리케이션 개발에 사용되며, Spring Framework와 잘 통합되어 Spring MVC 애플리케이션에서 뷰 레이어를 구성하는 데 자주 사용


🍃 라이브러리 

Gradle은 의존관계가 있는 라이브러리를 함께 다운로드 

 

스프링 부트 라이브러리

spring-boot-starter-web

- spring-boot-starter-tomcat: 톰캣 (웹서버)

- spring-webmvc: 스프링 웹 MVC

spring-boot-starter-thymeleaf: 타임리프 템플릿 엔진(View)

spring-boot-starter(공통): 스프링 부트 + 스프링 코어 + 로깅

- spring-boot

     - spring-core

- spring-boot-starter-logging

     - logback, slf4j

 

테스트 라이브러리

spring-boot-starter-test

- junit: 테스트 프레임워크
- mockito: 목 라이브러리
- assertj: 테스트 코드를 좀 더 편하게 작성하게 도와주는 라이브러리 spring-test: 스프링 통합 테스트 지원


🍃 View 환경설정

thymeleaf 템플릿 엔진
thymeleaf 공식 사이트: https://www.thymeleaf.org/

hello 메서드:

  • 파라미터: Model 객체는 뷰에 데이터를 전달하는 데 사용됩니다. 이 객체를 통해 컨트롤러와 뷰 사이에 데이터가 전달됩니다.
  • 비즈니스 로직: model.addAttribute("data", "hello!!"); 이 구문은 data라는 이름으로 hello!!라는 값을 모델에 추가합니다. 이 값은 뷰에서 사용할 수 있습니다.
  • 뷰 반환: "hello" 문자열을 반환함으로써, 스프링 MVC에게 사용할 뷰의 이름이 hello임을 알립니다. 스프링은 이 정보를 바탕으로 hello.html과 같은 템플릿 파일을 찾아 렌더링합니다.


다시 맛봐도,,. nojam이군...