일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 알고리즘
- Kafka
- golang
- MST
- PL/SQL
- JPA
- 페이징
- Spring Boot
- feign
- 쿼리
- 오라클
- DP
- aws
- 코딩
- Intellj
- Spring
- 데이터베이스
- 자바
- MVC
- Spring Cloud
- Jenkins
- 자료구조
- SQL
- 백준
- 디자인 패턴
- 운영체제
- db
- 클라우드
- retry
- Spring Cloud Feign
- Today
- Total
목록IT/Spring-boot (6)
justgo_developer
Spring Bean Injection + Factory Method Design Pattern 목차 팩토리 메소드 디자인 패턴 정의 팩토리 메소드 디자인 패턴을 이용해 동적으로 빈 주입 예제 상세 1. 팩토리 메소드 디자인 패턴 정의 팩토리 메소드 디자인 패턴(Factory Method Design Pattern) 객체를 생성하기 위한 인터페이스를 정의하고, 어떤 클래스의 인스턴스를 생성할지에 대한 처리는 서브클래스가 결정하는 디자인 패턴 - GoF 팩토리 메소드 패턴 사용 이유 추가될 클래스가 있을 시, 기존 코드 수정이 필요없이 신규 클래스만 추가되면 되므로 결합도가 낮다. 2. 팩토리 메소드 디자인 패턴을 이용해 동적으로 빈 주입 예제 하나의 인터페이스에 여러개의 구현체가 있을 경우, 매번 구현클..
GraphQL(Graph + Query Language) with Spring-boot 목차 GraphQL 개념 GraphQL 배경 GraphQL 원리 GraphQL 구조 GraphQL 적용 예제 GraphQL 단점 개요 MSA 기반 프로젝트를 진행하면서, 한 서비스에 테이블 갯수가 50~60종이고 각 테이블 항목수가 500개 이상으로 관리되는 항목들이여서 실제 타서비스에서 요청하는 테이블, 항목 들이 모두 달랐다. 따라서, 타 서비스에 API를 제공하기에는 너무 많은 EndPoint를 개발하여야 했다. 이 문제를 해결하기 위해 GraphQL이라는 언어를 사용하여 개발을 진행했었다. 이직 성공 후 새로운 직장에 가기 전, 이전 직장에서 사용했던 GraphQL 언어에 대해서 다시 한번 복습해보며 적용해보려..
Spring Data Envers 목차 Spring Data Envers 개요 변경이력을 관리해야하는데 당연히 이력테이블을 새로 만들어 진행하려고 했는데, 구글링 중 우연히 Spring Envers 발견 이력테이블을 추가하려고 생각하고 있었는데 Spring Data Envers라는 변경이력을 관리해주는 라이브러리가 존재하였다. 하지만, 사용할 수 있을지는 모르겠다(테이블명, 항목명 표준 이슈) 상세 1. 하이버네이트 Envers 하이버네이트 핵심 모듈 JPA스펙에 정의된 모든 매핑 관리 엔티티의 변경이력을 자동으로 관리 XX Table -> XXX_AUD 테이블로 이력관리 히스토리를 계속 쌓는 방식으로 관리 REV == 리비전 식별자 REVTYPE 0 : 등록, 1 : 수정, 2 : 삭제 @Audited..
REST(Representational State Transfer) 정의? REST(Representational State Transfer)는 월드 와이드 웹과 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 아키텍처의 한 형식이다. 엄격한 의미로 REST는 네트워크 아키텍처 원리의 모음이다. 여기서 '네트워크 아키텍처 원리'란 자원을 정의하고 자원에 대한 주소를 지정하는 방법 전반을 일컫는다. - 자원의 이름으로 구분하여 자원의 상태를 주고 받는 것 - HTTP URI를 통해 자원(Resource)을 명시하고, HTTP Method(POST,GET,PUT,DELETE)를 통해 자원의 CRUD 적용하는것을 의미. ※ URI vs URL vs URN - URI(Uniform Resource Identif..
Spring FrameWork 정의 The Spring Framework provides a comprehensive programming and configuration model for modern Java-based enterprise applications - on any kind of deployment platform. A key element of Spring is infrastructural support at the application level: Spring focuses on the "plumbing" of enterprise applications so that teams can focus on application-level business logic, without unnece..
Spring Boot는 스프링 프레임워크를 기반한 개발 플랫폼. 스프링 부트 기능 정의 - 단독 실행 가능한 스프링 애플리케이션 생성 - 내장 컨테이너로 톰캣, 제티 혹은 언더토우 중에서 선택 가능 - 스타터를 통해 간결한 의존성 구성 지원 - 스프링에 대한 자동구성(Auto-Configuration) 제공 - 더이상 XML 구성 필요없음 - 제품 출시 후 운영에 필요한 다양한 기능 제공 스프링 부트 구성요소 - 빌드도구(Gradle vs Maven) - 스프링 프레임워크 - 스프링 부트 - 스프링 부트 스타터(spring-boot-starter) 스프링 부트 특징 Spring boot 프로젝트 시작은 spring initializr에서 생성 ※ spring initializr : start.spring..