반응형

SpringBoot 6

Embedded Tomcat 내장 톰캣

Spring Boot 에서 제공하는 Embedded Tomcat 은 웹 애플리케이션을 실행하기 위해 별도의 외부 톰캣을 설치하지 않고 애플리케이션 자체적으로 톰캣을 포함하여 실행할 수 있도록 해주는 기능이다 Tomcat 개념은 여기 정리 https://helloahram.tistory.com/213  일반적으로는 웹 애플리케이션을 배포할 때 WAR 파일을 만들어 외부 톰캣 서버에 배포하는 방식이 많았는데Spring Boot 에서 JAR 파일 형태로 패키징하면서 웹 서버 (톰캣) 을 포함할 수 있다 🐣 스프링 부트 애플리케이션을 실행하면 톰캣도 함께 실행된다 🐣 Embedded Tomcat 기본 설정 Spring Boot 에 기본적으로 포함되어 있으며, build.gradle 에 dependencies..

TIL/용어 2025.02.12

Tomcat

Apache Tomcat 아파치 톰캣은 Java Servlet 및 JSP를 실행할 수 있는 서블릿 컨테이너이면서 자체적으로 HTTP 요청을 처리할 수 있는 웹 애플리케이션 서버 (WAS) 이다 독립적인 WAS 로 동작할 수 있지만, 대규모 시스템에서는 Apache HTTP Server 또는 NGINX 와 함께 사용하는 경우도 많다  Apache 아파치는, Web Server 를 일컫으며, 리눅스에서 httpd 로 명명지어져 배포된다 정적인 데이터, 이미지나 단순 HTML 을 처리하는 서버에서 안정적으로 돌아간다  Tomcat 톰캣은, 웹 서버와 웹 컨테이너의 결합으로, 현재 가장 일반적이고 많이 사용되는 Web Application Server 이다 동적인 데이터를 처리하거나 DB 연결, 데이터 조작 등..

TIL/용어 2025.02.08

Java Application 실행 환경 구축

Java Application 실행 환경 구축 1. OpenJDK 설치 iTerms 에서 openJDK 를 설치한다 (쪼끔 오래 걸림) Spring Boot 는 특정 Java 버전에서만 안정적으로 동작하므로 17 을 설치해준다 brew install openjdk@17 Java 설치 확인 java -version Java 경로 확인 /usr/libexec/java_home -V 🐣 Java Version 이 17 이 아닌 경우, 17 로 영구 적용하는 방법 echo 'export JAVA_HOME=$(/usr/libexec/java_home -v 17)' >> ~/.zshrcecho 'export PATH=$JAVA_HOME/bin:$PATH' >> ~/.zshrcsource ~/.zshrc 2. To..

TIL/용어 2025.02.07

[Spring] 노인 객체

노인 객체는 단순하게 1. 이름 2. 핸드폰 번호 만 받기로 했다 그래서 DTO 를 아래와 같이 설정했다 이름과 핸드폰 자리수에 대한 예외 처리도 DTO 에서 처리했다 package com.example.Mind_in_Canvas.dto.user;import java.time.LocalDateTime;import java.util.UUID;import jakarta.validation.constraints.NotBlank;import jakarta.validation.constraints.Pattern;import jakarta.validation.constraints.Size;import lombok.AllArgsConstructor;import lombok.Builder;import lombok.Ge..

TIL/JAVA 2025.01.10

[Spring] DTO 와 Entity 의 개념과 차이

Spring Boot 로 프로젝트를 진행하면서 코드를 작성하고 있는데 DTO 는 데이터 전송을 위한 객체, Entity 는 DB 와 연결하는 객체라고 개념만 알고 있어서이번 기회에 DTO 와 Entity 의 개념과 차이를 정리해본다  DTO, Data Transfer Object 계층 간 데이터를 전달하는 객체 일반적으로 데이터를 캡슐화하고, 필요한 정보만 포함하도록 설계된다 클라이언트에 응답 데이터를 보낼 때, 엔티티의 민감한 정보를 제외하거나 필요한 정보만 전달한다 🐣 예를 들어, 서버와 클라이언트가 통신할 때 데이터를 교환해야 하는데,이 데이터를 하나로 묶어서 전달하는 데 사용된다즉, DTO 는 데이터를 간단하게 포장해서 서버와 클라이언트가데이터를 쉽게 주고 받을 수 있도록 도와주는 도구이다 🐣..

TIL/JAVA 2025.01.08

[Spring] 회원 관리 예제 - 웹 MVC 개발

회원 관리 예제 - 웹 MVC 개발 듣고 있는 강의 - 김영한의 Spring 입문편 1. 회원 웹 기능 - 홈 화면 추가 홈 컨트롤러 추가 package hello.hello_spring.controller;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RequestParam;import org.springframework.web.bind.annotation.ResponseBody;@Controllerpublic c..

TIL/JAVA 2025.01.06
반응형