보안, 데이터 액세스, 메시징을 포함하여 복잡한 애플리케이션을 구축하기 위한 광범위한 기능을 제공마이크로서비스 지원Spring Cloud를 사용한 마이크로서비스 구축을 위한 탁월한 지원성능 및 확장성성능과 확장성이 뛰어나 엔터프라이즈급 애플리케이션에 적합강력한 타이핑J
> # 🖍️ Spring Boot 를 사용하여 백엔드 API를 개발하는 것 이상적인 필요 학습 Java MVC JPA Spring Data JPA AOP 특정 Spring 모듈 RESTful 서비스 디자인, 보안, 애플리케
도메인 모델DB 모델과 그 관계를 반영하는 비즈니스 로직의 기본 Entity 설계 TIPS도메인 모델을 간결하게 유지도메인 클래스에서 비즈니스 로직 지양객체를 DB 에 매핑하는데 사용(JPA 의 '@Entity' 같은 애노테이션 사용)데이터 전송 객체클라이언트에 필요할
지연 로딩과 Eager 로딩지연 로딩을 현명하게 사용이런 경우 사용자 데이터가 포함된 게시물을 자주 가져오는 경우 Eager Loading을 고려 DTO 투영DTO를 사용하여 데이터 초과 가져오기를 방지쿼리에 필요한 데이터만 투영 캐싱자주 액세스하는 데이터에는 캐싱을
모델정의리포지토리 생성서비스 구현컨트롤러 생성DTO 정의Bean Config예외 처리테스트목적 클래스에 인스턴스가 하나만 있는지 확인이에 대한 전역 액세스 지점 제공Spring Boot 사용법Spring Bean 은 기본적으로 Single Ton목적인스턴스화 논리를 클
Java 애플리케이션에서 관계형 데이터를 관리하기 위한 프레임워크를 제공하는 고급 APIRepository 인터페이스에서 정의한 Method 이름을 기반으로 쿼리를 자동으로 생성하는 기능을 제공Java Persistence API 다양한 DB 에 대한 저장소 추상화를
한 클래스에서 오직 하나의 객체를 보장전역에서 접근 가능Model - View - ControllerAPP 을 세 개의 상호 연결된 구성요소로 분리하는 UI 를 구현하기 위한 디자인 패턴Model : 데이터와 비즈니스 로직 나타냄View : 프레젠테이션 레이어(UI)
> ## 🖋️ 자바 개발할 때 유용한 내장 기능 자바 Stream API 기능적 스타일로 객체 컬렉션을 처리하는 데 사용 Filter 조건에 따라 요소를 선택하는데 사용 - #### Map 요소를 변환하는 데 사용 - #### Reduce 요소를 단일 결과로 집계하는 데 사용 Optio...
같은 클래스 내에서 다른 생성자를 호출할 때 사용메서드를 연속해서 호출 가능부모 클래스의 초기화를 보장부모 클래스의 메서드를 명시적으로 호출할 때 사용현재 객체의 메서드나 변수를 가리키기 위해 this를 사용부모 클래스의 메서드를 호출하기 위해 super 를 사용객체