본문 바로가기

분류 전체보기

(15)
3. 문장 속 단어 문제 설명 한 개의 문장이 주어지면 그 문장 속에서 가장 긴 단어를 출력하는 프로그램을 작성하세요. 문장속의 각 단어는 공백으로 구분됩니다. 단, 가장 길이가 긴 단어가 여러개일 경우 문장속에서 가장 앞쪽에 위치한 단어를 답으로 합니다. 첫 줄에 길이가 100을 넘지 않는 한 개의 문장이 주어집니다. 문장은 영어 알파벳으로만 구성되어 있습니다. 입력예시: it is time to study 출력예시: study 작성 코드 public class Test01_03 { public static void main(String[] args) { Test01_03 test03 = new Test01_03(); System.out.println(test03.solution( "it is time to study")..
2. 대소문자 변환 문제 설명 대문자와 소문자가 같이 존재하는 문자열을 입력받아 대문자는 소문자로 소문자는 대문자로 변환하여 출력하는 프로그램을 작성하세요. 첫 줄에 문자열이 입력된다. 문자열의 길이는 100을 넘지 않습니다. 문자열은 영어 알파벳으로만 구성되어 있습니다. 입력예시: StuDY 출력예시: sTUdy 작성 코드 public class Test01_02 { public static void main(String[] args) { Test01_02 test02 = new Test01_02(); System.out.println(test02.solution1( "StuDY")); System.out.println(test02.solution2( "StuDY")); } public String solution1(St..
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 아키텍처에 내재되어 있는 분산 ..