일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 래퍼타입
- 최소공배수
- 모던자바
- 최대공약수와 최소공배수
- 자바 최소공배수
- git 컨벤션
- 최대공약수
- while과 two-pointer
- string
- 프로그래머스 레벨1
- 유클리드호제법
- Git사용법
- 스프링뼈대
- isuppercase()
- stringbuilder의 reverse()
- StringBuilder
- 자바 최대공약수
- sql 데이터형 변환
- 스프링환경설정
- replaceAll()
- addDoc
- 자바 유클리드
- 스프링
- 베주계수
- toLowerCase()
- islowercase()
- ineer join
- 동일성과 동등성
- 자바 스트링
- string과 stringbuilder
- Today
- Total
주노 님의 블로그
[Spring] 1. 스프링 설치하기 및 환경설정 본문
시작하기에 앞서
아래 내용은 김영한님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB접근기술에서 발췌한 내용입니다.
강의자료 일부를 발췌하는건 괜찮다고 하셨다.
무료강의로 지식을 공유해주신 김영한님께 다시한번 감사의 인사를 올리겠습니다
(_ _) (유료도 샀어요!)
준비물 : JDK 17버전, 인텔리제이OR이클립스
요즘은 스프링 부트를 기반으로 스프링을 많이 만든다
아래 사이트는 스프링부트를 기반으로 스프링쉽게 시작할수 있게 만들어주는 사이트이다.
버전 선택을 할때
SNAPSHOT은 아직 만들고있는 버전
M1은 정식 릴리즈되지않은버전으로
위 두개가 적혀있지 않은 버전중 최신버전을 선택했다
위와 동일하게 선택하면 된다.
add
html을 만들어주는것이 템플릿 엔진이다
아래 GENERATE를 누르게되면 압축 파일이 만들어지게 된다.
그럼 그 압축파일을 열어보자
메인폴더와 테스트폴더가 나뉘어져있다.
메인은 자바, 리소스관련파일이
테스트는 테스트코드와 관련된 소스가 들어간다.
>> 요즘 개발 트렌드는 테스트코드가 엄청 중요하다고 한다.
이 파일이 제일 중요한데. 버전을 설정하고 라이브러리를 땡겨오는 파일이다.. 라고 생각하면된다.
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
implementation 'org.springframework.boot:spring-boot-starter-web'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
testRuntimeOnly 'org.junit.platform:junit-platform-launcher'
}
아까 추가했던 DEPENDENCY가 있다. 외부 라이브러리나 모듈을 불러오는 역할이라고 생각하면된다.
@SpringBootApplication
public class HelloSpringApplication {
public static void main(String[] args) {
SpringApplication.run(HelloSpringApplication.class, args);
}
}
자바와 비슷한 메인메서드가 있다
자바를 실행하게되면 저런 문구가 뜨게된다
http://localhost:8080/
으로 들어가주게 되면
이런창이 뜨게되는데 그럼 불러오는데 성공한 것이다!
실행 (SHIFT+F10)을 누르면 왜이리 느린것 같지?? 하는 분들에게
인텔리제이를 쓰다보면 자바 > GRADLE로 실행할때가있다.
뭔가 살짝 느린것 같은 느낌이 들었을때는
설정(PREPERENCE)
그래들 검색
위 두개가 GRADLE이 되어있다면 둘다 위처럼 변경해주자.
'공부 > Spring' 카테고리의 다른 글
[Spring] 4. 회원관리 예제 (비즈니스 요구사항 정리) (0) | 2024.07.28 |
---|---|
[Spring] 3. 서버가 클라이언트에게 페이지를 전달하는 방식 (API) (0) | 2024.07.27 |
[Spring] 3. 서버가 클라이언트에게 페이지를 전달하는 방식 (MVC와 템플릿 엔진) (0) | 2024.07.27 |
[Spring] 3. 서버가 클라이언트에게 페이지를 전달하는 방식 (정적 콘텐츠) (0) | 2024.07.27 |
[Spring] 2. thymeleaf 템플릿을 사용해 동적으로 웹 생성하고, 빌드하기 java.lang.UnsupportedClassVersionError 해결법 (0) | 2024.07.27 |