rimse
  • 홈
  • 태그
  • 방명록
  • 메뉴 닫기
  • 글작성
  • 방명록
  • 환경설정
    • 분류 전체보기 (157)
      • JAVA (27)
        • 자바 이론 (16)
        • 자바 실습 (11)
      • Spring (40)
        • 스프링 입문 (6)
        • 스프링 핵심원리 기본편 (13)
        • 스프링 MVC 1편 (18)
        • 기타 (3)
      • CS (6)
      • 코딩테스트 (59)
        • 알고리즘 (3)
        • 백준 (4)
        • SW Expert Academy (52)
      • AI (5)
      • 캡스톤디자인프로젝트 (4)
      • 빅분기 (2)
      • SKALA (8)
      • 준비 (2)
      • 금융 (1)
      • etc. (2)
  • 홈
  • 태그
  • 방명록
Spring/기타

[Spring Boot] MVC 패턴 정리

1. MVC 패턴이란?MVC(Model-View-Controller)는 소프트웨어 디자인 패턴 중 하나로, 애플리케이션의 역할을 세 가지로 나누어 관리한다.Model (데이터): 애플리케이션의 정보와 데이터를 처리한다. (Entity, DTO)View (화면): 사용자에게 보여지는 UI를 담당한다. (HTML, React, Mobile App)Controller (제어): 사용자의 요청을 받아 모델과 뷰 사이를 연결한다. (@Controller, @RestController) 2. 시대에 따른 MVC의 변화: HTML vs JSON과거에는 서버가 화면까지 다 만들었지만, 지금은 데이터만 보내주는 방식이 주류다. ① 전통적인 방식 (SSR: Server Side Rendering)서버에서 직접 HTML을 ..

2026. 1. 22. 14:25
Spring/기타

[Spring Boot] 프로젝트 구조 이해: Todo API로 배우는 5단계 아키텍처

📌 소개Spring Boot를 처음 배울 때 가장 헷갈리는 것이 "어떤 폴더에 어떤 파일을 넣어야 하는가?" 이다.이 글은 Todo API 프로젝트를 통해 Controller, Service, Repository, Entity, DTO의 역할과 각 파일이 왜 그 위치에 있어야 하는지 명확하게 설명한다. 코드보다 구조와 개념 이해에 집중해보자. 프로젝트: 간단한 할 일 관리 (Todo) API [프로젝트 구조]todo-api/├── src/│ └── main/│ ├── java/│ │ └── com/│ │ └── example/│ │ └── todo/│ │ ├── TodoApplication..

2026. 1. 22. 10:49
Spring/기타

[Spring Boot] 웹 서비스 전체 실행 흐름 분석 (React, FastAPI, MySQL 연동 아키텍처)

1. 전체 아키텍처 흐름스프링, 리액트, MySQL, FastAPI를 함께 사용하는 프로젝트의 전체 시퀀스 각 기술의 역할🎨 React (프론트엔드)역할: 사용자 인터페이스 제공주요 기능:컴포넌트 기반 UI 렌더링사용자 이벤트 처리 (클릭, 입력 등)상태 관리 (useState, Redux 등)HTTP 요청을 통한 백엔드 통신🍃 Spring Boot (백엔드 메인)역할: 핵심 비즈니스 로직 및 데이터 관리주요 기능:RESTful API 제공인증/인가 (JWT, Spring Security)트랜잭션 관리CRUD 작업외부 API 통합 (FastAPI 호출)⚡ FastAPI (데이터 분석 서버)역할: Python 기반 데이터 처리 및 AI/ML 작업주요 기능:데이터 분석 (pandas, numpy)머신러닝..

2026. 1. 20. 15:30
Spring/스프링 MVC 1편

7. 스프링 MVC - 웹 페이지 만들기(3)

목차 상품 등록 처리 - @ModelAttribute 상품 수정 PRG Post/Redirect/Get RedirectAttributes 상품 등록 처리 - @ModelAttribute 이제 상품 등록 폼에서 전달된 데이터로 실제 상품을 등록 처리해보자. 상품 등록 폼은 다음 방식으로 서버에 데이터를 전달한다. POST - HTML Form content-type: application/x-www-form-urlencoded 메시지 바디에 쿼리 파리미터 형식으로 전달 itemName=itemA&price=10000&quantity=10 예) 회원 가입, 상품 주문, HTML Form 사용 요청 파라미터 형식을 처리해야 하므로 @RequestParam 을 사용하자 상품 등록 처리 - @RequestPara..

2023. 2. 14. 20:51
Spring/스프링 MVC 1편

7. 스프링 MVC - 웹 페이지 만들기(2)

목차 상품 목록 - 타임리프 상품 상세 상품 등록 폼 상품 목록 - 타임리프 본격적으로 컨트롤러와 뷰 템플릿을 개발해보자. BasicItemController package hello.itemservice.web.basic; import hello.itemservice.domain.item.Item; import hello.itemservice.domain.item.ItemRepository; import lombok.RequiredArgsConstructor; import org.springframework.context.annotation.Configuration; import org.springframework.ui.Model; import org.springframework.web.bind.ann..

2023. 2. 14. 17:43
Spring/스프링 MVC 1편

7. 스프링 MVC - 웹 페이지 만들기(1)

목차 프로젝트 생성 요구사항 분석 상품 도메인 개발 상품 서비스 HTML 프로젝트 생성 스프링 부트 스타터 사이트로 이동해서 스프링 프로젝트 생성 https://start.spring.io build.gradle plugins { id 'java' id 'org.springframework.boot' version '2.4.3' id 'io.spring.dependency-management' version '1.0.11.RELEASE' } group = 'hello' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' configurations { compileOnly { extendsFrom annotationProcessor } } repositories..

2023. 2. 11. 17:09
  • «
  • 1
  • 2
  • 3
  • 4
  • ···
  • 7
  • »

공지사항

전체 카테고리

  • 분류 전체보기 (157)
    • JAVA (27)
      • 자바 이론 (16)
      • 자바 실습 (11)
    • Spring (40)
      • 스프링 입문 (6)
      • 스프링 핵심원리 기본편 (13)
      • 스프링 MVC 1편 (18)
      • 기타 (3)
    • CS (6)
    • 코딩테스트 (59)
      • 알고리즘 (3)
      • 백준 (4)
      • SW Expert Academy (52)
    • AI (5)
    • 캡스톤디자인프로젝트 (4)
    • 빅분기 (2)
    • SKALA (8)
    • 준비 (2)
    • 금융 (1)
    • etc. (2)
애드센스 광고 영역
  • 최근 글
  • 최근 댓글

최근 글

최근댓글

태그

  • #Spring Boot
  • #Python
  • #자바 키워드
  • #자바
  • #roboflow
  • #스프링
  • #식과 연산자
  • #nonstatic 멤버
  • #클래스
  • #skala
  • #기본 프로그래밍
  • #객체의 치환
  • #객체지향
  • #Spring
  • #LLM
  • #spring mvc
  • #시스템 sw
  • #Linux
  • #inet_pton
  • #객체
  • #스프링 mvc
  • #vector db
  • #aws
  • #vue.js
  • #시스템sw
  • #금융공기업IT
  • #Kernel
  • #SWEA
  • #금융IT
  • #this 레퍼런스
MORE

전체 방문자

오늘
어제
전체

블로그 인기글

Powered by Privatenote Copyright © rimse All rights reserved. TistoryWhaleSkin3.4

티스토리툴바