목록미뿌감의 코딩 (349)
미소를뿌리는감자의 코딩
https://school.programmers.co.kr/learn/courses/30/lessons/43162?language=python3 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 이번 문제는 DFS로 해결하였다.양방향이기 때문에 visited 리스트 만들어서 방문 여부를 확인해 주기만 하면 된다. (일차원)dfs를 돌 때, 스스로의 노트에 대해서 dfs를 돌게 되면 무한 루프가 돌게 될까봐 걱정을 하였다. [1][1] -> [1][1] 하지만, 초기에 visited[node] = True 로 대입 후, dfs를 시작하기 때문에 그럴 염려는 하지 않아도 되었다. def dfs(node, size, c..
함수의 인자 수함수의 인자 개수는 중요하다. 이는, 함수의 가독성에 영향을 미친다.인자의 개수가 4개를 넘어가면 안된다. 라고까지 말한다. 또한 예외 처리의 경우 각각 처리하는 것보단, 한 번에 처리하는 게 더 낫다. 만약 함수에서 에러가 발생해서, 이를 반환해 준다면, 호출부에서 If문으로 검사를 하게 된다. 이는 전반적인 코드의 가독성을 떨어뜨린다.해당 함수에서 throw를 하고 호출부에서 try catch로 잡아주는 것이 차선 책이다. 더 좋은 방법은 호출부에서 에러를 처리하지 않는 것이다. private void deletePageAndAllReferences(Page page) throws Exception { ...}private void logError(Exception e) { logger..
1. 문제https://school.programmers.co.kr/learn/courses/30/lessons/42576 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 2. 접근 방법처음에는 .remove를 바탕으로 문제를 해결해 보고자 하였다. import java.util.*;import java.util.Map.Entry;import java.util.stream.Collectors;class Solution { public static String solution(String[] participant, String[] completion) { Map particip..

1. 개요이번에, 스파링 매칭 프로젝트를 하면서, 스파링 중계를 구현해야 했다.괜찮은 Software Development Kit (SDK)인 Openvidu를 이용해서 구현을 시도하였다. 2. Openvidu deployment2-1 ) 서버 구매https://docs.openvidu.io/en/stable/ Openvidu 공식문서를 한번 읽어보고 시작하였다. Deployment 같은 경우엔, Deployment > OpenVidu > On premises 를 참고해서 구현하였다.https://docs.openvidu.io/en/stable/deployment/ce/on-premises/ ec2 생성하기를 눌러 시작하였다.ubuntu 24.04 를 선택하여 주었고, t3.xlarge 로 인스턴스 유형..