일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 생성자 주입
- assertThrows
- jdbc
- DI
- Effective Java
- db
- 스프링 빈
- mybatis
- spring
- 스프링 부트 입문
- 스프링
- @Configuration
- DIP
- 스프링 부트
- assertThat
- 스프링 부트 기본
- springboot
- 스프링 프레임워크
- 스프링부트
- 스프링 컨테이너
- sqld
- kafka
- 싱글톤
- 필드 주입
- thymeleaf
- JPA
- SQL
- java
- Javascript
- resultMap
- Today
- Total
목록ETC/IT Knowledge (37)
선 조치 후 분석
클러스터(Cluster) 여러 대의 서버 혹은 노드가 하나의 시스템처럼 동작하는 구조 클러스터에 포함된 서버들은 네트워크를 통해 연결되어 협력하고, 하나의 큰 시스템처럼 동작하여 성능을향상하거나 가용성을 높이는 역할 특징여러 대의 서버나 컴퓨터들이 하나의 시스템처럼 동작 고가용성(HA:Hign Availability), 부하 분산(Load Balancing), 성능 향상(Scalability)등을 목표 클러스터 내부에서 서버들은 서로 통신하며, 데이터 공유 및 작업을 나누어서 처리 시스템의 중단 없이 서비스를 제공하는 것이 목적 클러스터의 주요 목적 1. 고가용성 (High Availability, HA) 클러스터는 서비스의 지속적인 가용성을 보장한다. 클러스터 내의 서버 중 하나가 고장 나도, 다른 ..

주키퍼(Zookeeper) 분산 코디네이션 서비스를 제공하는 오픈소스 프로젝트직접 애플리케이션 작업을 조율하는 것을 쉽게 개발할 수 있도록 도와주는 도구API를 이용해 동기화나 마스터 선출 등의 작업을 쉽게 구현할 수 있게 해 준다분산 코디네이션 서비스?분산 시스템에서 시스템 간의 정보 공유, 상태 체크, 서버들 간의 상태를 조율하고 동기화를 위한 락 등을 처리해 주는 서비스 즉, 분산 시스템의 일관성 유지와 조정에 초점 대표적인 예Apache Zookeeper, etcd 분산 메시징 서비스분산 환경에서 노드 간 데이터를 비동기적으로 전달하기 위한 메시징 시스템주된 목적은 메시지 전달과 데이터의 흐름 관리 주키퍼 기능리더 선출 : 여러 노드 중 하나를 리더로 선택하여 작업을 조율분산 락(Distribut..
특징 eGovFrame Web Project eGovFrame Boot Web Project 기반 프레임워크 Spring Framework (4.x~5.x) Spring Boot (2.x 이상) 설정 방식 XML 기반 설정 Java Config 및 applicaiton.yml 뷰(View) 기술 JSP (Spring MVC) JSP, Thymeleaf, RESTful Api ORM 기술 MyBatis MyBatis, JPA RESTful API 지원 제한적 기본 제공 내장 서버 지원 없음 (별도 WAS 필요) 제공 (내장 톰캣, Jetty 등) 개발 생산성 전통적인 방식으로 설정 복잡도가 높음 설정 간소화, 생산성이 높음 클라우드/컨테이너 적합성 낮음 높음 ..

모놀리식(Monolithic Architecture), MA하나의 통합된 코드 베이스로 여러 비즈니스 기능을 수행하는 전통적인 소프트웨어 개발 모델단일 애플리케이션 내에 서비스의 모든 로직이 통으로 들어가 있는 구조(ex : 상품, 정산, 알림, 쿠폰, 배송 등)이렇게 서비스를 애플리케이션 하나로만 처리할 때의 가장 큰 장점은 간결하다는 점중앙 집중된 구조이기 때문에 분산된 애플리케이션에 비해 엔드 투 엔드 테스트(End-to-End)를 더 빠르게 수행할 수 있다. 단일 애플리케이션에 비즈니스 로직부터 UI, 콘텐츠 등 모든 구성요소를 이루는코드가 들어있기 때문에 디버깅하기도 간편하다. 소규모 애플리케이션이라면 단순하면서도 견고한 구조를 만들기 좋다.하지만, 서비스 규모가 커짐에 따라 모놀리식 아키텍처의..

프로젝트 진행에 있어서 Kafka를 이용하기로 했다. 그래서 처음 접하게 되어서 관련 필요 내용들을 정리해 보았다.MQ(Message Queue)메시지 지향 미들웨어(Message Oriented Middleware) 즉, MOM은 독립된 서비스 간에 데이터를 주고받을 수 있는 형태의 미들웨어를 의미한다. 메시지를 통해 여러 분산되어 있는 시스템 간의 Connector 역할을 통해 결합성을 낮추고, 실시간으로 비동기식 데이터를 교환할 수 있도록 하는 소프트웨어그렇다면, MQ란?MOM을 구현한 솔루션으로 비동기 메시지를 사용하는 서비스들 간에 데이터를 교환해 주는 역할을 한다Producer, Consumer가 존재하고 Producer는 메시지를 큐(Queue)에 전송하고 Consumer가 큐(Queue)의..

가끔 웹 화면을 개발하면서 기본적인 내용이지만, 당연하게 생각하면서 사용하고 있던 내용을 다시 한번 정리하고 싶어서 구글링을 통해 정리해 보았다.쿼리파라미터Get에서 많이 사용정렬 필터(검색어)를 사용할 때 사용메시지 Body Post, Put, Patch회원가입, 상품주문, 리소승 등록, 리소스 변경등에 주로 사용클라이언트 -> 서버로 데이터가 전송되는 4가지 예시정적 데이터 조회이미지, 정적 텍스트 문서 등동적 데이터 조회검색, 게시판 목록에서 정렬 필터(검색어)HTML Form을 통한 데이터 전송회원가입, 상품 주문, 데이터 변경HTTP API를 통한 데이터 전송회원가입, 상품주문, 데이터변경서버 to 서버, 앱 클라이언트, 웹 클라이언트(Ajax)정적 데이터 조회쿼리 파라미터 미사용이미지, 정적 ..