Svg -> Png 파일로 바꾸는 방법 (Inkscape)
2025. 10. 28. 10:00
카테고리 없음
블로그를 작성할때 Svg 파일을 Png 파일로 바꿔서 업로드 하는것이 편하다.그 중 윈도우 환경에서 Inkscape를 사용하는 방법을 소개하겠다. Windows 기준관리자 권한 PowerShell/명령 프롬프트에서winget install --id Inkscape.Inkscape -e --source winget 이렇게 설치하게 되면, 경로는 보통C:\Program Files\Inkscape\inkscape.exeC:\Program Files\Inkscape\bin\inkscape.exe에 위치하게 된다. 사용하려면 "C:\Program Files\Inkscape\inkscape.exe" 이렇게 쳐줘야 하기때문에 너무 귀찮으므로경로 설정을 해주자.exe가 있는 폴더(예: C:\Program Files\I..
MMU 한눈에: 개요와 핵심 개념 (시리즈 1/3)
2025. 10. 27. 22:47
카테고리 없음
MMU 한눈에: 개요와 핵심 개념 (시리즈 1/3)요약MMU(Memory Management Unit)는 가상 주소(VA)를 물리 주소(PA)로 변환하고, 접근 권한과 메모리 속성을 검사해 프로세스 격리와 메모리 보호를 제공합니다.이 글은 MMU의 역할, 기본 용어, 동작 흐름을 쉬운 예시와 그림으로 설명합니다.(그림) MMU 전체 구조목차왜 MMU가 필요한가?기본 용어 정리MMU의 동작 흐름(쉽게)실무에서 자주 보는 개념: TLB, 페이지, 페이지 테이블다음 글 예고: 내부 구조와 ARM 특성왜 MMU가 필요한가?프로세스 격리: 각 프로세스가 서로의 메모리를 덮어쓰지 못하도록 함.보호: 커널 메모리는 유저 모드에서 읽기/쓰기/실행 못 하게 설정.가상 메모리: 물리 메모리보다 큰 주소 공간 제공(스왑 등..
[백준 13458번] - 시험감독
2025. 10. 15. 23:33
Problem Solving/백준
https://www.acmicpc.net/problem/13458 [문제 설명] [문제 풀이]- 문제 이해 시험장이 N개 있고, 각 시험장에는 특정 수의 응시생들이 있습니다. 총감독관은 한 시험장에서 B명까지, 부감독관은 C명까지 감시할 수 있습니다. 모든 응시생을 감시하기 위해 필요한 최소 감독관 수를 구하는 문제입니다. - 제약 조건 시험장 개수 N: 1 ≤ N ≤ 1,000,000 응시생 수: 1 ≤ A[i] ≤ 1,000,000 감시 가능 인원: 1 ≤ B, C ≤ 1,000,000 - 접근 방법 1. 총감독관은 반드시 1명: 각 시험장에는 최소 1명의 총감독관이 필요합니다. 2. 부감독관은 여러 명: 남은 인원에 따라 여러 명의 부감독관이 필요할 수 있습니다. 3. 큰 수 처리: N과 A[i]..
[LeetCode] - 944. Delete Columns to Make Sorted(C/C++)
2023. 1. 3. 16:16
Problem Solving/LeetCode
Delete Columns to Make Sorted - LeetCode Delete Columns to Make Sorted - You are given an array of n strings strs, all of the same length. The strings can be arranged such that there is one on each line, making a grid. For example, strs = ["abc", "bce", "cae"] can be arranged as: abc bce cae You leetcode.com [문제 설명] You are given an array of n strings strs, all of the same length. The strings ca..
[Unity] Visual Studio Unity 자동완성 안될때
2023. 1. 2. 18:18
Development/etc
가끔가다 Visual Studio에서 Unity Script를 작성할때 자동완성(intellisense)이 안먹힐때가 있다. 예전에도 봤던 방법이지만 까먹어서 해결하는 방법을 적어 놓으려고 한다. Unity 메뉴에서 Edit -> Preferences 탭을 클릭한다. Preferences창에서 External Tools탭을 누르고, External Script Editor를 눌러서 Visual Studio를 선택한다. 위의 방식대로 하게되면 자동완성(intellisense)이 잘 동작한다.
[LeetCode] - 797. All Paths From Source to Target(C/C++)
2022. 12. 30. 21:34
Problem Solving/LeetCode
문제 링크 : https://leetcode.com/problems/all-paths-from-source-to-target/ [문제 설명] Given a directed acyclic graph (DAG) of n nodes labeled from 0 to n - 1, find all possible paths from node 0 to node n - 1 and return them in any order. The graph is given as follows: graph[i] is a list of all nodes you can visit from node i (i.e., there is a directed edge from node i to node graph[i][j]). Example 1: ..
[프로그래머스] - 정수 삼각형(C/C++)
2022. 12. 28. 22:20
Problem Solving/프로그래머스
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [문제 설명] 위와 같은 삼각형의 꼭대기에서 바닥까지 이어지는 경로 중, 거쳐간 숫자의 합이 가장 큰 경우를 찾아보려고 합니다. 아래 칸으로 이동할 때는 대각선 방향으로 한 칸 오른쪽 또는 왼쪽으로만 이동 가능합니다. 예를 들어 3에서는 그 아래칸의 8 또는 1로만 이동이 가능합니다. 삼각형의 정보가 담긴 배열 triangle이 매개변수로 주어질 때, 거쳐간 숫자의 최댓값을 return 하도록 solution 함수를 완성하세요. 제한사항 삼각형의 높이는 1 이상 500 이하입니다. 삼각형을 이루고 있는 숫자는..
[프로그래머스] - 테이블 해시 함수(C/C++)
2022. 12. 28. 12:00
Problem Solving/프로그래머스
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [문제 설명] 완호가 관리하는 어떤 데이터베이스의 한 테이블은 모두 정수 타입인 컬럼들로 이루어져 있습니다. 테이블은 2차원 행렬로 표현할 수 있으며 열은 컬럼을 나타내고, 행은 튜플을 나타냅니다. 첫 번째 컬럼은 기본키로서 모든 튜플에 대해 그 값이 중복되지 않도록 보장됩니다. 완호는 이 테이블에 대한 해시 함수를 다음과 같이 정의하였습니다. 해시 함수는 col, row_begin, row_end을 입력으로 받습니다. 테이블의 튜플을 col번째 컬럼의 값을 기준으로 오름차순 정렬을 하되, 만약 그 값이 동일..
VirtualBox <-> PC 복붙 안될 때 해결방법
2022. 12. 27. 16:49
Development/etc
보통 VirtualBox 와 Host PC간 클립보드 공유가 안될때의 해결방법은 아래와 같다. 1. 장치 -> 클립보드 공유 탭 -> 양방향으로 설정 한 뒤 복붙이 되는지 확인한다. 2. 위의 방법이 안될 경우 장치 -> 게스트 확장 CD 이미지 삽입을 눌러 과정을 진행한 뒤 다시 확인한다. 3. 위의 과정들을 진행했는데도 안될 경우 아래의 방법을 진행하면 대부분 될 것이다. 우선 VBox clipboard process가 살아있는지 확인한다. 명령어는 ps -ef | grep -i vbox 로 확인하면 된다. ps -ef | grep -i vbox 살아있는 경우도 빨간색으로 동그라미친 부분이 나타나지 않는 경우도 존재한다. 해당 프로세스가 없는 경우는 넘어간다. 살아있는 경우 프로세스를 죽였다가 다시 ..
[C#] - C# 멀티쓰레드 사용법 - Thread
2022. 12. 26. 21:38
Development/C#
오늘은 C#으로 Thread를 사용하는 방법에 대해 정리해보려고 한다. Thread 함수 사용 using System.Threading을 선언해야한다. Thread 함수를 이용하여 멀티쓰레드를 이용 할 수 있다. 우선 쓰레드에서 수행할 함수를 작성해야한다. 위에선 MainThread 함수 부분이다. 쓰레드를 사용하기 위해서 Thread t = new Thread(수행할 동작을 포함하는 함수 = MainThread)로 Thread 객체를 생성한다. 그 뒤 t.Start()를 통해 해당 쓰레드의 동작을 시작하면 된다. 위에 부수적인 기능들이 있는데 그부분을 설명하자면 1.t.Name t.Name 을 통해 Thread의 이름을 설정 할 수 있다. 설정한 이름은 아래와 같이 확인 할 수 있다. 2. t.isBa..
[프로그래머스] - 명예의 전당 (1)(C/C++)
2022. 12. 23. 14:30
Problem Solving/프로그래머스
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [문제 설명] "명예의 전당"이라는 TV 프로그램에서는 매일 1명의 가수가 노래를 부르고, 시청자들의 문자 투표수로 가수에게 점수를 부여합니다. 매일 출연한 가수의 점수가 지금까지 출연 가수들의 점수 중 상위 k번째 이내이면 해당 가수의 점수를 명예의 전당이라는 목록에 올려 기념합니다. 즉 프로그램 시작 이후 초기에 k일까지는 모든 출연 가수의 점수가 명예의 전당에 오르게 됩니다. k일 다음부터는 출연 가수의 점수가 기존의 명예의 전당 목록의 k번째 순위의 가수 점수보다 더 높으면, 출연 가수의 점수가 명예의..