[JAVA][Programmers] 모음사전
·
Coding Test/Programmers
https://school.programmers.co.kr/learn/courses/30/lessons/84512 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 📌 접근 방법이 문제는 주어진 단어가 "A", "E", "I", "O", "U"로 만든 단어 목록에서 몇 번째에 위치하는지 찾는 문제입니다. 모든 가능한 단어를 재귀적으로 생성한 후, 해당 단어가 리스트에서 몇 번째에 있는지 indexOf 메서드를 사용해 찾았습니다.PASS CODEimport java.util.*;class Solution { public int solution(String word) { int answer..
[JAVA][Programmers] 게임 맵 최단거리
·
Coding Test/Programmers
프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 📌 접근 방법이 문제는 BFS(너비 우선 탐색)를 사용하여 해결할 수 있습니다. BFS는 한 번에 여러 방향으로 탐색을 진행하기 때문에 최단 경로를 구하는 데 적합한 알고리즘입니다.주어진 게임 맵에서 출발지점인 (0, 0)부터 도착지점인 (n-1, m-1)까지의 최단 경로를 구하는 문제이므로, BFS를 활용해 각 칸을 차례대로 탐색하면서 가장 빠르게 목표에 도달할 수 있는 경로를 찾는 방식입니다.BFS는 큐(Queue)를 사용해 탐색을 진행합니다. 초기 상태에서 큐에 시작 지점 (0, 0)을 넣고, 각 칸을 방문하면서 이동 횟수를 함께 기록합니다. 큐에서..
[JAVA][Programmers] 타겟 넘버
·
Coding Test/Programmers
프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr📌 접근 방식주어진 숫자 배열에서 각 숫자에 대해 더하거나 빼는 두 가지 선택을 재귀적으로 탐색하여, 그 결과가 주어진 타겟 값과 일치하는 경우의 수를 구하는 문제입니다.dfs 함수는 배열의 끝에 도달할 때까지 각 숫자에 대해 더하거나 빼는 두 가지 경우를 재귀적으로 호출하며 탐색배열의 끝에 도달하면, 현재까지의 합(sum)이 타겟 값(target)과 일치하면 정답 카운트(answer)를 증가class Solution { static int answer = 0; public int solution(int[] numbers, int target) ..
[Spring Cloud Netflix Eureka] 개념 및 사용 방법
·
Cloud
📌 Eureka란?✨ MSA에서 필요한 Service DiscoveryMicroservice Architecture(MSA) 환경에서는 트래픽 증가/감소에 따라 각 서비스 인스턴스가 자동으로 생성되거나 종료되는 일이 빈번합니다.이러한 동적인 환경에서 서비스 간 연결을 안정적으로 유지하려면, 인스턴스의 위치(IP, 포트 등)를 일일이 관리할 수 없기에 Service Discovery 기능이 필요합니다.Eureka는 Netflix에서 오픈소스로 배포한 Service Discovery 서버 및 클라이언트 시스템입니다.Eureka Server: 각 클라이언트(서비스)로부터 자신의 정보를 받아 저장하고, 상태를 주기적으로 체크하며, 요청 시 서비스 목록을 응답합니다.Eureka Client: 자신을 Eureka..