백엔드..다시
주섬주섬..
[지금 무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 강의 | 김영한 - 인프
김영한 | 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., 스프링 학습 첫 길잡이! 개발 공부의 길을 잃지 않도록 도와드립니다. 📣 확
www.inflearn.com

🍃 JAVA 깔기
아이고!
뉴 맥북이라서 다시 자바 까는 것부터가
너무 힘들다




자바 환경변수를 설정해준다
.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이상이네,,,재설치.....
🍃 프로젝트 생성

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이군...
'💾 Backend > 스프링' 카테고리의 다른 글
🍃Spring🍃 - 스프링 입문 : 스프링 웹 개발 기초 (0) | 2024.08.29 |
---|---|
🍃스프링🍃로드맵 - 1. 스프링 입문- ing... (0) | 2023.03.20 |
자바/스프링 공부 계획🐣 (0) | 2023.03.08 |
🧁스프링 부트 개념강의🧁 (0) | 2023.01.30 |