열심히 끝까지
디바이스 융합 자바(Java) day91(1) - SpringBoot 설치 및 설정 본문
디바이스 융합 자바(Java) day91(1) - SpringBoot 설치 및 설정
노유림 2022. 10. 24. 14:00[스프링 부트]
SpringBoot
>> 스프링 구조를 모르더라도 SpringBoot만 알면 취업이 되는 경우도 있음
빈(Bean) 설정 XML, @(부트 방식인 어노테이션 사용)
>> XML의 경우 Spring 에서
>> @은 SpringBoot에서 사용
>> @을 사용하는 이유는?
: 빈 등록을 위한 설정파일(.xml)이 불필요해지므로
자바 코드만 보고서도 전체 내용 파악 가능
> xml대신 @을 사용하면 자바코드만 분석해도 사용 가능하기 때문입니다.
- '라이브러리 관리' > pom.xml xxx -> 그레이들(Gradle) O
> maven 쓸 수도 있는데 Gradle로 사용할 예정
>> Gradle 사용 시 xml 대신 간단한 설정파일을 사용할 수 있게 됨
- 외부 WAS(웹 서버) 없이 내장된 톰캣 서버 사용 가능
> 연동 없이 사용 가능!!
- 스프링 라이브러리 관리를 위한 자동설정 제공(스프링 부트 스타터)
> 버전 관리할 필요가 없음
- 과도한 xml 설정 xxx
[스프링 부트]
Eclipse에서 추가설치
사이트에서 직접설치
> 이거 이용해 볼 예정
> https://spring.io/tools 사이트 이동
.jar 다운로드 확인
cmd로 .jar(==.zip) 압축 해제
드라이브 이동 : 관리자 프롬프트에서..
d:
cd 0607RYO로 이동
java -jar spring 하고 TAB키 누르면 자동으로 완성
압축해제를 잘 하면 sts-4.16.0.RELESE가 뜨게 됨
SpringToolSuite4.exe 실행
>> 이걸 바로가기로 만들어서 밖으로 빼는 것이 좋음
> 그냥 빼면 위치가 바뀌기 때문에 설정이 바뀔 수 있음
>>> Create new Spring Starter Project가 뜨면 잘 된 것!
perference > general 언어 : UTF-8
> WEB BROWSER : 외부에 CHROME 사용
> [Create new Spring Starter Project 설정]
> Spring Boot Version은 내가 고르지 않아도 자동 설정
> 다음 화면 출력
> Name
: 프로젝트 이름 작성
> Artifact 같이 변경
> Type
: 라이브러리 관리를 무엇으로 할지 설정
== 라이브러리 관리 도구
> Maven 혹은 Gradle
: Gradle 사용할 예정
> Packaging
: 내장 WAS인 톰캣 서버 사용 시 War 사용해야 함
: 별도 추가 사용 없이 내장 WAS를 사용할 예정이기 때문에
> Java Version
: 11이상을 선택해야 함
> Group
: 3티어로 관리한 부분
: com.ryo
> Pacage
: com.ryo.springboot로 설정
> 설정 완료 시...
> next 시 Dependencies(의존성을 추가) 페이지 존재
> jar파일 추가할 수 있는 페이지
> 'Spring Web'을 많이 사용할 예정
: 한번 추가해서 해볼 것
> finish를 누르게 되면 오른쪽 하단에 100% 되기 전까지
어떤 설정도 하지 말고 대기할 것
- [boot] 가 생성된 파일 옆에 있어야 설정 완료
src/main/java
: java 코드
src/main/resources
- static : 정적 웹 리소스를 넣는 곳
: jsp 아닌 애들 넣는 곳
: html
- application.properties
: 유사 설정 파일(유사 xml)
: 프로젝트 전체에 적용되는 속성 정보
- src
: 동적 웹 리소스
: jsp - 컴파일 해야 하는 애들
- build.gradle
: pom.xml 대신 사용
: pom.xml에 비해 매우 간단해짐
- Project and External Dependencies
: jar 파일 담는 곳
: Maven Dependencies 같은 곳
>> 내장된 톰캣 서버의 기본 포트 번호는 8080
> 오라클과 함께 사용하면 충돌 발생
> application.properties에서 설정 가능
>> 지구 페이지 누르면 chrome페이지에 띄우는 것 가능 이동 가능
'디바이스 융합 자바(Java)기반 풀스택 개발자 양성과정(수업내용)' 카테고리의 다른 글
디바이스 융합 자바(Java) day92 - Spring Boot 설정[MVC 패턴] (0) | 2022.10.25 |
---|---|
디바이스 융합 자바(Java) day91(2) - SpringBoot 의존 주입 (0) | 2022.10.24 |
디바이스 융합 자바(Java) day80 - 셀레니움 크롤링 혼자 공부한 것 (0) | 2022.10.06 |
디바이스 융합 자바(Java) day79 - Mybatis 프레임워크를 Spring에 연동 (0) | 2022.10.05 |
디바이스 융합 자바(Java) day78 - Mybatis 프레임워크(설치 및 설정) (1) | 2022.10.04 |