프디아

[Spring] 옆집 개발자와 같이 진짜 이해하며 만들어보는 첫 Spring Boot 프로젝트 강의 정리 #1

inhooinu 2025. 2. 1. 16:58

약간의 소동으로 인해 교육일정이 조금 변경되어 기존에 예정되어 있지 않았던 방학이 주어졌다.

방학이 끝난 후에는 MSA에 대해 약 일주일간 학습하고 바로 최종 프로젝트를 진행하는 일정이 예정되어 있기 때문에 이번 방학을 그동안 정신없이 배워왔던 내용을 정리하고 부족한 부분을 보완하는 시간으로 활용하고자 했다.

 

그 노력의 일환으로 Udemy에서 수강할 수 있는 옆집 개발자와 같이 진짜 이해하며 만들어보는 첫 Spring Boot 프로젝트 강의를 수강하여 해당 강의의 내용을 정리해보고자 한다.

 

https://www.udemy.com/course/spring-boot-kimsonga/

 

Spring Boot를 이용해서 하고자 하는 일

현대적인 개발 패러다임에서 백엔드 프로그래머는 API를 만드는 역할을 담당한다.

즉, Spring Boot 프레임워크를 사용해서 하고자 하는 일은 API를 만드는 것! 

 

API란 Application Programming Interface의 약자로 소프트웨어나 시스템 간에 데이터를 주고받을 수 있도록 하는 규칙을 의미한다.

즉, 두 프로그램이 서로 소통할 수 있게 도와주는 중간 연결 역할을 하는 것을 뜻한다.

 

  • 고전 API: 화면을 포함한 모든 데이터
  • 요즘 API: 규칙과 틀에 맞춰서 필요한 데이터만

 

예전에는 백엔드, 프론트엔드의 구분 자체가 없었고 이에 따라 당연하게도 API가 화면을 포함한 모든 데이터를 다루는 방식이 일반적이었다.

하지만 현대적인 API는 정해진 규칙과 구조에 맞춰 필요한 데이터만 제공하도록 설계되며, 이를 REST API라고 한다.

 

결론적으로 Spring Boot를 이용해서 하고자 하는 일은 REST API를 만드는 것이라고 할 수 있다. 

 

웹에서 요청하는 방법

웹에서 사용자는 URL을 통해 요청을 한다.

그리고 이를 API와 연결지어 표현하자면 다음과 같이 표현할 수 있다. 

 

웹에서 요청하는 방법

= API를 사용하는 방법

= API를 호출하는 방법


웹에서 이루어지는 요청은 http 프로토콜을 따르므로, 요청을 잘 보내기 위해서는 http의 형식을 이해하는 것이 중요하다.

http 요청의 주요 요소에는 다음과 같은 것들이 있다.

 

  1. URL
  2. 목적: 등록, 조회, 수정, 삭제
  3. 데이터: body

 

Spring & Spring Boot란

Spring은 Java 기반의 웹 애플리케이션 개발을 위한 프레임워크이다.

 

Spring Boot는 Spring 프레임워크를 기반으로 하며, 기존 Spring의 설정을 자동화하고 다양한 편의 기능을 추가하여 더욱 쉽게 사용할 수 있도록 만들어진 프레임워크이다.

 

Spring Boot = Spring + 자동 설정 + 내장 웹서버