Spring 3

[Spring Boot] JPA 부터 Spring Data JPA까지

💡 본 글은 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 도서를 참고하여 정리하였습니다 관계형 데이터베이스 - RDB(Relational Database) 현대의 웹 애플리케이션에서 관계형 데이터베이스(Oracle, MySQL, MSSQL)는 거의 필수적이다. 그래서 객체를 데이터베이스에서 관리하는 것이 매우 중요하다. RDB의 문제점 1. 단순 반복 작업 문제 RDB는 SQL만 인식할 수 있기 때문에, 현업 프로젝트 대부분이 애플리케이션 코드보다 SQL로 가득하게 되었다. 각 테이블마다 기본적인 CRUD를 계속해서 생성 및 유지 보수해야한다. 수백 개의 테이블이 존재한다면, 이러한 단순 반복 작업을 수백 번 해야한다. 2. 패러다임의 불일치 RDB : 어떻게 데이터를 저장할지에 초점이 맞춰진 기술 ..

Spring 2024.04.14

[Spring] AOP

💡 김영한님의 스프링 입문 강의를 듣고 정리한 내용입니다. 1. AOP란? Spring AOP Spring AOP는 스프링 프레임워크에서 제공하는 기능 중 하나이다. Spring AOP는 공통적인 관심사(로깅, 보안, 트랜잭션)를 모듈화 하여 코드 중복을 줄이고 유지 보수성을 향상하는데 도움을 준다. 🌟 AOP는 재사용성과 유지 보수성을 높여준다! 관점 지향 프로그래밍 (AOP, Aspect Oriented Programming) AOP (Aspect Oriented Programming)은 관점 지향 프로그래밍이라고 불린다. 관점 지향 프로그래밍이란, 메소드나 객체의 기능을 핵심 관심사와 공통 관심사로 분리하여 프로그래밍하는 것이다. 이때 핵심 관심사(core concern)는 객체가 가져야 할 본래의..

Spring 2024.01.22

[Spring] welcome page 만들기

💡 김영한님의 스프링 입문 강의를 듣고 정리한 내용입니다. 1. 프로젝트 생성하기 https://start.spring.io/에 접속하여 다음과 같이 프로젝트를 생성한다. start.spring.io spring boot를 기반으로 spring 프로젝트를 만들어주는 사이트이다. 프로젝트 선택 Project : Gradle - Groovy Spring Boot : 3.x.x Language : Java Packaging : Jar Java : 17 or 21 Project Metdata groupId : hello artifactId : hello-spring 위와 같이 입력하면 Name과 Package name은 자동으로 생성된다. Dependencies 여기서 불러올 라이브러리를 선택해주면 된다. Sp..

Spring 2024.01.03