전체 글 (15) 썸네일형 리스트형 1. 문자 찾기 문제 설명 한 개의 문자열을 입력받고, 특정 문자를 입력받아 해당 특정문자가 입력받은 문자열에 몇 개 존재하는지 알아내는 프로그램을 작성하세요. 대소문자를 구분하지 않습니다.문자열의 길이는 100을 넘지 않습니다. 입력예시: Computercooler, c 출력예시: 2 작성 코드 public class Test01_01 { public static void main(String[] args) { Test01_01 test01 = new Test01_01(); System.out.println(test01.solution( "Computercooler", 'c')); } public int solution(String s, char c) { int result = 0; String upperString .. 토이프로젝트 시작 토이 프로젝트를 하나 시작해 볼까 한다. 목적은 물론 개발 역량 향상이다. (사이드로 뭔가를 이제는 남겨야 필요 시 어디에 어필을 할 수 있을것 같다) 실제 현장에서 사용해 보지 못한 기술들을 간단하게 나마 사용해 보며 최신 기술에 대한 활용 역량을 향상 시키고, 의도적으로 MSA 및 비동기 메시지 통신 패턴을 사용하여 MSA 관련 내용을 정리하는 시간을 가져 볼까 한다. 우선 시작은 사내 복지몰 시스템의 주요 기능을 간단하게 구현해 볼 생각이다. User-Service, Product-Service, Order-Service 정도를 나누어 MSA 형태로 구현할 생각이며, 우선은 서버 API 개발에 집중하여 개발할 생각이다. (이 다음 목표는 React, TypeScript 등을 사용하여 UI를 구성 해.. MSA 분산 데이터 이슈 해결을 위한 Eventuate Tram 적용(1) 1. 개요 Microservice Architecture(MSA)는 서비스간 느슨한 결합을 통해 더 빠르게 개발하고 더 빠르게 배포하여 end user의 요구사항을 보다 유연하게 제공할 수 있는 아키텍처 스타일이다. 다만, MSA의 일반적인 원칙은 Database per Service이다. 각각의 Microservice는 각각의 Database를 가지도록 설계되기 때문에 여러개의 서비스 사이에서 데이터의 정합성을 보장하는 일은 쉬운일이 아니다. 1.1. 분산 데이터 처리 이슈 * 데이터 정합성을 유지하기 위해 필요한 방안 - 대기 또는 실패 시 재호출 - Batch 작업 등으로 실패건 일괄 취소 - 보상 트랜잭션 처리 1.2. Eventuate 소개 Microservice 아키텍처에 내재되어 있는 분산 .. 이전 1 2 3 4 5 다음