[Spring/기초] spring MVC
Spring/Spring 기초2024. 1. 21. 00:29[Spring/기초] spring MVC

Spring Boot 의 MVC에 대해 알아보자 1. MVC 아키텍처란? Model-View-Controller의 약자로 소프트웨어 디자인 패턴이다. Model : 어플리케이션이 데이터와 비지니스 로직을 당담한다. View : 사용자에게 보이는 UI를 표현하며 모델의 데이터를 표시한다. Controller : 사용자의 입력을 처리하고, 그에 따른 모델의 업데이트 및 뷰의 갱신을 컨트롤 한다. 2. Spring Boot MVC의 특징은 뭐가 있을까? 2.1 자동 설정 자동 설정을 지원하기 때문에 @SpringBootApplication 애노테이션만 사용해도 기본적인 MVC를 사용할 수 있다.. 2.2 간단한 URL 매핑 @Controller 애노테이션을 사용해서 간단하게 URL을 매핑 할 수 있다. 202..

[Spring/기초] Entity 만들기
Spring/Spring 기초2024. 1. 20. 20:37[Spring/기초] Entity 만들기

Entity 란? 데이터 베이스 테이블과 Mapping되는 자바 클래스를 말한다. 1. Entitiy Class 만들기 import jakarta.persistence.*; @Entity public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(name = "username", nullable = false, unique = true) private String username; @Column(name = "email", nullable = false) private String email; @ManyToOne @JoinColumn(name = "user_id", nullable =..

[Spring/기초] Spring boot Mysql 연결
Spring/Spring 기초2024. 1. 20. 01:06[Spring/기초] Spring boot Mysql 연결

MySQL을 Spring에 연결해보자 Spring boot는 JPA(Java Persistence API)를 사용해서 데이터 베이스를 관리하게 된다. ORM(Object-Relational Mapping) 기술을 표준으로 사용한다. JPA의 인터페이스 모음을 구현한 실제 클래스가 필요하다. MYSQL로 데이터베이스를 관리하자 JPA는 자바 객체와 데이터 베이스 간의 매핑을 간편하게 처리할 수 있는 API를 제공한다. 1. 의존성 추가 build.gradle에 의존성을 추가한다. MySQL 드라이버를 사용하기 위해서다. // build.gradle dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' imp..

[Spring/기초] Spring boot 기본 폴더 구조 설명
Spring/Spring 기초2024. 1. 19. 20:07[Spring/기초] Spring boot 기본 폴더 구조 설명

1. 프로젝트 구조 언어 : JAVA 타입 : Gradle - Groovy JDK : 21 (Oracle Open JDK version 21.0.1) Java : 21 패키지 생성 : Jar 종속성 : Spring Web, Spring Wen Services 2. 디렉토리 설명 .gradle 폴더 : Gradle 프로젝트를 빌드하는 동안 임시 파일 및 빌드 스크립트의 캐시가 저장되는 곳이다.. Gradle 버전, 의존성 캐시, 플러그인 설정등이 저장된다. 보통 버전관리를 하지 않는다. build 폴더 : 이 폴더는 Gradle 빌드 작업을 통해 생성되는 모든 빌드 관련 파일 및 결과물이 저장되는 곳이다. 컴파일된 클래스 JAR 파일 WAR파일 테스트 리포트 등이 여기에 포함된다. 보통 버전 관리를 하지 ..

[Spring/기초] Controller Vs RestController
Spring/Spring 기초2024. 1. 19. 02:44[Spring/기초] Controller Vs RestController

이제 Controller를 사용하다 보면 Rest랑 그냥 Controller가 있을 것이다 이것에 대해서 알아볼 것이다. RestController VS Controller 결론 부터 말하자면 @Controller 기본적인 웹 애플리케이션에서 페이지를 제공할 때 사용한다. @RestController 주로 RESTfulAPI를 개발할 때 사용하며 JSON 또는 XML 형태의 데이터를 주고 받는데 특화되어 있다. html을 반환할 때는 Controller, 데이터를 반환할땐 RestController 이런식으로 둘다 사용하면 된다. 이를 표로 나타 내려면 Controller 장점 Controller 단점 RestController 장점 RestController 단점 뷰 렌더링 및 페이지 구성 다양한 뷰 ..

[Spring/기초] Controller
Spring/Spring 기초2024. 1. 18. 22:24[Spring/기초] Controller

Spring 서버를 실행하고 localhost로 들어갈때 가장 처음 하는 것이 Controller이다. 그렇다면 이는 뭐고 왜 사용될까? Controller란? @'Controller'는 Spring 프레임 워크에서 웹 어플리 케이션의 요청을 처리하는데 사용되는 애노테이션이다. 그렇다면 사용하는 이유는 뭘까? 1. Http 요청 처리 @Controller는 HTTP 요청을 처리하고 클라이언트로부터의 요청을 적절한 메서드로 매핑해서 처리한다. 이는 사용자가 웹 애플리케이션과 상호작용 할때 발생하는 요청을 처리하는데 사용된다. @Controller @RequestMapping("/example") public class ExampleController { @GetMapping("/hello") public ..

728x90
image