본문 바로가기
728x90

Boot6

장바구니 상품삭제 Ajax 에러(해결)_(CSRF 토큰 관련) Spring Boot, Spring Security, JPA, MySQL을 활용하여 간단한 프로젝트를 진행하는 과정중 장바구니 상품 삭제에서 오류가 발생했다. @PostMapping("/delete") public String deleteCartItem(@RequestParam("cartNo") Integer cartNo, RedirectAttributes redirectAttributes) { try { System.out.println("cartNo: " + cartNo); cartService.removeCartItem(cartNo); redirectAttributes.addFlashAttribute("message", ".. 2025. 2. 5.
Spring Boot 서비스 구조 스프링 부트의 서비스 구조스프링 부트의 서비스 구조는 여러 컴포넌트로 구성되어 있으며, 각 컴포넌트는 서로 다른 책임을 가지고 있습니다. 이 구조를 통해 애플리케이션의 유지보수성과 확장성을 높일 수 있습니다. 1. Client정의: 클라이언트는 애플리케이션의 사용자 인터페이스로, 사용자와 상호작용하는 부분입니다.역할: 웹 브라우저, 모바일 앱 또는 기타 사용자 인터페이스를 통해 사용자가 요청을 보냅니다. 예를 들어, 사용자가 웹 페이지에서 상품을 수정하려고 할 때, 클라이언트에서 해당 요청을 생성합니다.2. Controller정의: 컨트롤러는 HTTP 요청을 처리하고, 적절한 서비스를 호출하여 응답을 생성하는 역할을 합니다.역할:요청 URL과 HTTP 메소드를 매핑하여 클라이언트의 요청을 받아 처리합니다.. 2025. 1. 23.
JPA & Hibernate 개념 JPA(Java Persistence API)와 Hibernate의 관계는 ORM(Object-Relational Mapping) 기술에서 매우 중요합니다.  1. JPA (Java Persistence API)정의: JPA는 Java에서 객체와 데이터베이스 간의 매핑을 위한 표준 API입니다. JPA는 ORM을 구현하는 방법을 제공하며, SQL 쿼리를 직접 작성하지 않고도 데이터베이스 작업을 수행할 수 있게 해줍니다.주요 기능:엔티티(Entity) 매핑데이터베이스 CRUD(Create, Read, Update, Delete) 작업쿼리 기능 (JPQL 사용) 2. Hibernate정의: Hibernate는 JPA의 구현체 중 하나로, 가장 널리 사용되는 ORM 프레임워크입니다. Hibernate는 JPA.. 2025. 1. 17.
Spring Boot Entity 클래스(스프링/부트/자바/백엔드개발/프로그래밍/Java/backend) Spring Boot에서 Entity 클래스는 주로 데이터베이스의 테이블과 매핑되는 객체를 정의할 때 사용됩니다. 이 클래스는 데이터베이스의 구조를 반영하며, JPA(Java Persistence API)를 사용할 때 특히 중요합니다. 하지만 JPA 외에도 Entity 클래스는 다른 상황에서도 사용될 수 있습니다. 1. Entity 클래스의 정의Entity 클래스는 데이터베이스의 테이블에 해당하는 객체로, 각 인스턴스는 테이블의 한 행(row)을 나타냅니다. Entity 클래스는 다음과 같은 속성을 가집니다:필드: 데이터베이스 테이블의 컬럼에 매핑되는 변수들.메소드: 데이터에 접근하고 조작하기 위한 getter/setter 메소드. 2. JPA를 사용할 때 Entity 클래스의 필요성JPA를 사용할 때 .. 2024. 11. 28.
Spring Boot JPA Hibernate란?(자바/백엔드/개발/프로그래밍/스프링) Hibernate는 Java 기반의 ORM(Object-Relational Mapping) 프레임워크로, Java 객체와 관계형 데이터베이스 간의 매핑을 쉽게 할 수 있도록 도와줍니다. Hibernate는 JPA(Java Persistence API)의 구현체로, Spring Boot와 함께 사용될 때 데이터베이스와의 상호작용을 간편하게 수행할 수 있습니다. 아래에서 Hibernate의 개요, 장점, 특징, 그리고 Spring Boot에서의 활용 방법을 자세히 설명하겠습니다.1. Hibernate의 개요1.1. 정의Hibernate: Java 객체를 데이터베이스의 테이블에 매핑하고, 객체지향 프로그래밍 언어인 Java와 관계형 데이터베이스 간의 데이터 변환을 자동으로 처리하는 ORM 프레임워크입니다.JP.. 2024. 11. 25.
Spring Boot Thymeleaf 간단 정리(백엔드개발/자바/Java/backend) Spring Boot와 Thymeleaf는 웹 애플리케이션을 만들 때 자주 사용되는 조합입니다. Thymeleaf는 Java 기반의 서버 사이드 템플릿 엔진으로, HTML을 동적으로 생성할 수 있게 해줍니다. 1. Thymeleaf 개요서버 사이드 템플릿 엔진: HTML 파일 내에서 데이터를 동적으로 교체하고, 조건부 로직 및 반복문 등을 사용할 수 있습니다.HTML5 호환 : Thymeleaf는 HTML5 문법을 준수하며, 브라우저에서 직접 열어도 유효한 HTML로 보입니다.Spring 통합 : Spring MVC와 자연스럽게 통합되어, 모델 데이터를 쉽게 템플릿에 전달할 수 있습니다.2. 주요 기능변수 표현 : ${} 문법을 사용하여 모델 데이터를 표현합니다.조건부 평가 : th:if, th:unle.. 2024. 11. 20.
728x90