최신 글
[DFS] 백준 24480번 : 알고리즘 수업 - 깊이 우선 탐색2 - Java
[DFS] 백준 24480번 : 알고리즘 수업 - 깊이 우선 탐색2 - Java
카테고리 없음
2025.05.21 13:18
https://kimjunhyun.tistory.com/137 와 똑같은 문제다만 한가지의 문제조건(오름차순 -> 내림차순)만 다르다 ✅ 문제https://www.acmicpc.net/problem/24480 🔑 풀이import java.io.*;import java.util.*;public class Main { static ArrayList[] graph; static boolean[] visited; static int N, M, R; static int[] answer; static int order; public static void dfs(int idx) { visited[idx] = true; answer[idx] = order; ..
[DFS] 백준 24479번 : 알고리즘 수업 - 깊이 우선 탐색1 - Java
[DFS] 백준 24479번 : 알고리즘 수업 - 깊이 우선 탐색1 - Java
BFS & DFS
2025.05.21 11:58
✅ 문제https://www.acmicpc.net/problem/24479접근 방법1. "DFS, 정점, 간선, 무방향 그래프 " -> DFS / BFS 2. 서로 연결되었다는 정보를 어떻게 하나의 자료구조로 통합할까? (2차원 배열 vs ArrayList) N값이 너무 클 때는 ArrayList 사용. 고민하기 싫으면 ArrayList로 통일하기! 3. 이미 방문한 지점을 다시 방문하지 않으려면 어떤 자료구조를 사용해야할까? 재방문을 방지하는 것은 visited[] 1차원 배열 사용 4. 어떻게 오름차순으로 방문할 수 있을까? 애초에 ArrayList를 처음에 정렬했기 때문에 DFS 함수 내에서 다음거를 찾아갈 때 오름차순이 보장됨. 5. 방문 순서를 담기 위해서는 어떤 자료구조를..
[DFS] 백준 11724번 : 연결 요소의 개수 - Java
[DFS] 백준 11724번 : 연결 요소의 개수 - Java
BFS & DFS
2025.05.21 00:53
https://www.acmicpc.net/problem/2606이번 문제는 위의 문제와 거의 같다. (풀이 참고 : https://kimjunhyun.tistory.com/134) ✅ 문제https://www.acmicpc.net/problem/11724 접근방법1. 연결된 요소의 개수 -> DFS / BFS2. 서로 연결되었다는 정보를 어떻게 하나의 자료구조로 통합할까?3. 이미 방문한 지점을 다시 방문하지 않으려면 어떤 자료구조를 사용해야할까?4. 어디에서 DFS를 시작할 것인가? 🔑 풀이import java.io.*;import java.util.*;// DFSpublic class Main { final static int MAX = 1000 + 10; // N이 가질 수 있는 최댓값 ..
[DFS] 백준 2606번 : 바이러스 - Java
[DFS] 백준 2606번 : 바이러스 - Java
BFS & DFS
2025.05.19 17:20
https://www.acmicpc.net/problem/2606✅ 문제 재귀함수 Depth🔑 풀이import java.io.*;import java.util.*;public class Main { static boolean[][] graph; static boolean[] visited; // 재방문 방지 배열 static int N, M; static int answer; public static void dfs(int idx) { visited[idx] = true; answer++; // dfs 호출되는 횟수만큼 몇개의 컴퓨터가 연결되어있는지 의미 for (int i = 1; i 참고https://www.youtube.com..
[투 포인터] 백준 1764번 듣보잡 - Java
[투 포인터] 백준 1764번 듣보잡 - Java
투 포인터
2025.05.19 14:16
https://www.acmicpc.net/problem/1764✅ 문제듣도 보도 못한 사람 수 N명보도 못한 사람 수 M명두 명단 모두에 있는 사람을 찾아 사전 순 정렬 후 출력 투포인터를 사용하려면 정렬 필수!🔑 풀이import java.io.*;import java.util.Arrays;import java.util.StringTokenizer;public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new Stri..
인기 글
[DFS] 백준 24480번 : 알고리즘 수업 - 깊이 우선 탐색2 - Java
카테고리 없음2025.05.21 13:18[DFS] 백준 24480번 : 알고리즘 수업 - 깊이 우선 탐색2 - Java

https://kimjunhyun.tistory.com/137 와 똑같은 문제다만 한가지의 문제조건(오름차순 -> 내림차순)만 다르다 ✅ 문제https://www.acmicpc.net/problem/24480 🔑 풀이import java.io.*;import java.util.*;public class Main { static ArrayList[] graph; static boolean[] visited; static int N, M, R; static int[] answer; static int order; public static void dfs(int idx) { visited[idx] = true; answer[idx] = order; ..

[DFS] 백준 24479번 : 알고리즘 수업 - 깊이 우선 탐색1 - Java
BFS & DFS2025.05.21 11:58[DFS] 백준 24479번 : 알고리즘 수업 - 깊이 우선 탐색1 - Java

✅ 문제https://www.acmicpc.net/problem/24479접근 방법1. "DFS, 정점, 간선, 무방향 그래프 " -> DFS / BFS 2. 서로 연결되었다는 정보를 어떻게 하나의 자료구조로 통합할까? (2차원 배열 vs ArrayList) N값이 너무 클 때는 ArrayList 사용. 고민하기 싫으면 ArrayList로 통일하기! 3. 이미 방문한 지점을 다시 방문하지 않으려면 어떤 자료구조를 사용해야할까? 재방문을 방지하는 것은 visited[] 1차원 배열 사용 4. 어떻게 오름차순으로 방문할 수 있을까? 애초에 ArrayList를 처음에 정렬했기 때문에 DFS 함수 내에서 다음거를 찾아갈 때 오름차순이 보장됨. 5. 방문 순서를 담기 위해서는 어떤 자료구조를..

[DFS] 백준 11724번 : 연결 요소의 개수 - Java
BFS & DFS2025.05.21 00:53[DFS] 백준 11724번 : 연결 요소의 개수 - Java

https://www.acmicpc.net/problem/2606이번 문제는 위의 문제와 거의 같다. (풀이 참고 : https://kimjunhyun.tistory.com/134) ✅ 문제https://www.acmicpc.net/problem/11724 접근방법1. 연결된 요소의 개수 -> DFS / BFS2. 서로 연결되었다는 정보를 어떻게 하나의 자료구조로 통합할까?3. 이미 방문한 지점을 다시 방문하지 않으려면 어떤 자료구조를 사용해야할까?4. 어디에서 DFS를 시작할 것인가? 🔑 풀이import java.io.*;import java.util.*;// DFSpublic class Main { final static int MAX = 1000 + 10; // N이 가질 수 있는 최댓값 ..

[DFS] 백준 2606번 : 바이러스 - Java
BFS & DFS2025.05.19 17:20[DFS] 백준 2606번 : 바이러스 - Java

https://www.acmicpc.net/problem/2606✅ 문제 재귀함수 Depth🔑 풀이import java.io.*;import java.util.*;public class Main { static boolean[][] graph; static boolean[] visited; // 재방문 방지 배열 static int N, M; static int answer; public static void dfs(int idx) { visited[idx] = true; answer++; // dfs 호출되는 횟수만큼 몇개의 컴퓨터가 연결되어있는지 의미 for (int i = 1; i 참고https://www.youtube.com..

[투 포인터] 백준 1764번 듣보잡 - Java
투 포인터2025.05.19 14:16[투 포인터] 백준 1764번 듣보잡 - Java

https://www.acmicpc.net/problem/1764✅ 문제듣도 보도 못한 사람 수 N명보도 못한 사람 수 M명두 명단 모두에 있는 사람을 찾아 사전 순 정렬 후 출력 투포인터를 사용하려면 정렬 필수!🔑 풀이import java.io.*;import java.util.Arrays;import java.util.StringTokenizer;public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new Stri..

스프링 심화 1기
[중간발표] B2B2C SaaS 대기열 서비스
[중간발표] B2B2C SaaS 대기열 서비스
스프링심화1기
2024.10.11 00:30
중간발표 자료  Monorepo를 통해 멀티모듈 구조를 채택했고, 루트 프로젝트에서 각각의 서브 프로젝트를 관리하고versions.properties를 통해 여러 서버에서 사용하는 JWT 같은 의존성의 버전을 통합관리했다.브랜치 전략으로는 main-dev-hotfix-feature로 이슈를 발행한 후 해당 브랜치를 파고, PR과 코드리뷰를 통해 이슈와 브랜치를 닫는 전략을 사용했다. 또한 sprint 단위로 일정을 관리했다.이번 프로젝트에서 기획한 서비스는 B2B2C로, 서비스의 사용자는 대기열 서비스를 원하는 기업의 개발자가 될 것이며, 해당 기업은 엔드포인트 사용자에게 서비스를 제공하는 구조로 이루어져 있다.처음에 각자 개발하고 싶은 부분을 고민하다가, 개발자를 위한 서비스를 만들면 어떨까라는 의견이..
Chapter 5. 팀 프로젝트 2주차 WIL
스프링심화1기
2024.10.07 14:36
Weekly I Learned 2주차 간단 요약- 프로젝트 주제 선정 후 설계 과정 이번 프로젝트에서 Kafka 도입을 통해서 최대한 안정성 있게 데이터처리를 하고자 한다.구현 과정에서 높은 러닝 커브가 있고 이슈가 매번 생길 때 로깅에 대한 전략이 필요한데 이런 경우를 대비해서 이벤트 소싱 패턴을 전략을 사용하려 한다. 이벤트 소싱 패턴 (Event Sourcing Pattern) 이란?해당 패턴의 전략의 기본은 데이터를 저장하는 방법에 대한 정의이다.일반적으로 우리는 데이터를 저장할 때, 최종적인 데이터 값만 저장한다. 하지만 이벤트 소싱 패턴은 해당 과정 속 모든 순간의 이벤트를 저장하는 거라고 생각하면 쉽다!어플리케이션의 모든 상태 변화를 순서에 따라 이벤트로 보관한다.일반유저요청(주문)요청(추가..
Domain Driven Design (DDD)
Domain Driven Design (DDD)
스프링심화1기
2024.09.09 11:03
2024.09.05(금) 특강 정리 1. DDD의 개념과 등장 배경소프트웨어를 설계할 때 고객의 요구사항을 정확히 이해하는 것이 중요하다.요구사항을 잘못 이해하면 잘못된 기능을 만들고 수정하는 것도 어렵다. 그럼 이런 문제는 왜 발생할까?과거에는 주로 기술 중심의 개발 방법론이 사용되었기 때문이다.이러한 방법론은 기술적 요구사항을 중점적으로 다루지만,비즈니스 측면에서 발생하는 다양한 요구사항을 효과적으로 반영하기에는 한계가 있었다. 특히, 비즈니스 전문가와 개발자 간의 소통이 원활하지 않으면, 최종 소프트에어가 비즈니스의 실제 요구를 충족시키지 못할 수 있었다.이러한 문제점들을 해결하기 위해 나온 설계가 도메인 주도 설계(Domain Driven Design)이다. '도메인'이란 소프트웨어로 해결하려는 ..
회고
image