Electron의 ipcRenderer와 중앙화 전략ipcRenderer란?처음 ipcRenderer를 접했을 때 이런 생각이 들었다.💡 renderer는 뭔가 렌더링 해주는 것 같다.. 근데 IPC는 뭐지?**IPC(Inter-Process Communication)**는 프로세스 간 통신을 말한다. 즉, 서로 다른 프로세스 간에 데이터를 교환하고 통신하는 메커니즘이다. 운영체제에서 프로세스들은 보안과 안정성을 위해 서로 격리되어 있기 때문에, IPC는 프로세스 간 경계를 넘어 안전하게 통신할 수 있게 해준다.💡 프로세스 간 통신… 근데 renderer..?? 뭔가 내가 아는 renderer의 의미가 아닌가?ipcRenderer는 ElectronJS 앱에서 사용되는 IPC 모듈이다. Renderer..
데이터베이스에 데이터가 저장될 때는 Tree구조로 저장된다.하지만, Tree구조로 배치해놔도 절반씩 갈라가며 탐색하기 때문에 데이터의 양이 많아지면 굉장히 오래걸린다.이진탐색기법을 적용한 데이터베이스 구조를 BST(Binary Search Tree) 구조라고 하는데, 여기서 더 효율적이고 빠르게 탐색하기 위해서 Node라는 개념을 적용한다. 기존의 BST는 1/2 탐색을 한다면, 오래 걸릴 탐색을 1/3 혹은 1/4로 탐색을 하여 탐색을 보다 빠르게 한다.이것이 B-Tree 구조라고 한다.근데 쓰다보니, 이것도 비효율적이다. 왜? 순차탐색을 할때, 중위순회를 하기 때문이다. (혹시 순차탐색과 중위순회가 뭔지 모른다면, 공부하고 오기 바란다)B-Tree 구조를 약간 변형시켜, 순차탐색을 효율적으로 할 수 ..
문제 링크 - https://www.acmicpc.net/problem/1874🔍 리뷰체감 난이도: ⭐️⭐️⭐️⭐️ - EZ⭐️⭐️ - 고민 좀 했다..⭐️⭐️⭐️ - 못풀었다… 해설 봤음⭐️⭐️⭐️⭐️ - 해설 봐도 모르겠어⭐️⭐️⭐️⭐️⭐️ - 이거 어떻게 풀었지 내가..?문제 이해이 문제에서는 입력의 분류가 두 가지다.첫째 줄: 수열의 크기 N을 입력,둘쨰 줄부터 ~ N번째 줄: N개의 수열의 요소를 입력한다.Stack에 1부터 n까지 차례로 각 요소를 push 혹은, pop하여 pop을 한 결과가 수열의 순서와 동일해야 한다.연산 중에 push를 한다면 ‘+’를 출력하고, pop을 한다면 ‘-’를 출력한다.만약 어떠한 연산으로도 스택에서 pop한 결과가 수열과 동일할 수 없다면 ‘NO’를 출력한..
문제 링크: https://www.acmicpc.net/problem/1406🔎 리뷰 🔍체감 난이도: ⭐️⭐️⭐️ - EZ⭐️⭐️ - 고민 좀 했다..⭐️⭐️⭐️ - 못풀었다… 해설 봤음⭐️⭐️⭐️⭐️ - 해설 봐도 모르겠어⭐️⭐️⭐️⭐️⭐️ - 이거 어떻게 풀었지 내가..?👌🏼 문제 이해입력영어 소문자만 가능(600,000글자까지)커서는 문장의 맨 앞, 문장의 맨 뒤, 또는 문장 중간 임의의 곳(모든 연속된 두 문자 사이)에 위치할 수 있다. 즉, 길이가 L인 문자열이 편집기에 입력되어 있으면, 커서가 위치할 수 있는 곳은 L + 1가지 경우이다.지원하는 명령어LDB: 커서 왼 쪽에 있는 문자를 삭제(커서가 문장의 맨 앞으면 무시) 삭제로 ㅣㅇㄴ해 커서는 한 칸 왼 쪽으로 이동한 것처럼 나타나지..
**2024/12/20(금) 현재 사진이 정상적으로 올라가지 않아서, 추후에 사진 업로드 해드리겠습니다**내가 사용하는 버전set-upJDK - 17Android SDK - 35IOS - 18.2[Windows] Setting - Environment VariableAndroid SDK1. 시스템 변수 추가[시스템 변수] - [PATH]에 관련 값 추가Java JDK1. JDK 다운로드(원하는 버전으로 openjdk혹은 oracle에서 다운로드. 뭐든 무관합니다)2. 시스템 변수 추가(1)맨 하단 [새로 만들기] 클릭변수이름: JAVA_HOME변수 값: C:\Program Files\Java\jdk-17💡변수 값은 원하는 jdk 버전을 사용한다.3. [시스템 변수] - [CLASSPATH] 값 셋팅4...
정보보호 시스템정보보호 시스템이란 무엇인가요?정보통신망을 통해 수집, 저장, 검색 및 송수신되는 정보의 훼손, 변조, 유출 등을 방지하기 위한 기술이나 장치.침입차단시스템, 침입방지시스템 등의 정보보안 시스템과 개인정보 암호화, 모니터링 시스템 등 개인정보보호시스템을 포함합니다.아래는 GPT를 이용하여 최대한 잘 보이도록 제작했습니다.1. 방화벽(Firewall)방화벽은 네트워크 보안을 위해 미리 정의된 규칙(Rule)에 기반하여 Inbound 및 Outbound 네트워크 트래픽을 모니터링하고 제어하는 장치입니다. 방화벽은 출발지와 목적지의 IP 주소와 포트를 기반으로 규칙을 설정하며, 이를 통해 인가된 트래픽만 허용하고 비인가 트래픽은 차단합니다.방화벽의 기능네트워크 보호: 원치 않는 트래픽으로부터 네..