본문 바로가기

Dev12

[Java] List.of를 사용한 초기화 UnsupportedOperationExceptionJava에서 `List.of()`는 불변 리스트(Immutable List)를 생성합니다. 일반적으로 불변 리스트에 요소를 추가하려고 하면 `UnsupportedOperationException`이 발생합니다 예를 들어, 아래 코드는 예외를 발생시킵니다.List list = List.of(0);list.add(1); // UnsupportedOperationException 발생!  List.of()를 사용한 초기화그러나 다음 코드에서는 List.of()로 생성한 불변 리스트를 초기값으로 설정함에도 불구하고 정상적으로 작동합니다.PriorityQueue pq = new PriorityQueue(List.of(0));pq.add(1); // 정상 작동.. 2025. 2. 9.
[Notion] 데이터베이스의 모든 최하위 항목 수를 세는 방법(for 노션으로 블로그 만들기) 오늘은 Notion의 데이터베이스 내 모든 최하위 항목 수를 세는 기능을 만들어 보겠습니다. 최하위 항목이란?데이터베이스에서 하위 항목을 가지지 않는 페이지를 의미합니다. 즉 다음 사진과 같이 계층형 구조에서 더 이상 등록된 하위 항목이 없는 페이지를 의미합니다.위 데이터베이스에 존재하는 전체 문서의 수는 총 6개입니다.이 중 하위 항목이 없는 최하위 항목은 총 3개(문서5, 문서3, 문서6)입니다. 이제 ‘수식’과 ‘롤업’을 양방향 참조로 구성해 모든 최하위 항목 수를 계산하는 방법에 소개하겠습니다.empty()로 최하위 항목 표시하기먼저 해당 문서가 최하위 항목인지 파악하기 위한 수식부터 작성해보겠습니다.하위 항목 수라는 이름의 수식 속성을 추가해주고 다음 수식을 입력합니다.if(empty(prop(.. 2025. 2. 5.
[EC2] AWS EC2 탄력적(Elastic) IP 등록 탄력적 IP란?탄력적 IP(Elastic IP)는 AWS에서 제공하는 고정된 퍼블릭 IP 주소입니다. 이는 EC2 인스턴스가 고정된 IP 주소를 유지하도록 돕는 서비스입니다. 일반적으로 EC2 인스턴스를 중지하거나 재시작하면 퍼블릭 IP가 변경될 수 있지만, 탄력적 IP를 사용하면 항상 동일한 IP 주소를 사용할 수 있습니다.AWS 프리 티어를 사용하는 경우, 탄력적 IP를 인스턴스에 연결하여 고정된 퍼블릭 IP를 무료로 사용할 수 있습니다.만약, 인스턴스에 연결되지 않거나 사용하지 않을 경우 비용이 발생할 수 있으므로 유의해야 합니다. 탄력적 IP 할당 및 인스턴스 연결 방법좌측의 메뉴에서 "탄력적 IP"를 클릭해 이동합니다.화면 우측 "탄력적 IP 주소 할당"을 클릭해 새 IP를 할당받을 수 있습니다.. 2024. 12. 3.
[Route 53] AWS 호스팅 영역 삭제 및 기타 레코드 삭제 AWS Route 53은 도메인의 DNS(Domain Name System) 정보를 관리하는 서비스입니다.도메인과 연결된 웹사이트, 이메일, 기타 서비스를 정상적으로 운영하려면 DNS 설정이 올바르게 유지되어야 합니다.호스팅 영역을 삭제하면 도메인과 관련된 모든 DNS 설정이 사라져 서비스가 중단될 수 있습니다.AWS는 이러한 실수를 방지하기 위해 호스팅 영역 삭제 전, NS(Name Server) 및 SOA(Start of Authority) 레코드를 제외한 나머지 레코드를 수동으로 삭제하도록 요구합니다. 왜 나머지 레코드를 수동으로 삭제해야 하나요?호스팅 영역을 삭제하면 해당 영역의 모든 레코드가 제거됩니다.AWS는 사용자가 도메인과 연결된 DNS 설정을 확인하고, 서비스 중단이나 데이터 손실을 방지.. 2024. 11. 29.
[EC2] AWS EC2 프리티어 인스턴스 생성하기 EC2 인스턴스란?EC2(Elastic Compute Cloud)는 AWS에서 제공하는 가상 서버 서비스로, 다양한 운영체제와 애플리케이션을 설치하고 실행할 수 있습니다. AWS 프리티어를 통해 12개월 동안 무료로 특정 리소스를 사용해볼 수 있습니다. 무료 클라우드 컴퓨팅 서비스 - AWS 프리 티어이러한 프리 티어 혜택은 AWS 신규 고객에게만 제공되며 AWS 가입일로부터 12개월 동안 유효합니다. 12개월의 무료 사용 기간이 만료되거나 애플리케이션 사용량이 프리 티어 범위를 초과할 경우aws.amazon.com위 AWS 프리티어 개요 페이지에 다음과 같은 안내가 있습니다.그렇습니다. 공짜 서버를 매월 750시간 사용할 수 있습니다.음? 한달 동안 계속 서버를 실행해도 31D * 24H = 744시간.. 2024. 11. 18.
[PowerShell] Windows에서 빈 폴더를 자동으로 삭제하는 PowerShell 스크립트 파일 관리 작업을 하다 보면 불필요한 빈 폴더가 많이 생기곤 합니다. 특히 프로젝트를 관리하거나 여러 디렉터리를 정리할 때 빈 폴더가 쌓이면 관리가 번거로워질 수 있습니다. 이번 글에서는 PowerShell 스크립트를 사용하여 Windows에서 빈 폴더를 자동으로 탐색하고 삭제하는 방법을 소개하겠습니다. 아래는 Windows에서 빈 폴더를 삭제하기 위한 PowerShell 스크립트입니다. 이 스크립트는 현재 디렉터리에서 시작해 모든 하위 폴더를 탐색하고, 빈 폴더를 찾아 삭제하는 작업을 수행합니다.# 현재 디렉터리에서 시작하여 모든 하위 디렉터리를 검색하고, 디렉터리 정보만 가져옴$folders = Get-ChildItem -Path . -Recurse -Directory# 삭제된 폴더 수를 기록하는 변.. 2024. 11. 15.