일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- OpenFeign
- Authentication
- backend
- Web Framework
- Spring Data
- http client
- embedded server
- Collection Framework
- MicroService
- Internet
- oauth2
- conditional
- gradle
- autoconfiguration
- Spring Boot Starter
- hibernate
- undertow
- Retrospection
- Spring Core
- OOP
- spring cloud eureka
- Spring MVC
- entity lifecycle
- Spring boot
- Developer Roadmap
- Spring cloud
- java
- Basic Authentication
- Spring Boot Actuator
- spring security
- Today
- Total
목록전체 글 (71)
경계의 경계
들어가며Spring Cloud Gateway는 API 게이트웨이 구축을 위한 Spring 프레임워크 하위 라이브러리이다.API 게이트웨이란 라우팅, 프로토콜 교환 등의 역할을 어플리케이션과 마이크로서비스 사이에서 수행하는 서비스이다.API 게이트웨이를 사용해 인증, 부하 제한, 캐싱 등의 기능도 수행할 수 있다.Spring Cloud Gateway는 Spring, Spring Boot 뿐 아니라 Spring Cloud Netflix, Spring Security 등의 프레임워크와도 함께 사용할 수 있다.마이크로서비스에 보낼 요청을 한 곳에서 관리함으로서 비즈니스 로직에만 집중할 수 있도록 해준다.Spring Cloud Gateway 사용해보기의존성 설정 - build.gradledependencies {..
들어가며Spring Cloud를 공부하기 앞서 마이크로서비스에 대한 개념 이해가 필요하다.Spring Microservice는 Spring Framework에서 마이크로서비스 기반의 어플리케이션들을 관리하는 프레임워크이다.마이크로서비스는 독립적인 작은 서비스들을 모아서 하나의 큰 서비스를 만드는 디자인 패턴이다.각각의 서비스들은 각 역할을 수행하며 API를 통해 서로 통신한다.Microservice란 무엇인가마이크로서비스란 ‘함께 작동하는 작은 서비스들’이다.각 서비스들은 다른 방식으로 실행될 수 있고, 다른 비즈니스 도메인을 가지며, 각각 개발되고 각각 배포된다.다른 언어로 개발될 수 있고, 다른 DB와 통신할 수 있다.서로 HTTP, REST 방식으로 통신한다.각자 배포 가능한 단위로 구성된다.클라우..
들어가며Spring Data는 Spring 기반 어플리케이션의 데이터 접근을 위한 프로젝트들의 집합이다.Spring Data는 관계형 DB, NoSQL DB, 클라우드 기반 데이터 서비스 등의 다양한 DB 유형에 대한 인터페이스를 제공한다.Spring Data의 목적은 Spring 기반 어플리케이션에 DB 커넥팅 기능을 제공하여 high-level의 프로그래밍에 집중할 수 있도록 도와주는 것이다.개발자는 자체 구축보다는 비즈니스 로직에만 집중할 수 있도록.Spring Data의 특징객체 매핑 구현체, DAO(Repository)메서드 이름으로 구현되는 쿼리객체 기본 구성요소생성일시, 수정일시 자동 Auditing커스텀 쿼리 메서드JavaConfig나 XML과의 호환Spring MVC Controller와..
들어가며Hibernate를 사용하면 객체를 생성하여 DB에 데이터를 저장하거나, DB에 들어 있는 데이터를 조회할 수 있다.이를 엔티티(영속성 객체)라 하는데, 이 엔티티는 DB에 연결되어 있는 라이프사이클동안 여러 단계를 거친다.Hibernate에서 정의하는 엔티티의 상태는 다음과 같다.Transient StatePersistent StateDetached StateRemoved StateState 1 : Transient StateTransient State는 엔티티 객체의 첫 번째 상태로, new 키워드를 통해 객체가 새로 생성된 POJO(Plain Old Java Object)이다.Transient State에서 엔티티 객체는 Hibernate 세션에 연결되어 있지 않다. 즉, DB에 연결되어 있..