열심히 끝까지

디바이스 융합 자바(Java) day91(1) - SpringBoot 설치 및 설정 본문

디바이스 융합 자바(Java)기반 풀스택 개발자 양성과정(수업내용)

디바이스 융합 자바(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페이지에 띄우는 것 가능 이동 가능