Spring Data JPA 이해하기: 주요 구성 요소와 어노테이션
·
개발 노트/Spring
Spring Data JPA 개요 및 사용 방법Spring Data JPA란?Spring Data JPA는 Spring 프레임워크의 일부로, JPA(Java Persistence API)를 쉽게 사용할 수 있도록 도와주는 라이브러리이다. Spring Data JPA는 리포지토리 추상화(Repository Abstraction)를 제공하여, 개발자가 데이터 접근 계층을 더욱 간편하게 구현할 수 있도록 돕는다. 이를 통해 반복적인 CRUD (Create, Read, Update, Delete) 작업을 줄이고, 복잡한 쿼리 작성도 손쉽게 할 수 있다. 왜 Spring Data JPA를 사용하는가?Spring Data JPA를 사용하는 이유는 다음과 같다:생산성 향상: 반복적인 CRUD 작업을 자동화하여 개발 ..
JPA 이해하기: 동작 원리와 핵심 구성 요소
·
개발 노트/Spring
JPA 개요 및 동작 원리JPA란?JPA(Java Persistence API)는 자바 애플리케이션에서 관계형 데이터베이스를 사용하여 데이터를 저장, 수정, 삭제, 조회할 수 있도록 하는 자바 표준 API이다. JPA는 객체 지향 프로그래밍과 관계형 데이터베이스 간의 패러다임 불일치를 해결하는 데 중점을 두고 있으며, 개발자가 데이터베이스 작업을 보다 쉽게 할 수 있도록 도와준다. JPA 사용 이유JPA를 사용하는 이유는 다음과 같다:객체와 관계형 데이터베이스 간의 매핑: JPA는 객체 지향 프로그래밍의 장점을 살려 데이터베이스 테이블과 자바 객체 간의 매핑을 자동화한다.생산성 향상: JPA는 데이터베이스 작업을 추상화하여 반복적인 코드 작성을 줄여준다. 이는 개발자의 생산성을 크게 향상시킨다.유지보수성..
SOLID 원칙: 객체 지향 프로그래밍의 5대 기본 원칙
·
개발 노트/etc.
SOLID 원칙SOLID 원칙이란?SOLID 원칙은 객체 지향 프로그래밍에서 코드의 유지보수성과 확장성을 높이기 위한 다섯 가지 기본 원칙을 의미한다. 이 원칙들은 Robert C. Martin(일명 Uncle Bob)에 의해 제안되었으며, 잘 설계된 소프트웨어 시스템을 구축하는 데 중요한 가이드라인을 제공한다. SOLID는 다음 다섯 가지 원칙의 약자이다: 단일 책임 원칙(Single Responsibility Principle), 개방-폐쇄 원칙(Open/Closed Principle), 리스코프 치환 원칙(Liskov Substitution Principle), 인터페이스 분리 원칙(Interface Segregation Principle), 의존 역전 원칙(Dependency Inversion P..
Git Flow VS GitHub Flow
·
개발 노트/etc.
Git Branch 전략여러 개발자가 하나의 저장소에 작업을 할 때, 협업을 좀 더 효과적으로 하기 위해 git branch에 대한 규칙을 정하고 저장소를 잘 활용하기 위한 workflow를 정의하는 것을 바로 git branch 전략이라고 한다. 소프트웨어 개발 팀에서는 프로젝트의 특성에 따라 적절한 브랜치 배포 전략을 채택하는 것이 중요하다. Git Branch 전략의 필요성Git branch 전략은 여러 명의 개발자가 동시에 작업할 때 특히 유용하다. 각자 다른 기능을 담당하는 브랜치를 사용하여 작업하면, 개발 중인 기능이나 수정사항이 서로 독립적으로 진행될 수 있다. 또한, 각각의 브랜치가 특정 기능, 이슈에 대응하여 특정 작업을 추적하고, 필요한 경우 작업 단위의 Rollback이 가능하여 프로..
Spring Boot에서 SSL 인증서 설정하기(localhost에서 https를!)
·
삽질 로그
1. 키 파일을 저장할 폴더로 이동먼저, SSL 인증서 파일을 생성하고 저장할 폴더로 이동합니다.2. 인증서 파일 생성SSL 인증서 파일을 생성하기 위해 mkcert를 사용합니다.먼저 mkcert -install 명령으로 인증서를 생성하고, 이후에 pkcs12 형식의 keystore 파일을 생성합니다.mkcert -installmkcert -pkcs12 -p12-file keystore.p12 localhost이 과정을 통해 keystore.p12 파일이 생성됩니다.3. 파일을 Spring Boot 프로젝트에 저장생성된 keystore.p12 파일을 Spring Boot 프로젝트의 src/main/resources 폴더에 저장합니다.이 경로로 파일을 이동시키면, 애플리케이션 설정에서 쉽게 참조할 수 있습..
Java 14 이후의 Switch 문(코드 개선과 가독성 향상)
·
개발 노트/Java
Java 14부터 switch 문이 훨씬 더 간결해졌어요.예전엔 break 빠뜨리면 에러 나기 쉽고, 변수 할당도 복잡했죠.이제는 훨씬 깔끔하게 쓸 수 있어서 실수 줄이고, 코드도 보기 좋아졌습니다.기존 switch 문 예시package switchtest;public class OldSwitch { public static void main(String[] args) { int grade = 2; int coupon; switch (grade) { case 1: coupon = 1000; break; case 2: coupon = 2000; ..