본문 바로가기

Spring Boot/Spring Boot

34 : Springboot 시작

Springboot 시작

 

스프링(Spring)의 정확한 명칭은 스프링 프레임워크(Spring Framework)이다. 

그러면 여기서 프레임 워크는 무엇일까?

프레임워크(Framework)는 여러가지 라이브러리(자주 쓰일 만한 여러가지 기능들을 분야별로 나눠서)

모인 것 으로 해석이 가능하다

 

1. Spring boot 새 프로젝트 생성

 

Location 위치와 이름, Java버전을 잘 확인하고 Group 이름을 변경했다
나머지 Dependencies는 pom에서 추가 예정

  위에서 설정한 DB관련 Dependencies 그 외에도 Spring Boot Starter Web, slf4j

  https://mvnrepository.com/ 에서 가져왔다

       <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <version>2.5.5</version>
        </dependency>
        
       <!-- lombok, slf4j -->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>

 

 

 - README.md (HELP.md) : markdown 소개글이 들어가는 파일이다

   들어가는 파일 : 프로젝트 이름, 간단 소개-개발의도 & 목적..-, 시스템의 역할...

 

 - gitignorer 생성

   형상관리 프로그램을 사용할때(git) 무시하는 파일을 지정해준다

   여기서 무시하는 이유 : local 환경에 영향을 주는 파일 이라서

 

 - git repository 생성
 - github repository 생성
 

2. 간단한 controller 구현

 - commit & push

 - postman 설치

 

   Postman은 개발한 API를 테스트하고, 테스트 결과를 공유하여 API 개발의 생산성을 높여주는 플랫폼이다

  postman을 설치하여 SpringbootApi를 생성. SpringbootApi를 실행시

 localhost:8080에서 출력되는 것 처럼 "hello!" 가 출력되는 것을 볼 수 있다.

  

 - controller url 호출

 

 - logging

  java에서 썼던 System.out.println()(로그확인) 을 쓰지않는다. 이유는
    1. 로그의 파일처리를 할 떄 sout으로 로그가 쌓이면 원하는 부분을 찾기 힘들다 (중요)
    2. 성능상 불이익 

  따라서 아래의 방법으로 log를 보여줄 것이다.


  Logging 설정 (slf4j - logback)  
  slf4j : @slf4j 어노테이션 하나만 쓰면 로그변수를 쓸 수 있다
  logback : 은 구현체 역할을 한다


  로그의 5단계 
   1. trace (일반적으로 남기는 이벤트 기록)
   2. debug (디버깅용)
   3. info (알림)
   4. warn(경고)
   5. errror
  로그 단계를 올리면 해당 로그부터 보여준다

  localhost:8080 에 접속하면 logback-spring.xml에서의 설정에 따라 로그가 출력된다