개발 낙서장

[TIL] 내일배움캠프 17일차 - Spring 입문 - 본문

Java/Sparta

[TIL] 내일배움캠프 17일차 - Spring 입문 -

권승준 2024. 1. 17. 19:52

 

 

오늘의 학습 키워드📚

Gradle

Gradle은 빌드 자동화 시스템으로 프로젝트에서 작성한 Java 코드에 맞게 자동으로 빌드해주는 시스템이다.
Gradle을 사용하면 간편하게 Java 소스 코드를 실행한 가능한 jar 파일로 만들어준다.

  • build.gradle
    • build.gradle은 Gradle 기반의 빌드 스크립트로 이 스크립트를 작성하면 소스 코드를 빌드하고 라이브러리들의 의존성을 쉽게 관리할 수 있다.
    • groovy 혹은 kotlin 언어로 작성할 수 있다.
    • 개발을 하면서 필요로하는 외부 라이브러리들을 dependencies 부분에 작성하면 Gradle이 해당 라이브러리들을 Maven Repository(라이브러리들을 모아둔 저장소)와 같은 외부 저장소에서 자동으로 다운로드한다.
    • 또한 다른 라이브러리들과의 의존성을 자동으로 관리해 주어 라이브러리들 간의 충돌 걱정없이 개발에만 집중할 수 있다.
    • 원하는 라이브러리를 추가하면 IDE에서 코끼리 모양의 버튼이 생기고 해당 버튼을 누르면 자동으로 라이브러리를 다운로드해온다.

프로젝트 하단의 External Libraries에서 다운로드해온 라이브러리들을 확인할 수 있다.

웹 서버와 WAS

  • 웹 서버
    • 브라우저에서 페이지에 요청을 했을 때 HTML과 같은 정적인 컨텐츠들을 전달해주는 역할을 한다.
    • '로그인해서 MyPage로 연결'과 같은 동적인 컨텐츠들은 웹 서버에서는 전달이 어렵기 때문에 WAS에 요청을 한다.
    • 종류로는 Apache, Nginx 등이 있다.
  • WAS
    • 웹 서버와 똑같이 HTTP 기반으로 작동하는데, 웹 서버에서 할 수 있는 대부분의 기능들을 처리할 수 있음은 물론 로그인, 회원가입, 게시물 조회 및 정렬 등 더 다양한 기능을 수행할 수 있다.
    • 종류로는 Tomcat, JBoss 등이 있다.

** Apache와 Tomcat을 합친 ApacheTomcat이 있다. 웹 서버인 Apache와 Tomcat인 WAS가 합쳐진 것으로 정적인 컨텐츠와 동적인 컨텐츠들을 효율적으로 처리할 수 있다. **
** Spring Boot에는 ApacheTomcat이 내장돼있다. 과거에는 따로 다운로드 받아 세팅해줘야 했지만 starter-web dependency를 설정하면 자동으로 내장형 ApacheTomcat을 제공한다. **

Postman

  • API 개발을 빠르고 쉽게 구현할 수 있도록 도와주는 소프트웨어 플렛폼

https://www.postman.com/downloads/

 

Download Postman | Get Started for Free

Try Postman for free! Join 30 million developers who rely on Postman, the collaboration platform for API development. Create better APIs—faster.

www.postman.com

위의 링크에서 다운로드하고 설치할 수 있다.

Postman을 이용해 'Hello World!'를 출력하는 API를 만들고 테스트하기

1. API 요청을 받아서 처리하기 위해 HelloController를 만든다.

 

 

controller라는 이름의 패키지를 만들어 HelloController 클래스를 생성한다.

 

 

package com.sparta.springprepare.controller;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloController {
    @GetMapping("/api/hello")
    public String hello() {
        return "Hello World!";
    }
}

2. Postman을 사용해 API 테스트

워크스페이스에서 New를 클릭하고 HTTP 선택

GET 방식을 선택하고 http://localhost:8080/api/hello를 입력하고 Send를 클릭한다.

짜잔! Hello World!가 출력됐다!😀
(만약 출력이 되지 않고 에러가 발생한다면 IntelliJ에서 프로그램을 실행해 서버를 열어주자.)

이렇게 아주 간단한 API를 만들어 서버를 열고 서버에 요청을 통해 API를 사용하는 방법을 배웠다.


오늘의 회고💬

본격적으로  Spring 강의가 시작됐는데 처음 보는 용어들이 많아서 한번에 이해하기는 쉽지 않은 것 같다.
글에는 다 담지 않았지만 개념적인 부분이 많았는데(클라이언트와 서버, HTTP, 데이터 등) 집중이 쉽지 않았다.
그래도 이런 건 계속 공부하면서 개발을 병행하다보면 자연스럽게 익히게 되니 천천히 해야겠다.

 

내일의 계획📜

역시 계속 스프링 강의를 들어야 한다. 이제 곧 스프링 개인 과제가 시작되기에 집중도를 더 올려야 할 것 같다.

Comments