본문 바로가기

분류 전체보기70

Windows 키보드 런처 Wox(feat. Alfred) 이전에 Linux Ubuntu에서 사용하는 Launcher 애플리케이션으로 Albert를 소개했었는데 오늘은 Windows 11에서 현재 사용하고 있는 Wox Launcher 애플리케이션 설치 방법을 알아보겠습니다.Wox 설치Windows에서 설치는 매우 간단합니다. exe 파일로 설치하면 됩니다.그런데 현재 Wox는 v2.0.0 버전까지 있는데 windows에서 사용하려면 v2 버전이 아닌 v1.x.x 버전으로 사용하라고 나와있습니다.v2 버전을 한 번 설치했었는데 동작을 안 하기 때문에 v1.x.x 버전으로 설치해야 합니다.Mac 사용자는 Homebrew로 설치할 수 있는데 자세한 내용은 참조 사이트에서 확인하시길 바랍니다. Wox 설치 리스트에 "Everything" 설치 파일이 있습니다. Ever.. 2025. 2. 26.
누적합 응용(feat. 2차원 배열) 2차원 배열에 대한 구간합 문제가 나왔는데 내용이 기록하기 좋은 것 같아서 작성해보려고 한다.누적합에 대한 내용보다는 문제를 살펴보면서 어떻게 누적합을 사용해서 풀었는지에 대해서 얘기하려고 한다.누적합(Prefix Sum)에 관한 내용은 아래를 참고해 주세요.누적합(Prefix Sum)백준 11660번 구간 합 구하기 5문제 내용을 간단히 얘기하자면 $ N \cdot N $ 크기의 표가 주어지고 $ (x1, y2) $부터 $ (x2, y2) $까지 합을 구하는 것이다.ex) $ N = 4 $이고, 표가 아래와 같이 채워져 있는 경우. (2, 2)부터 (3, 4)까지 합을 구하면 $ 3+4+5+4+5+6 =  27 $이다.1234234534564567 이때 누적합을 어떻게 사용하는지 알아보려고 한다.먼저 .. 2025. 2. 23.
Linux 키보드 런처 Albert(feat. Alfred) Desktop은 Ubuntu 22.04 Desktop을 사용하고 있고 노트북은 Windows 11을 사용하고 있는데 Mac의 Alfred가 굉장히 편리해 보여서 Linux에서 Alfred 같은 애플리케이션을 찾다가 그중 "Albert"를 사용하고 있다. Windows에서는 다른 키보드 런처를 사용 중인데 이 내용은 다른 글에서 다시 얘기해 보겠습니다.위의 이미지와 같이 "Albert"로 손쉽게 여러 기능들을 사용할 수 있다.Albert 설치저장소를 추가하고 직접 설치(Ubuntu 22.04 기준)다른 버전의 경우 하단의 참조 공식 사이트에서 "Install"을 참고해서 설치하시기 바랍니다.apt 저장소 설정echo 'deb http://download.opensuse.org/repositories/hom.. 2025. 2. 20.
분배법칙(Distributive Property) 알고리즘 문제를 풀다가 분배법칙에 관한 수학적인 문제가 나와 기억하기 위해 작성한다.분배법칙(Distributive Property)집합 S와 S에 대해 닫혀있는 두 이항 연산 *, +가 정의되어 있을 때, S의 임의의 원소 a, b, c에 대해$ a * (b + c)  = (a * b) + (a * c) $ 가 성립하면 (+에 대한 *의) 좌분배법칙이,$ (b + c) * a = (b * a) + (c * a) $ 가 성립하면 (+에 대한 *의) 우분배법칙이 성립한다고 하며,위 두 가지가 모두 성립할 경우 집합 S에서 연산 *은 연산 +에 대해 분배법칙(+에 대한 *의 (양쪽) 분배법칙)이 성립한다고 한다. 두 항을 곱할 때 각 항들을 나누어 곱한 후 더하는 방식이다.즉, "(3 + 2) x 4"가 있.. 2025. 2. 19.
지수법칙 & 모듈러 연산 알고리즘 문제를 풀다가 지수법칙과 모듈러 연산에 관한 수학적인 문제가 나와 기억하기 위해 작성한다.지수법칙(거듭제곱의 곱)지수법칙은 다음과 같다.$$x^{n} \ast x^{m} = x^{n+m}$$ ex) $x^8$ 지수가  짝수일 때 즉, $x^8 = x^{4+4}$= $x^4 * x^4$= $(x^2 * x^2) * (x^2 * x^2)$= $((x^1 * x^1) * (x^1 * x^1)) * ((x^1 * x^1) * (x^1 * x^1))$ ex) $x^9$ 지수가  홀수일 때 즉, $x^9 = x^{4+4} * x$= $x^4 * x^4 * x$= $(x^2 * x^2) * (x^2 * x^2) * x$= $((x^1 * x^1) * (x^1 * x^1)) * ((x^1 * x^1) * (x.. 2025. 2. 13.
Spring 프로젝트 AWS EC2 Docker 배포 Spring Boot 프로젝트를 AWS EC2에 Docker를 사용해서 배포를 해보려고 합니다.프로젝트를 Docker build를 통해 Image로 만들고 Docker Hub에 공유해서 EC2에서 다운로드하고 프로젝트를 실행하는 방법입니다.AWS EC2 구축 전이라면 아래의 링크를 참조해 주세요.AWS EC2 구축 세팅(프리 티어)현재 환경과 더 간편하게 배포하는 방법 및 EC2에 도커 설치 방법은 아래의 링크를 참조해 주세요.Spring Boot 프로젝트 AWS EC2 배포하기1. Gradle build먼저 gradle build로 jar 파일을 만들어줍니다. 그전에 따로 설정 없이 빌드를 하면 "plain"이 없는 것과 있는 것 2개의 jar 파일이 생성되기 때문에 "*-plain.jar" 파일은 생.. 2025. 2. 5.
Spring Boot 프로젝트 AWS EC2 배포하기 Spring Boot 프로젝트를 AWS EC2에 가장 쉽고 간단한 방법으로 배포를 해보려고 합니다.프로젝트를 빌드해서 jar 파일을 만들고 EC2 인스턴스로 옮겨서 jar 파일을 실행만 하면 됩니다.AWS EC2 구축 전이라면 아래의 링크를 참조해 주세요.AWS EC2 구축 세팅(프리 티어) 저는 스프링에서 제공하는 예제 중 petclinic의 gradle 프로젝트로 배포했습니다. 프로젝트 기본 설정이 h2 database를 사용하고 있어서 "application.properties" 파일에서 "database" 값을 "mysql"로 변경하고, "spring.profiles.active=mysql"을 추가해서 mysql로 사용하도록 변경하고 진행했습니다. petclinic에 대한 예제는 아래의 링크를 참.. 2025. 2. 2.
AWS EC2 구축 세팅(프리 티어) 아직 AWS 계정 생성 전이면 아래의 링크에서 계정 생성을 해주세요AWS 프리 티어 계정 생성AWS EC2Amazon Elastic Compute Cloud(Amazon EC2)는 Amazon Web Services(AWS)에서 제공하는 클라우드 컴퓨팅 서비스다. EC2를 사용하면 하드웨어 비용이 절감되므로 애플리케이션을 더욱 빠르게 개발하고 배포할 수 있다.EC2 인스턴스의 온디맨드 요금은 아래의 링크에서 참고하시기 바랍니다.Amazon EC2의 온디맨드 플랜AWS EC2 구축1. EC2 페이지 이동일단 EC2 인스턴스를 생성하기 위해 3가지 방법으로 손쉽게 이동할 수 있다.3가지 중에 편하신 방법으로 EC2 페이지로 이동해 주세요.2. 인스턴스(Instances) > 서울 리전 > 인스턴스 시작(La.. 2025. 1. 31.
AWS 프리티어 계정 생성(회원 가입) AWS 프리 티어프리 티어는 계정을 생성하면 12개월 동안 특정 서비스를 무료로 사용할 수 있는 것을 말합니다.다만 정말 12개월 동안 모든 것을 무료로 사용할 수 있는 게 아니기 때문에 잘 확인해 보시고 사용해야 요금이 발생하지 않습니다.자세한 내용은 아래의 링크에서 "프리 티어 세부 정보"에서 확인해 보시기 바랍니다.👉 프리 티어 세부 정보 AWS 프리 티어 계정 생성AWS 프리 티어 무료 계정 생성 무료 클라우드 컴퓨팅 서비스 - AWS 프리 티어이러한 프리 티어 혜택은 AWS 신규 고객에게만 제공되며 AWS 가입일로부터 12개월 동안 유효합니다. 12개월의 무료 사용 기간이 만료되거나 애플리케이션 사용량이 프리 티어 범위를 초과할 경우aws.amazon.com위의 사이트에서 계정 생성 버튼을 통.. 2025. 1. 29.