Spring/개인 공부 9

Spring boot - Application 정리

이번 글에서는 Spring boot의 대표적인 환경설정 파일인application.properties에 대해서 알아보고자 합니다.1. application.properties의 역할프로젝트 전체 환경설정 - DB 연결, 포트번호, 로그 출력 등 프로젝트의 기본 동작을 설정 외부 설정 값 관리 - 소스 코드에 직접 설정을 적지 않고, 이 파일에 적어놓음으로써 배포나 환경에 따라 값만 바꿔도 적용됨 Spring boot 자동설정 지원 - Spring boot는 이 파일을 자동으로 읽어서, 적힌 값대로 설정해줍니다. 환경별 설정 분리 가능 - application-dev.properties, application-prod.properties 처럼 파일을 나누고, 실행 환경에 따라 설정을 다르게 줄 수 있습니다..

Bootstrap : Table 정리

BootStrap을 사용한 테이블의 opt-in[1] 스타일에 대한 문서를 찹고하였습니다. [1]옵트인(opt-in)이란? 옵션인(Option-in)의 약자로 특정 서비스를 이용하거나 정보 제공에 대해 사용자가 명시적으로 동의해야만 이용이 가능한 방식입니다.📌 기본 문법 : # First Last Handle 1 Mark Otto @mdo 2 Jacob Thornton @fat 3 John Doe @social 📌 테이블 색상 : class="table-color"................

[ HTML ] HTML 태그 정리

-- 기본 구조 : HTML이 작용하는 범위를 지정하는 태그 : 타이틀이나 메타 태그를 포함하는 태그 : HTML 제목을 선언하는 태그 : HTML의 부가 정보를 선언하는 태그 : 외부 CSS, 파비콘 등을 연결하는 태그 : 문서의 본문 범위를 지정하는 태그 -- 텍스트 관련 : 제목과 소제목을 묶기 위한 태그 : 제목(Heading)을 표시할 때 사용되는 태그 : 새 문단을 여는 태그 : 텍스트를 위첨자(superscript)로 표시하는 태그 : 텍스트를 아래첨자(subscript)로 표시하는 태그 : 텍스트를 조금 작게 표시하는 태그 / 저작권 정보나 주석 등. : 문단 내 줄바꿈 태그 : 가로줄(Horizontal Rule) 넣는 태그 : 약어를 이 태그로 묶어서 무엇의 약어..

[Spring Data JPA] JpaRepository 완전 정복 – 핵심 기능과 직접 SQL 쿼리 비교

✅ JpaRepository란?Spring Data JPA에서 제공하는 인터페이스로, JPA 기반의 데이터베이스 작업을 아주 쉽게 처리할 수 있도록 도와줍니다.JpaRepository를 상속받아 인터페이스를 작성하면, 복잡한 SQL 없이도 DB 테이블에 접근할 수 있습니다.📌 기본 구조public interface QuestionRepository extends JpaRepository { // 필요하면 여기에 커스텀 쿼리 메서드 추가}Question은 엔티티 클래스, Integer는 PK(Primary Key, 기본키)의 타입입니다.📌 제공 기능1. findAll() : 모든 데이터 조회SELECT * FROM question;2. findById(ID id) : id로 데이터 한 개 조회SE..

JDK 21을 설치하고 STS4(Spring Tool Suite 4)까지 설치해보자

이번 글에서는 JDK 21 버전 설치 후 환경 변수를 설정하고 STS4까지 설치하는 것을 진행해보고자 합니다만,JDK 21 설치 및 환경 변수 설정의 경우 먼저 포스팅이 되어있어 이쪽을 참고해주시기 바랍니다.STS4(Spring Tool Suite 4) 설치(1) STS4 다운로드공식 사이트에서 다운로드STS4 다운로드(2) 설치 및 실행운영체제에 맞는 설치 파일(zip 또는 installer) 다운로드압축 해제 또는 설치 파일 실행 후 설치설치 경로는 한글/공백 없는 경로 추천 (예: C:\dev\sts-4.23.0.RELEASE)실행 파일(SpringToolSuite4.exe) 더블클릭하여 실행STS4에서 JDK 21 설정STS4 실행 후,Window → Preferences → Java → Inst..

자동 서버 재시작을 위한 developmentOnly : spring-boot-devtools

1. spring-boot-devtools란?Spring Boot DevTools는 스프링 부트 개발을 더 쉽고 빠르게 도와주는 개발용 툴입니다.주로 개발 환경에서만 사용하며, 프로덕션(운영) 환경에서는 사용하지 않습니다.주된 기능은 자동 재시작, 라이브 리로드, 속성 캐시 비활성화 등입니다.2. 왜 developmentOnly로 지정할까?developmentOnly는 개발환경에서만 해당 라이브러리가 적용되도록 하는 Gradle의 플러그인(구성 방식)입니다.이 옵션을 사용하면, 빌드해서 배포할 때(jar, war 생성 시) 이 라이브러리가 포함되지 않습니다.즉, 운영 환경에 DevTools가 포함되지 않도록 방지하는 것이죠.3. 주요 기능(1) 자동 재시작(Automatic Restart)소스코드, 설정..

게시판 해체 분석 100%!! 코드들의 설명과 동선 완벽하게 이해하기

국비 수업 내용으로 진행한 BoardWeb의 소스 코드를 파일별로 하나씩 보여드리고, 각 코드에서 메서드, 명령어, 주요 구문, 흐름 등을 상세하게 해설한 글입니다.📦 JDBCUtil.java코드 원문package com.springbook.biz.board;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;public class JDBCUtil { public static Connection getConnection() { try { Class.forName("org.h2.Driver"); return..

STS3에서 로그인과 게시판 생성을 위한 요점 정리

Spring Tool Suite3를 이용한 로그인 및 게시판 기능 구현을 할 때 필요한 요점을 기능별로 정리한 내용입니다.해당 내용은 국비 지원에서 받은 수업을 기반으로 두어 내용을 정리하였습니다.1. 데이터베이스 유틸리티 (JDBCUtil.java)package com.springbook.biz.board;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.Statement;public class JDBCUtil { // 1. DB 연결 메서드 public static Connection getConnecti..

Spring Framework에서 Service와 ServiceImpl 구조를 사용하는 이유는 무엇인가?

Spring 프레임워크에서 Service 인터페이스와 ServiceImple 클래스(구현체)를 나누어 사용하는 이유는 유연한 설계와 유지보수성을 위한 객체지향 설계 원칙과 밀접한 관련이 있습니다. 그 이유를 아래에 정리해 드리겠습니다.1. 역할 분리와 추상화 - Service는 기능을 정의하는 인터페이스입니다. - ServiceImpl은 실제 구현을 담당하는 클래스입니다.이렇게 나누면 코드가 "무엇을 할 수 있는지"와 "어떻게 작동하는지"가 분리됩니다.2. 느슨한 결합 (Loosely Coupled) 원칙을 이용한 소프트웨어 설계 - 클라이언트(Controller 등)는 구현체가 아닌 인터페이스에 의존합니다. - 구현체가 바뀌어도 인터페이스만 유지되면 다른 클래스에 영향을 주지 않습니다.3. 테스트와 유..

반응형