MSA란 무엇인가요? MSA(MicroService Architecture)는 소프트웨어 개발에서 사용되는 아키텍쳐 스타일을 나타냅니다. 애플리케이션을 작은 서비스 단위로 분할하여 개발하고, 이러한 서비스들이 독립적으로 배포, 운영 및 확장될 수 있도록 하는 접근 방식입니다. 기존의 모놀리식 아키텍처는 하나의 애플리케이션으로 구성되어 독립적으로 서비스를 운영할 수 없지만, MSA는 독립적인 기능 단위인 마이크로 서비스,로 분리하여 각각의 독자적인 데이터베이스, 매커니즘을 가지며 독립적으로 동작할 수 있습니다. MSA의 장점? 확장성 : 마이크로 서비스는 독립적으로 배포되고 운영될 수 있어 확장성이 용이합니다. 다양성 : 서로 다른 기술 스택을 이용하여 각각의 서비스를 개발할 수 있습니다. 유지 보수 : ..
1987번: 알파벳 세로 R칸, 가로 C칸으로 된 표 모양의 보드가 있다. 보드의 각 칸에는 대문자 알파벳이 하나씩 적혀 있고, 좌측 상단 칸 (1행 1열) 에는 말이 놓여 있다. 말은 상하좌우로 인접한 네 칸 중의 한 칸으 www.acmicpc.net 😉문제 풀이 설명 문제는 DFS를 사용하여 풀 수 있습니다. 🤨문제 풀이 실패 코드 const fs = require('fs'); const input = fs.readFileSync('/dev/stdin').toString().trim().split("\\n") const [R, C] = input.shift().split(" ").map(Number); const map = input.map((v) => v.split("")); const next =..
Ajax Asynchronous JavaScript and XML의 약어로 비동기적으로 서버와 상호작용하여 데이터를 가져오는 기술입니다. XMLHttpRequest를 통한 상호작용. 비동기적으로 작동하므로 요청과 응답이 완료될 때 까지 기다리지 않고 다른 작업을 수행할 수 있습니다. 왜 Ajax를 사용할까요? HTML Form 요소를 이용하여 원하는 데이터를 가져올 수 있습니다 하지만 위의 방법으로 데이터를 받게되면 자동적으로 브라우저 전체에 새로고침이 일어납니다. 따라서 비동기적으로 데이터를 받아올 수 있는 Ajax를 사용합니다. Ajax 기본 코드 //jQuery를 이용하여 사용합니다. $.ajax({ type: "GET", url: "여기에 URL을 입력", data: {}, success: fun..
🤔메세지 큐가 뭐지? 메세지 큐는 메세지를 비동기적으로 송수신하는 기술로 시스템 간 통신에 사용되는 메시지 지향 미들웨어입니다. 여기서의 메시지는 요청, 응답, 오류 메시지 등의 정보입니다. 🤨메세지 큐의 작동 원리? 메세지 큐에는 다음과 같은 개념이 있습니다. 발신자(Sender) : 메시지 큐에 메시지를 생성하고 큐에 넣습니다. 큐(Queue) : 메시지가 저장되는 버퍼로, 발신자와 수신자 간에 중간 매개체 역할을 합니다. 수신자(Receiver) : 큐에서 메시지를 가져와서 처리합니다. 🤨그렇다면 메세지 큐를 왜 사용하지? 비동기 통신 : 발신자와 수신자간 의존성이 낮아 각각의 시스템이 독립적으로 동작할 수 있습니다. 메세지 유실 방지 : 메시지 큐를 사용하면 메모리를 이용하여 임시적으로 저장하는 ..
1208번: 부분수열의 합 2 첫째 줄에 정수의 개수를 나타내는 N과 정수 S가 주어진다. (1 ≤ N ≤ 40, |S| ≤ 1,000,000) 둘째 줄에 N개의 정수가 빈 칸을 사이에 두고 주어진다. 주어지는 정수의 절댓값은 100,000을 넘지 않는다. www.acmicpc.net 😉문제 풀이 설명 문제에서 주어진 숫자는 최대 40개. 40개로 부분 수열을 만든다면 경우의 수가 2^40으로 시간초과가 됩니다. 따라서 다음과 같은 전략으로 문제를 풀 수 있습니다. 두 배열을 나누어서 경우의 수를 구합니다. 배열을 두 개로 나누면, 경우의 수가 2^20을 가진 배열 2개를 가지게 됩니다. 2^20은 100만번의 순회가 이루어져 시간 제한을 넘기지 않습니다. 따라서 두 배열 A와 B로 나눈 후 문제를 풉니..
2143번: 두 배열의 합 첫째 줄에 T(-1,000,000,000 ≤ T ≤ 1,000,000,000)가 주어진다. 다음 줄에는 n(1 ≤ n ≤ 1,000)이 주어지고, 그 다음 줄에 n개의 정수로 A[1], …, A[n]이 주어진다. 다음 줄에는 m(1 ≤ m ≤ 1,000)이 주어지고, 그 www.acmicpc.net 😉문제 설명 두 배열에서 연속된 합의 숫자를 찾은 값의 합이 T가 되는 경우의 수를 찾습니다. A배열에서 찾을 수 있는 경우의 수를 찾아 객체에 넣습니다. 이 객체는 key값으로 만들 수 있는 숫자를, value로 key값을 만들 수 있는 횟수를 넣습니다. B배열에서 찾을 수 있는 경우의 수를 만들며 이 수와 A배열로 만들어진 객체의 값을 더해 T값이 나올 수 있는 경우를 찾습니다...