본문 바로가기

springboot6

(React + Typescript) + (Spring Boot + JPA + MySQL) 프로젝트 세팅 / tailwind css 설치 오류 포함 개인적으로 React + Typescript도 공부할겸, Spring Boot도 복습할 겸 맨땅에 헤딩을 하는 방법으로 무작정 프로젝트를 시작했다.그런데 역시나 초기 세팅부터 이래저래 우여곡절이 많았다. 기존에는 백엔드 프로젝트를 할때 spring boot 프로젝트 만들고 프론트엔드 부분은 Thymeleaf를 주로 활용해서 intelliJ나 STS로 진행을 했었는데, 이렇게 프론트엔드 작업과 백엔드 작업을 한번에 하는 경우 프로젝트를 어떻게 세팅해야 할지 막막했다. 특히 React + Typescript는 기본 지식이 있는게 아니라 이번에 맨땅에 헤딩 하면서 공부할 생각이었기에 전적으로 chatGPT와 구글링의 도움이 필요했다. 그래서 지금 정리하는 아래의 방법이 일반적인 방법인지 솔지히 모르겠지만, 나.. 2025. 2. 12.
Spring Boot JPA(Java Persistence API)란(java/backend/자바/스프링부트/데이터/서버) Spring Boot의 JPA(Java Persistence API)는 자바 애플리케이션에서 데이터베이스와의 상호작용을 간편하게 하기 위해 설계된 API입니다. JPA는 객체 지향 프로그래밍 언어인 Java와 관계형 데이터베이스 간의 데이터 변환을 지원하며, 데이터베이스의 CRUD(Create, Read, Update, Delete) 작업을 쉽게 수행할 수 있도록 도와줍니다.1. JPA의 개요1.1. 정의JPA: Java Persistence API의 약자로, 자바 객체를 데이터베이스의 테이블과 매핑하여 객체 지향적인 방식으로 데이터베이스 작업을 수행할 수 있도록 해주는 API입니다.ORM: JPA는 ORM(Object-Relational Mapping) 기술의 일종으로, 객체와 데이터베이스의 관계를 자.. 2024. 11. 24.
스프링 부트(Spring Boot) Thymeleaf 반복문(백엔드 개발/Java/제어문) Thymeleaf단순 반복문 사용(특정 숫자 범위 반복문) 예시) 1월~12월 출력하기ol class="list_month">    th:block th:each="month : ${#numbers.sequence(1,12,1)}">        li>a href="#">span th:text="${month}">span>월a>li>    th:block>ol>#numbers.sequence는 Thymeleaf에서 제공하는 유틸리티 함수로, 특정 범위의 숫자 시퀀스를 생성하는 데 사용됩니다. 이 함수는 주로 반복문에서 원하는 범위의 숫자를 쉽게 생성할 수 있도록 도와줍니다.#numbers.sequence(start, end, step): 숫자 시퀀스를 생성하는 Thymeleaf 함수.→ start : 시.. 2024. 11. 16.
스프링 부트(Spring Boot)에서 파일 생성시 web(html, jsp 등) 관련 파일 항목이 없을때 해결방법 STS4를 설치 후 프로젝트를 만들고 작업을 시작하기 위해 html 파일을 만들기 위해 [templates] 폴더에서 마우스 우클리 후 New 로 들어가봤는데 html, css, jsp 등 과 같은 web 관련 파일 형식이 검색돼지 않았다.  이를 해결하기 위해서는 MarketPlace에서 추가적인 Tools 설치가 필요하다. 해결방법상단 메뉴바에서 help > Eclipse MarketPlace 클릭 > 검색창에 'java and web' 검색 > Eclipse Enterprise Java and Web Developer Tools 다운로드 이렇게 동의 후 finish 버튼까지 누르면 창이 종료되는데, 이것이 끝난것이 아니기 때문에 방심하면 안되고, 실제 화면 우측 하단에 설치되는 과정이 완료되는지를 .. 2024. 11. 13.
맥북 스프링 부트 세팅 - STS4(Spring Boot/Spring/백엔드개발/Java/자바/Backend) https://spring.io/tools 접속[4.26.0 - macOS x86_64] 다운로드 프로그램 실행Spring Starter Project 생성참고로 라이브러리 선택할때 DB의 경우 자신에게 맞는 DB를 선택해서 사용하면 된다. (나는 Oracle을 사용하기 때문에 Oracle Driver 선택) 기본적으로 생성된 컨트롤러에서 프로그램을 실행해본다→ 그런데 처음 프로그램을 실행해보면 에러가 난다→ 에러가 나는 이유는 얘가 실행될때 오라클 드라이버를 먼저 읽어들이는데, 오라클 드라이버를 쓰겠다고 처음 스타터 프로젝트 만들때 라이브러리 설정 해놓고 그에 대한 정보를 제공하지 않아서 그런거다.내장 톰캣이 실행될때 [application.properties]의 정보를 제공받아 실행되는데, 이 [ap.. 2024. 11. 9.
Spring Boot 사전설정 - STS3 이용(STS3/백엔드개발/Java/Spring Framework) 부트 스타터 라이브러리 버전이 3점대 버전이라 JDK 17 버전을 써야 한다.스타터 버전이 2점대 버전이면 JDK11버전을 써야하는데, 최신버전은 3점대이기에 JDK17 버전으로 바꿔줘야 한다.부트는 STS4 버전을 이용하는것을 권장한다→ 대신 이 버전의 경우 legacy 프로젝트는 못만든다.→ https://spring.io/tools Spring | Tools spring.io 참고로 spring.io 홈페이지에서도 부트 프로젝트를 만들 수 있다→ https://start.spring.io/ 환경설정무조건 jdk17 버전으로 써야 한다.⇒ 다시 17로 바꿔야 한다.⇒ 고급 시스템설정 >> 환경변수 >> 11버전 (만약 Spring Legacy Project 진행때문에 jdk 버전이 11버전으로 되어있.. 2024. 11. 7.