[무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의
스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., - 강의 소개 | 인프런
www.inflearn.com
<김영한의 스프링 입문강의 참조>
0. 배울 것
간단한 웹 application을 다음과 같은 순서로 개발해본다.
- 스프링 프로젝트 생성
- 스프링 부트로 웹 서버 실행
- 회원 도메인 개발
- 웹 MVC 개발
- DB 연동 - JDBC, JPA, 스프링 데이터 JPA
- 테스트 케이스 작성
이를 통해 스프링으로 web application을 개발할 때 어떤 기술들이 어떻게 사용되는지 전반적인 감을 잡고 큰 그림을 그려보는 것이 핵심 목표다.
스프링 기술 자체를 배우려 하지 말고!
내가 이걸 어떻게 사용해야 하는지를 알아보자.
0-1. 배우는 이유
- DB와 연동된 web application을 spring을 사용하여 만들어 보고 싶다.
- 백엔드 개발이 무엇을 의미하는지 알아보고 싶다.
- 주변에서 백엔드 개발하려면 Node.js보단 spring을 하라는데 그 이유도 알고 싶다.
0-2. 기간
23-05-06 토요일
1. 사전 준비 프로그램
- java 11 (나는 java 19)
- IntelliJ
2. 프로젝트 생성
스프링 프로젝트 생성
- 프로젝트 선택
- Project: Gradle Project (요즘은 대부분 Gradle 씀 / 예전에 Maven)
- Spring Boot: 2.3x (나는 3.0.6)
- Language: Java
- Packaging: Jar
- Java: 11 (나는 19)
- Project Metadata
- groupId: hello
- artifactId: hello-spring
- Dependecies: Spring Web, Thymeleaf (템플릿 엔진이다.)
3. 프로젝트 폴더 설명
src - main - java 폴더가 실제 프로젝트의 코드를 다 담고 있다고 생각하면 된다.
resources에는 실제 java code file을 제외한 XML or properties, html등의 파일이 들어간다.
gitignore은 git 관리 file이다.
중요한 곳은 build.gradle이다.
이곳에 초기 설정 정보들이 담겨 있으며(plugins, version, etc.)
dependencies에 의존성 정보가 담겨있다.
testImplementation은 요즘 자동으로 들어가 있는 테스팅관련 의존성이다.
이러한 라이브러리를 다운로드 받는 곳이 repositories의 mavenCentral이다.
4. 실행
HelloSpringApplication으로 들어가 main method를 실행해주면 된다.
이후 아래 콘솔창에서 Tomcat이 써져있는 곳의 포트 8080을 확인하자.
이 포트를 localhost:8080으로 써서 웹페이지를 켜보면
다음과 같은 창이 뜨고, 프로젝트가 잘 생성된거다(아무것도 쓴게 없어서 Error Page가 뜸).
'프레임워크 > Spring' 카테고리의 다른 글
[Spring] 스프링 입문강의[6] - 회원 관리 예제_백엔드 개발 / 스프링 빈과 의존관계 설정 (0) | 2023.05.29 |
---|---|
[Spring] 스프링 입문강의[5] - spring 웹 개발 기초 및 MVC (0) | 2023.05.12 |
[Spring] 스프링 입문강의[4] - 템플릿 엔진 동작환경, 빌드 및 실행 (0) | 2023.05.11 |
[Spring] 스프링 입문강의 [3] - 공식 참조 사이트 (0) | 2023.05.10 |
[Spring] 스프링 입문강의 [2] - 라이브러리 살펴보기 (0) | 2023.05.07 |