본문 바로가기

IT개발/Spring Boot316

[Spring Boot3] 의존성 주입(Dependency Injection) 이해하기(이걸로 끝) 의존성 주입은 다른 객체에 의존하는 객체를 만들 수 있는 소프트웨어 개발 기법.(클래스 간에 "상호작용"을 하면서 동시에 독립적으로 유지) 의존성 주입에는 3가지 클래스 유형(Service, Injector, Client)Public class Car { private Owner owner; public Car() { owner = new Owner(); }}위에 예시를 보면 클라이언트 객체가 서비스 객체를 직접 생성하므로 의존성 주입은 없음.public class Car { private Owner owner; public Car(Owner owner){ this.owner = owner; } } 위에 예시를 보면 .. 2025. 3. 20.
[Spring Boot3] JSP를 사용하지 않는 이유 & JPA, JSON 개념(간단) 핵심JSP를 사용하지 않는 이유 :기존에는 서버 사이드 렌더링으로 HTML을 동적으로 불러왔다면 JSP는 프론트엔드(React, Vue)가 화면을 담당하고, 백엔드는 JSON 데이터를 제공을 하여 서버 부담도 덜고, 유연한 개발이 가능.JPA : Java Persistence API로 DB와 객체(Entity Class)를 자동으로 매핑해주는 기술.JSON : 데이터를 교환하기 위한 키-값 형태의 텍스트 파일. JSP를 사용 안하는 이유(Java Server Page)기존의 Spring MVC는 JSP(서버 사이드 렌더링, 뷰)를 사용하여 서버에서 HTML을 동적으로 생성하였지만, Spring Boot에서는 JSP를 거의 사용하지 않고 JSON으로 데이터를 프론트에게 전달하여 React, Vue, An.. 2025. 3. 20.
[Spring Boot] 개발 환경 설정부터 H2 데이터베이스 웹 연결 목차개발 환경 설정Spring Boot 프로젝트 생성H2 데이터베이스 설정엔터티(Entity)H2 웹 테스트1. 개발 환경 설정필수 소프트웨어JDK 17 이상 : Spring Boot 3.x는 최소 JDK 17을 요구함.IDE : Eclipse 추천Maven: 프로젝트 빌드 도구JDK 설치 가이드, 환경설정 필수 Download the Latest Java LTS FreeSubscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts.www.oracle.com2. Spring Boot 프로젝트 생성Spring Initializr를 사용하여 간단히 프로젝트를 생성할 .. 2024. 11. 28.
[Spring Boot3]@RestController, @JsonIgnore, @RequestBody 정의 및 예시 1. @RestController정의@RestController는 Spring Framework에서 컨트롤러 클래스를 정의할 때 사용하는 어노테이션입니다.HTTP 요청(GET, POST 등)에 대한 응답을 처리하고, 그 결과를 JSON 형식으로 반환합니다.특징@Controller + @ResponseBody의 결합된 역할을 합니다.@Controller: 요청 처리 메서드를 정의.@ResponseBody: 메서드의 반환값을 JSON 또는 XML과 같은 HTTP 응답 본문으로 변환.사용 예제import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RestController;@Re.. 2024. 11. 25.