본문 바로가기
728x90
반응형

스프링 부트 핵심 가이드5

[Book Study] 스프링 부트 핵심 가이드 - 8. Spring Data JPA [Book Study] 스프링 부트 핵심 가이드 8. Spring Data JPA 활용 8 - 1 . 쿼리 메서드 쿼리 메서드의 생성 - 크게 동작을 결정하는 주제와 서술어로 구분 - 'find...By', 'exists...By'와 같은 키워드로 쿼리의 주제 정함 - 'By'는 서술어의 시작을 나타내는 구분자의 역할 리포지토리의 쿼리의 구조 리턴타입 + {주제 + 서술어(속성)} ex) 쿼리 메서드의 주제 키워드 - find...By - read...By - get...By - query...By - search...By - stream...By 리턴타입으로 Collection이나 Stream에 속한 하위 타입을 설정 가능 exists...By - 특정 데이터가 존재하는지 확인하는 키워드, 리턴 타입으.. 2023. 9. 15.
[Book Study] 스프링 부트 핵심 가이드 - 6. 데이터베이스 연동 [Book Study] 스프링 부트 핵심 가이드 6. 데이터베이스 연동 6 - 1 MariaDB 설치 6 - 2 ORM ORM (Object Relational Mapping) - 객체와 RDB의 테이블을 자동으로 매핑하는 방법 - 클래스는 데이터베이스의 테이블과 매핑하기 위해 만들어진 것이 아니기 때문에 RDB테이블과 어쩔수 없는 불일치 존재 - ORM은 이 둘의 불일치와 제약사항을 해결하는 역할 ORM의 장점 1. ORM을 사용하면서 데이터베이스 쿼리를 객체지향적으로 조작할 수 있다. 2. 재사용 및 유지보수가 편리하다. 3. 데이터베이스에 대한 종속성이 줄어든다. ORM의 단점 1. ORM만으로 온전한 서비스를 구현하기에는 한계가 있다. 2. 애플리케이션의 객체 관점과 데이터베이스의 관계 관점의 불.. 2023. 9. 9.
[Book Study] 스프링 부트 핵심 가이드 - 3. 개발 환경 구성 [Book Study] 스프링 부트 핵심 가이드 3. 개발 환경 구성 3 - 1 자바 JDK 설치 자바(Java)는 기본적으로 개발 도구인 JDK(Java Development Kit)와 실행 환경인 JRE(Java Runtime Environment)로 구성 JVM(Java Virtual Machine)은 이들의 핵심 구성 요소 중 하나 ▶ JDK (Java Development Kit) 자바 개발자가 자바 애플리케이션을 개발하는 데 사용되는 도구 모음 자바 컴파일러를 비롯하여 다양한 개발 도구와 라이브러리, 디버깅 도구 등이 포함되어 있습니다. 주요 구성 요소 : 자바 컴파일러(javac), 자바 실행기(java), 자바 문서 생성기(javadoc) 등 JDK를 사용하면 소스 코드를 컴파일하여 실행 .. 2023. 8. 22.
[Book Study] 스프링 부트 핵심 가이드 - 2. 개발에 앞서 알면 좋은 기초 지식 [Book Study] 스프링 부트 핵심 가이드 2. 개발에 앞서 알면 좋은 기초 지식 2 - 1 서버 간 통산 ▶ 마이크로 서비스 아키텍처(MSA: Microservice Architecture) 2 - 2 스프링 부트의 동작 방식 ▶ 스프링 부트의 동작 방식 기본적으로 톰캣을 사용하는 스프링 MVC 구조를 기반으로 동작 서블릿은 클라이언트의 요청을 처리하고 결과를 반환하는 자바 웹 프로그래밍 기술 서블릿 객체를 생성, 초기화, 호출, 종료하는 생명주기를 관리 서블릿 객체는 싱글톤 패턴으로 관리 멀티 스레딩을 지원 ​ 2 - 3 레이어드 아키텍처 애플리케이션의 컴포넌트를 유사 관심사 기준으로 레이어를 묶어 수평적으로 구성한 구조 프레젠테이션 계층 상황에 따라 유저 인터페이스 계층이라고도 함 클라이언트와.. 2023. 8. 22.
[Book Study] 스프링 부트 핵심 가이드 - 1. 스프링 부트란? [Book Study] 스프링 부트 핵심 가이드 1. 스프링 부트란? 1 - 1 스프링 프레임워크 ▶ 제어 역전 (IoC : Inversion of Control) 사용할 객체를 직접 생성하지 않고 객체의 생명 주기를 스프링 컨테이너 또는 IoC 컨테이너에 위임 제어 역전 : 객체의 관리를 컨테이너에 맡겨 제어권이 넘어간 것 제어 역전을 통해 의존성 주입(DI: Dependency Injection), 관점 지향 프로그래밍(AOP: Aspect-Oriented Programming) 등이 가능 ▶ 의존성 주입 (DI : Dependency Injection) 사용할 객체를 직접 생성하지 않고 외부 컨테이너가 생성한 객체를 주입받아 사용하는 방식 의존성을 주입받는 방법 세 가지 생성자를 통한 의존성 주입 .. 2023. 8. 22.
728x90
반응형