List list = new ArrayList();list.add("테스트1");list.add("테스트2");list.add("테스트3");//전체출력for (String s : list) { System.out.println(s);} Map map = new HashMap();map.put("id", "test");map.put("pw", "1234");//entrySet()을 이용하여 for문으로 key,value가져오기for (Map.Entry entry : map.entrySet()) { String key = entry.getKey(); Object value = entry.getValue(); System.out.println(key + ": " + value);}Stri..
전체 글
MSA(Microservices Architecture)란?MSA(마이크로서비스 아키텍처)는 애플리케이션을 여러 개의 독립적인 서비스(마이크로서비스)로 구성하는 아키텍처 스타일입니다. 각 서비스는 특정 기능을 담당하며, 서로 독립적으로 배포, 운영, 확장이 가능하다. MSA의 주요 특징서비스 단위 분리하나의 애플리케이션을 작은 단위의 서비스로 나눔각 서비스는 독립적으로 개발 및 배포 가능독립적인 배포 및 확장특정 서비스만 개별적으로 수정, 배포 가능서비스별로 필요한 리소스만 확장 가능 (예: CPU 사용이 많은 서비스만 별도 스케일 업)다양한 기술 스택 사용 가능각 서비스는 서로 다른 프로그래밍 언어, 데이터베이스, 프레임워크 사용 가능API 기반 통신서비스 간 REST API, gRPC, 메시지 큐(K..
1. Gateway 방식✅ 정의사용자와 서버 사이에 중간에 관문(Gateway)을 두고, 모든 접속을 그 관문을 통해서만 가능하도록 하는 방식.✅ 장점중앙 집중 관리: 모든 접속이 게이트웨이를 거치므로 통제와 로깅이 명확함Agent 설치 불필요 (Non-Agent): 서버에 영향 X보안 정책 적용 용이: 명령어 제어, 접근 시간 제한 등 정책 적용 쉬움세션 기록/재생 가능❌ 단점게이트웨이에 장애 발생 시 전체 접속 불가 (단일 장애 지점, SPOF 문제)성능 부하가 집중될 수 있음 → 스케일링 필요모든 트래픽이 반드시 Gateway를 거쳐야 하므로 설계 및 망 구성 고려 필요 🔹 2. Proxy 방식✅ 정의사용자와 서버 사이에 프록시 서버를 두어, 트래픽을 중계하고 그 과정에서 접근통제나 로깅을 수행✅..
이 문제를 해결하는 방법은 문자열을 왼쪽에서 오른쪽으로 순차적으로 읽으며 주어진 규칙을 적용하는 것!! class Solution { public int solution(String s) { int answer = 0; int xCount = 0, otherCount = 0; char x = s.charAt(0); for (int i = 0; i 더보기 첫 글자(x) 선택문자열을 순회하며 첫 글자를 x로 설정한다 x와 다른 글자 개수 세기xCount: x의 등장 횟수otherCount: x가 아닌 다른 글자의 등장 횟수문자를 하나씩 읽으며 xCount와 otherCount를 업데이트한다 두 횟수가 같아지면 분리xCount == otherCount..
보호되어 있는 글입니다.
이전 handleTextMessage 코드 ChatWebSocketHandler@Override public void handleTextMessage(WebSocketSession session, TextMessage message) throws Exception { String payload = message.getPayload(); logger.info("수신된 메시지: " + payload); session.sendMessage(message); // 메시지를 MessageVO로 변환 MessageVO msgVO = convertPayloadToMessageVO(payload); if (m..