728x90 IT개발/Spring Boot12 (React + Typescript) + (Spring Boot + JPA + MySQL) 프로젝트 세팅 / tailwind css 설치 오류 포함 개인적으로 React + Typescript도 공부할겸, Spring Boot도 복습할 겸 맨땅에 헤딩을 하는 방법으로 무작정 프로젝트를 시작했다.그런데 역시나 초기 세팅부터 이래저래 우여곡절이 많았다. 기존에는 백엔드 프로젝트를 할때 spring boot 프로젝트 만들고 프론트엔드 부분은 Thymeleaf를 주로 활용해서 intelliJ나 STS로 진행을 했었는데, 이렇게 프론트엔드 작업과 백엔드 작업을 한번에 하는 경우 프로젝트를 어떻게 세팅해야 할지 막막했다. 특히 React + Typescript는 기본 지식이 있는게 아니라 이번에 맨땅에 헤딩 하면서 공부할 생각이었기에 전적으로 chatGPT와 구글링의 도움이 필요했다. 그래서 지금 정리하는 아래의 방법이 일반적인 방법인지 솔지히 모르겠지만, 나.. 2025. 2. 12. 장바구니 상품삭제 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. lombok 설치방법(IntelliJ & Eclipse), MacOS 참고 사이트 : https://projectlombok.org/setup/eclipse Eclipse, Spring Tool Suite, (Red Hat) JBoss Developer Studio, MyEclipse projectlombok.org IntelliJ 에서 lombok 설치방법preferences > plugins > lombok 검색 > Install Eclipse(STS) 에서 lombok 설치방법Help > Install New Software Work with : https://projectlombok.org/p2 입력Lombok 클릭 후 Finish > 다운로드 진행다운이 완료되면 그때부터 설치가 시작되는데, 설치 과정은 Eclipse 화면의 우측 하단에 표시된다.설치 과정중에 T.. 2024. 12. 20. 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. 이전 1 2 다음 728x90