Service Layer의 역할 MVC 디자인 페턴에서 Model은 크게 Service Layer과 Data Access Layer로 구성된다. 여기서 DAL계층은 Entity와 함께 DB 영역에서 SQL처리를 담당한다. 만일 데이터에 문제가 발생할 경우 어떻게 처리되는가? 데이터가 DB에 저장된 시점에서 데이터를 다시 호출하여 수정하는 것은 비효율적이다. 때문에 로직의 중간에서 데이터를 작업 할 수 있는 Transaction 로직을 추가해 줘야한다. 공식적으로 이러한 로직을 Service Layer라고 부른다. 🚀 Service Layer의 필요성 Controller Layer에서 넘겨받은 데이터는 중간 작업이 필요한경우 Service Layer을 거치게된다. 여기서 중간 작업은 데이터를 집계 / 수정..
🚀 Spring Cloud 서론 Spring Cloud is a framework for building robust cloud applications. The framework facilitates the development of applications by providing solutions to many of the common problems faced when moving to a distributed environment. Applications that run with microservices architecture aim to simplify development, deployment, and maintenance. The decomposed nature of the application..
ORM (Object - Relational - Mapping) 객체와 DB를 매핑하는 기술로 객체와 테이블을 자동으로 매핑해서 패러다임의 불일치 문제를 자동으로 해결해준다. SQL 중심의 매핑이 아닌 자바 클래스 위주의 매핑이다. ####모든 자동 매핑이 ORM은 아니다! 객체와 DB를 자동으로 매핑해준다는 점에서 결국 Mybatis 또한 ORM에 속할지도 모르지만 직접 쿼리를 작성한다는 점에서 SQL 중심의 개발 방식에 가깝기 때문에 ORM 진영에는 반대에 있다고 할 수 있다. 🚀 Hibernate Hibernate는 JPA의 인터페이스를 구현한 구현체이다. JPA와 Hibernate는 마치 자바의 interface와 해당 interface를 구현한 class와 같은 관계이다. 🚀 JPA(Java P..
기존의 아키텍쳐 전통적인 CRUD 아키텍처 기반에서 Application을 개발 및 운영하다가 보면, 자연스럽게 Domain Model의 복잡도가 증가하고 그에 따라 유지보수의 비용이 증가하고 Domain model은 설계의 방향과 다르게 변질된다. 이러한 복잡성 속에서 개선할 수 있는 방향은 데이터 흐름의 역할을 분리하는 방법이었다. CQRS(Command Query Responsibility Segregation) 명령 조회 책임 분리의 의미를 가진 CQRS는 애플리케이션을 구성하는 하나의 아키텍쳐 패턴으로 정리하면 명령과 쿼리 역할의 분리를 의미한다. Command (Create, Insert, Update, Delete)와 쿼리(Select - Read)의 책임을 분리 CQRS는 총 3가지 방식으..
WebRTC(Web Real Time Communication) 이름 그대로 웹 브러우저 간에 플러그인 없이 통신 가능한 실시간 커뮤니티 서비스이며 음성 / 영상 / p2p 파일공유 기능을 이용할 수 있다. 정리하면 서버를 통하기 않고 바로 상태 브라우저로 정보를 전달(P2P : Peer to Peer)할 수 있다는 말이다. WebRTC vs WebSocket WebSocket의 상위 기술이 WebRTC 이며 기존의 WebSocket은 서버를 중심으로 Request 와 Respond 으로 정보 전달이 이루어진다. 때문에 메모리문제, 전달속도 비용 문제가 상당하다. 이러한 문제를 해결하고자 등장한 것이 WebRTC이다. 브라우저간 빠른 정보 전달이 가능한 이 기술은 기존 서버에서 발생한 메모리 문제, 전달..
- Total
- Today
- Yesterday
- 수학
- CS
- springboot
- C언어
- 그래프
- 자격증
- Spring
- OOP
- interview
- 릿코드
- kakao
- Solid
- 매트랩
- nginx
- 디자인패턴
- Matlab
- spring-cloud
- ajax
- 백준
- 자바
- docker
- 면접
- 스프링부트
- 스프링
- Algorithm
- security
- java
- 알고리즘
- 프로그래머스
- JPA
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |