본문 바로가기

전체 글9

[잡담] 윈도우 + V키 예전부터 생각하던건데 윈도우의 클립보드는 Ctrl + C 혹은 Ctrl + X를 통해 클립보드에 내용을 저장하고 Ctrl + V를 통해서 원하는 위치에 클립보드 내용을 빠르게 넣을 수 있다는게 편리하고 당연하게 자주 써왔다. 다만 종종 클립보드에 저장되어 있는 내용을 쓸려고 하는데 다른 내용도 백업해둬야지 하는 생각이 들 때가 있는데 그럴 때 마다 메모장이나 한글 같은 프로그램에 클립보드의 내용을 붙여넣기 하고선 다른 내용을 잘라내기 등을 하고선 사용할 때가 있었다. 그러다가 우연히 Ctrl키가 아닌 윈도우키를 잘못 누르고 V를 누르니까 무슨 창이 하나 떴다. 켜기 버튼을 누르고 몇번 쓰다보니 너무 편리했다. 바로 이전 내용을 붙여넣을때는 Ctrl + V / 과거 몇번째의 내용을 쓰고 싶을 때는 윈도우 .. 2024. 2. 29.
숫자 리스트의 두개의 합이 특정 숫자가 되는지 검사하기 1. 숫자 리스트가 주어지고 숫자 k가 주어질때 숫자 리스트의 2개의 숫자의 합이 k가 되는지를 검사할 수 있는가? 2. 한번 훑으면서 할 수 있는가? (시간복잡도가 n인 상태로 할 수 있는가?) int[] list = {10, 15, 3, 7}; int k = 17; Set hashSet = new HashSet(); for(int item : list) { ①if(hashSet.contains(k-item)) return true; ②hashSet.add(item); } return false; 숫자 리스트에서 한개씩 숫자를 꺼내서 O(1)의 시간복잡도로 검사하기 위해서 ① HashSet을 사용하여 if문 안에서의 검색을 수행하고 ② 만족하지 않으면 해당 내용을 add해서 O(1)의 시간복잡도로 Ha.. 2024. 2. 29.
다날 본인인증 모듈을 리액트 프론트와 스프링 백앤드 기반 시스템에 연동하기 기존 시스템 구조 이번 프로젝트의 구조는 React를 통한 프론트엔트 + 스프링 기반의 백앤드 형태로 진행했다. 좀 더 상세하게 설명하자면, 기본적인 서버를 React를 사용해서 만들고 DB 통신이나 세션, 서버단에서 통신이 이루어져야 하는 부분 등은 React 내에서 proxy를 통해서 스프링 기반의 백앤드로 연결하여 사용하는 구조를 사용했다. 다날 본인인증 모듈 구조 기초적인 기능들을 완성하고 기존 레거시 시스템과 연동 등을 하고 있던 중 본인인증 모듈을 다날 쪽과 계약해서 사용하기로 되었다. 관련해서 다날 측에서 개발 가이드로 전달 받은 파일을 통해 사용법을 확인 중에 다날 서비스를 처음 불러오기 위한 POST 요청 자체는 React에서 생성하여 호출 가능했다. 리액트는 post 요청을 받을 수 없.. 2024. 2. 6.
연결된 노드들 중에 그룹의 개수를 구하기 노드가 N개 존재하는데 그 중에 임의의 노드들끼리 연결되어 있는데 연결된 노드끼리 하나의 그룹이라고 할때 그룹의 총 개수를 구하기 1. 방문하지 않은 노드 선정, 그룹 개수 추가 2. 현재 노드를 방문처리 3. 현재 노드에서 갈 수 있는 모든 노드를 Que에 추가 4. Que에서 하나의 노드를 꺼냄 5. Que가 빌때까지 2~4 를 반복 6. Que가 빈 상태에서 아직 방문하지 않은 노드가 있으면 1번부터 다시 시작 2차원 배열로 된 표로 생각하면 1. 방문하지 않은 노드 선정, 그룹 개수 추가 1 (노드 선정) 1 0 1 1 0 0 0 1 2. 현재 노드를 방문처리 0 (방문 처리) 1 0 1 1 0 0 0 1 3. 현재 노드에서 갈 수 있는 모든 노드를 Que에 추가 0 1 (Que 추가) 0 1 1.. 2024. 1. 31.