2025/04/10 6

Spring Boot를 이용해 데이터 주고받기

MIME Type( Multipurpose Internet Main Extensions)인터넷에서 파일의 형식을 나타내는 표준이메일에 첨부된 파일의 형식을 나타내기 위해 처음 개발되었으나 현재는 웹에서 광범위하 게 사용됨  MIME Type의 종류text/plain, text/htmlimage/jpeg, image/pngaudio/mpegvideo/mp4application/pdf, application/vnd.ms-excel, application/json, application/zip  HTTP Content-Type • 요청 바디에 들어가는 타입을 요청 헤더의 Content-Type 에서 명시• Content-Type 는 HTTP 통신에서 MIME Type 값을 전달하는 헤더  Content-Typ..

REST API

API( Application Programming Interface) • 한 프로그램에서 다른 프로그램으로 정보를 주고받기 위한 규약(약속)• 모든 프로그램은 API를 가질 수 있음 REST• 웹 서비스 개발에 널리 사용되는 아키텍처 스타일• HTTP 프로토콜 위에서 동작• HTTP URI를 통해 자원(Resource) 명시, HTTP Method를 통해 자원에 대한 CRUD 작업을수행• 자원을 이름(자원의 표현)으로 구분하여 해당 자원의 상태(정보)를 주고 받는 모든 것을 의미 REST API( representational state transfer API)클라이언트와 서버 간의 통신 방식을 정의할 때 REST 아키텍처 스타일을 따르는 APREST 기반으로 서비스 API를 구현한 것  REST 규칙..

Thymeleaf 란?

Thymeleaf 란?• 스프링부트에서 작성한 HTML 태그에 추가되는 value 값을 작성하기 편하게 하는 오픈 소스 템플릿 엔진•  HTML 태그에 속성을 추가해 페이지에 동적으로 값을 추가하거나 처리할 수 있게 도와주는 것 • 주로 스프링부트에서 Test 용으로 간단한 html  파일을 작성할 때 사용하며, 형태만 다를 뿐 ejs와 사용하는 의도는 다르지 않다.    Thymeleaf 표현식서버에서 전달받은 데이터를 사용자들이 볼 수 있는 뷰로 만들기 위해 사용되는 정해진 규칙(표현식)  Thymeleaf 문법용어의미 사용법th:text태그 안의 텍스트를 서버에서 전달받은 값에 따라 표현하고자 할 때 사용하 는 문법messageth:utext변수에서 받은 값에 html 태그가있다면 태그 값을 반영해..

Spring MVC

MVC 패턴이란?Model데이터와 비즈니스 로직 처리View사용자에게 보여지는 HTML 파일이 위치함Controller사용자의 요청을 받아 처리하고 적절한 Model 을 호출한 후, 그 결과를 View 에게 전달 Spring MVCSpring 에서 제공하는 웹 모듈로 웹 애플리케이션을 빌드하기 위한 프레임워크MVC 패턴을 지원하고 DispatcherServlet이라는 특수 서블릿을 통해 요청 처리DispatcherServlet은 스프링 MVC의 핵심으로 모든 종류의 요청을 받아 적절한 Controller 에게 전달하고 그 결과를 다시 사용자에게 반환하는 역할을 함. Servlet이란? • 요청을 수신하고 응답을 반환하는 프로그램을 만들기 위한 자바 표준 기술• 일반적으로 HTTP 프로토콜 사용 (프로토콜..

Spring Boot의 기본 구조

Spring initializrProject : 생성할 프로젝트의 빌드 자동화 툴Language : 생성할 프로젝트의 언어Spring Boot : Spring Boot 버전 선택Project Metadata : 프로젝트 정보Dependencies : 프로젝트 의존성 선택 Spring Boot 기반으로 Spring 관련 프로젝트를 만들어주는 사이트Spring에서 운영하고 있으며, 해당 사이트에서 원하는 라이브러리를 선택 후 프로젝트 생성 가능 Spring Initializr  Apache Tomcat스프링부트는 기본적으로 8080 포트를 사용하여 내장된 Apache Tomcat 웹 서버를 통해 실행 됨.Apache Tomcat은 아파치 소프트웨어 재단에서 개발한 서블릿 컨테이너만 있는 웹 어플리케이션 서버..