프로그래밍/Java 57

spring boot 와 JPA 사용한 프로젝트 전체 구조

Spring Boot 및 Spring Data JPA 프로젝트의 구조를 잘 구성하는 것은 프로젝트의 확장성과 유지 관리성을 향상시키는 데 중요합니다. 아래에 제안하는 전형적인 프로젝트 구조를 참고하실 수 있습니다. 프로젝트 구조의 주요 구성 요소: Controller: 사용자의 HTTP 요청을 처리하고 응답을 생성하는 역할을 합니다. 주로 @Controller나 @RestController 어노테이션이 지정된 클래스입니다. src/ └── main/ └── java/ └── com/ └── example/ └── controller/ Service: 비즈니스 로직을 수행하는데 사용됩니다. 서비스 계층은 컨트롤러와 리포지토리 사이에서 중간 역할을 합니다. 주로 @Service 어노테이션이 지정된 클래스입니..

IntelliJ 이용하여 스프링 부트 + JPA + Mysql + thymleaf 게시판 CRUD

IntelliJ IDEA를 사용하여 스프링 부트(Spring Boot) 기반의 웹 애플리케이션을 개발하며, JPA(Java Persistence API)를 통해 MySQL 데이터베이스를 사용하고 Thymeleaf를 사용하여 간단한 게시판의 CRUD(Create, Read, Update, Delete) 기능을 구현하는 과정을 설명합니다. 이 프로젝트를 만들기 위한 단계별 가이드입니다. 전제 조건: - IntelliJ IDEA 설치 - JDK 11 설치 - 스프링 부트 프로젝트 생성 및 설정 - MySQL 데이터베이스 설치 및 설정 IntelliJ IDEA로 스프링 부트 프로젝트 생성 IntelliJ IDEA를 열고 "File" 메뉴에서 "New"를 선택한 다음 "Project"를 클릭합니다. "Spring..

IntelliJ 이용하여 스프링 부트 + JPA + Mysql 간단한 예제

JAVA 11 사용 build.gradle plugins { id 'java' id 'war' id 'org.springframework.boot' version '2.7.14' id 'io.spring.dependency-management' version '1.1.2' } group = 'com.naya' version = '0.0.1-SNAPSHOT' java { sourceCompatibility = '11' } configurations { compileOnly { extendsFrom annotationProcessor } } repositories { mavenCentral() } dependencies { implementation 'org.springframework.boot:spring..

[인텔리제이 2020.3] 스프링 부트 + Java + thymeleaf 수정시 자동 리로드(새로고침) 방법 (최종)

Java 파일과 thymeleaf 템플릿 html 파일수정시 새로고침 없이 자동으로 리로드 되는 방법을 소개합니다. mac : cmd + shift +a window : ctrl + shift +a registry 검색 후 compiler.automake.allow.when.app.running 체크 setting > Build, Execution, Depoyment >Compiler Build project automatically 체크 resources > application.yml server: port: 8080 spring: datasource: driver-class-name: net.sf.log4jdbc.sql.jdbcapi.DriverSpy url: jdbc:log4jdbc:mysql:/..

intelliJ Springboot + MyBatis + MySQL + thymeleaf 셋팅 및 연동(3)

thymleaf 를 이용하여 html 파일을 바꿔봅시다. TestController.java package com.naya.shop.controller; import com.naya.shop.dto.TestDto; import com.naya.shop.service.TestService; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import java.util.List; @Controller public class TestController { private final TestSer..

intelliJ Springboot + MyBatis, log4jdbc로 console log 설정(2)

build.gradle 추가 implementation 'org.bgee.log4jdbc-log4j2:log4jdbc-log4j2-jdbc4.1:1.16' 설정파일 생성 src/main/resources 패키지 경로에 log4jdbc.log4j2.properties 파일을 생성한다. log4jdbc.log4j2.propertis 내용 추가 log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator log4jdbc.dump.sql.maxlinelength=0 log4jdbc.auto.load.popular.drivers=false log4jdbc.drivers=com.mysql.cj.jdbc.Driver Mysql Driver ..

intelliJ Springboot + MyBatis + MySQL 셋팅 및 연동(1)

목적 : 쇼핑몰 만들기 위한 기본적인 셋팅을 해본다. java 17 버전 사용 -> java 11 로 변경 java 11 로 변경 Selected Dependencies 항목을 모두 체크 해준다. build.gradle java 11 plugins { id 'java' id 'war' id 'org.springframework.boot' version '2.7.14' id 'io.spring.dependency-management' version '1.1.2' } group = 'com.naya' version = '0.0.1-SNAPSHOT' java { sourceCompatibility = '11' } configurations { compileOnly { extendsFrom annotationP..

[java] 인텔리제이 스프링부트 + 웹소켓 연결방법

Lombok 추가 프로젝트구조 build.gradle 스프링부트 버전을 2.6.1 로 해준다. sourceCompatibility 을 11 로 해준다. plugins { id 'java' id 'war' id 'org.springframework.boot' version '2.6.1' id 'io.spring.dependency-management' version '1.1.2' } group = 'com.example' version = '0.0.1-SNAPSHOT' java { sourceCompatibility = '11' } repositories { mavenCentral() } dependencies { implementation 'org.springframework.boot:spring-boo..

intellij java11 + spring boot + 웹소켓 서버 (WebSocket Server) 구축

프로젝트 폴더(untitled1) 우측 마우스 클릭 Add Framework Supprot... 클릭 WebServices 체크 Apache Axis 변경 Spring MVC 체크 src/main/java 에서 패키지 생성 (kdh) .java Class 추가 ChatServer package kdh; import javax.websocket.*; import javax.websocket.server.ServerEndpoint; import java.io.IOException; import java.util.HashMap; import java.util.Map; @ServerEndpoint("/ws") public class ChatServer { private Map usernames = new Has..