도메인과 도메인 모델도메인(Domain)우리가 소프트웨어로 해결하고자 하는 대상이다. 예를 들어 화상 채팅 서비스를 구현하고자 하는 경우에는 화상 채팅이 도메인이 된다도메인은 하위 도메인으로 나뉠 수도 있다. 예를 들어, 화상 채팅 도메인은 화면 공유, 텍스트 채팅, 친구 목록 등의 하위 도메인으로 나뉜다.도메인 모델(Domain Model)여러 정의가 있지만 우선 기본적으로 도메인을 개념적으로 표현한 것을 도메인 모델이라고 한다.도메인을 개념적으로 표현하는 방법은 다양하기 때문에, 예를 들어 클래스 다이어그램이나 상태 다이어그램, 또는 그래프나 수학 공식이 모두 도메인 모델이 될 수 있다또한, 도메인 모델은 도메인 모델 패턴(Domain Model Pattern) 을 의미하기도 하는데, 도메인 모델 패..
주요 차이점1. Java 버전 요구사항Spring Boot 2.x: 최소 Java 8을 요구하며, 일부 기능은 Java 11을 지원Spring Boot 3.x: 최소 Java 17을 요구 이는 최신 Java 기능을 활용하여 성능과 보안이 개선된 애플리케이션을 개발할 수 있게 한다.2. Jakarta EE로의 전환Spring Boot 2.x: Java EE 8을 기반Spring Boot 3.x: Jakarta EE 9 이상으로 전환되었습니다. 이로 인해 패키지 이름이 javax에서 jakarta로 변경되었습니다. 예를 들어, javax.servlet은 jakarta.servlet로 변경3. 새로운 기능과 개선점Spring Boot 3.x: 다양한 새로운 기능과 개선점이 도입되었습니다. 예를 들어, 새로운 ..
MySQL과 MariaDB의 차이MySQL과 MariaDB는 모두 인기 있는 관계형 데이터베이스 관리 시스템임.둘 다 동일한 원본 코드를 공유하는 역사를 가지고 있지만, MariaDB는 MySQL의 포크임.MySQL이 오라클에 인수된 이후 2009년에 만들어짐.이러한 분기 이후, 두 데이터베이스는 서로 다른 기능 개발과 성능 향상에 중점을 두면서 점차적으로 차별화됨.기원과 배경MySQL개발: MySQL AB에 의해 개발됨.인수: 2008년에 Sun Microsystems에 인수되었고, 2010년에 오라클에 인수됨.MariaDB개발자: MySQL의 원 개발자 중 한 명인 몬티 와이드니어스가 주도하여 시작됨.목표: MariaDB는 MySQL과 완전히 호환되는 목표로 시작되었으며, 기능과 성능 개선에 중점을 ..
프레임워크 시작 클래스모든 Spring Boot 프로젝트에는 @SpringBootApplication.@SpringBootApplication 공용 클래스 Application { public static void main (String[] args) throws Exception { SpringApplication.run(Application.class, args); } }메소드를 직접 살펴보면 SpringApplication.run전체 시작 프로세스가 SpringBootApplication 생성자 와 run 메소드 실행이라는 두 부분으로 나누어져 있음을 알 수 있습니다 .public static ConfigurableApplicationContext run (..
GitOps란? Git Repository 사용하는 소프트웨어 배포 접근 방식이다. GitOps 방식은 인프라와 소프트웨어를 함께 관리하기 때문에 Git 버전 관리 시스템과 운영 환경 간의 일관성을 유지하여 소프트웨어 간의 불일치 문제를 해결한다. 모든 코드와 인프라 변경 사항이 Git 저장소에 저장됙 때문에 변경 내역을 추적하고 롤백을 쉽게 수행할 수 있다.
저번 시간에 Spring Data JPA 무엇인가와 간단한 핵심전략에 대해서 알아봤다. 이어서 Spring Data JPA의 세션 관리 전략 중 하나인 OSIV 전략에 대해서 알아보려고 한다. 2024.01.22 - [🌿Spring/Spring JPA] - [Spring JPA] JPA란? [Spring JPA] JPA란? 이번 글에서는 JPA(Java Persistence API)에 대해 알아보려고 한다. JPA는 자바 진영에서 ORM(Object-Relational Mapping) 기술 표준으로 사용되는 인터페이스 모음이다. 그 말은 즉, 실제적으로 구현 된 것이 아 boom-94.tistory.com OSIV (Open Session In View) 스프링 프레임워크에서 사용하는 세션 관리 전략 중..