분류 전체보기
-
AWS Ligthsail 도메인 설정web 2025. 5. 20. 20:55
AWS Lightsail에서 도메인을 설정할 때 인스턴스에서 사용할 도메인을 선택하는 옵션의 차이점에 대해 알아보겠습니다. 선택하실 수 있는 3가지 옵션은 다음과 같습니다. 도메인 이름 선택 (domain.example):이 옵션을 선택하면 정확히 domain.example 이라는 도메인 이름으로만 인스턴스에 접속할 수 있도록 설정합니다.www.domain.example 또는 blog.domain.example 과 같은 하위 도메인으로는 해당 인스턴스에 접속할 수 없습니다.특정 도메인 이름 하나만을 사용하여 서비스를 제공하고자 할 때 선택합니다.domain.example의 하위 도메인:이 옵션을 선택하면 domain.example 의 모든 1단계 하위 도메인을 통해 인스턴스에 접속할 수 있도록 설정합니다..
-
Java - URL 인코딩 디코딩 예제Java 2025. 5. 16. 17:53
웹 개발을 하다 보면 종종 URL에 한글이나 특수 문자를 포함해야 할 때가 있습니다.이 때 사용하는 것이 바로 URL 인코딩(encoding)입니다.Java에서는 java.net.URLEncoder와 java.net.URLDecoder 클래스를 사용하면 URL 인코딩과 디코딩을 간단하게 처리할 수 있습니다.URL 인코딩이란?URL에 포함할 수 없는 문자(예: 한글, 공백, 특수문자)를 %와 숫자 조합으로 바꾸는 작업입니다.예시:공백 → %20 (또는 +)한글 → %ED%95%9C%EA%B8%80: → %3A 기본 사용법import java.net.URLEncoder;import java.net.URLDecoder;import java.nio.charset.StandardCharsets;public cla..
-
데이터독 로그 관리 및 비용 절감tools 2025. 5. 16. 17:53
Datadog은 강력한 로깅 및 모니터링 플랫폼이지만, 로그 데이터의 양이 늘어남에 따라 비용 부담 또한 증가할 수 있습니다. Datadog 로그 비용 구조 이해Datadog의 로그 관련 비용은 크게 두 가지 핵심 요소로 구성됩니다.로그 수집 (Log Ingestion) 비용: Datadog으로 전송되는 모든 로그 데이터의 총 볼륨(GB)에 따라 월별로 부과됩니다. 마치 수도 요금처럼, Datadog으로 흘러 들어오는 로그 데이터의 양에 비례하여 비용이 발생합니다.로그 인덱싱 (Log Indexing) 및 보관 (Retention) 비용: 실제로 검색 및 분석이 가능하도록 Datadog의 인덱스에 저장되는 로그 이벤트의 수(백만 건당)와 보관 기간에 따라 월별로 부과됩니다. 중요한 정보를 검색하고 활용..
-
자녀 스마트폰 관리 가이드 (iOS와 안드로이드 비교)IT 2025. 5. 16. 00:14
현대 사회에서 아이들은 어릴 때부터 스마트폰과 태블릿을 접하게 됩니다.디지털 기기는 학습과 소통에 도움이 되지만, 과도한 사용은 여러 문제를 일으킬 수 있습니다.다행히도 iOS와 안드로이드에서는 부모가 자녀의 디지털 기기 사용을 효과적으로 관리할 수 있는 도구를 제공합니다. iOS의 자녀 보호 기능: 스크린 타임과 구입 요청애플의 iOS는 자녀 보호를 위한 두 가지 핵심 기능을 제공합니다. 1. 스크린 타임(Screen Time)2. 구입 요청(Ask to Buy)스크린 타임(Screen Time) 주요 기능스크린 타임은 iOS 12부터 도입된 기능으로, 기기 사용 습관을 관리하고 제한할 수 있습니다앱 사용 시간 제한: 특정 앱이나 앱 카테고리별로 일일 사용 시간을 설정할 수 있습니다. 예를 들어, 게임..
-
Java - ArrayList addAll과 add의 차이점Java 2024. 11. 19. 23:16
자바의 ArrayList에서 addAll() 메소드와 add() 메소드의 차이점은 다음과 같습니다. 1. 추가하는 요소의 수add(): 한 번에 하나의 요소만 추가합니다.addAll(): 여러 요소를 한 번에 추가할 수 있습니다. 2. 매개변수 타입add(): 단일 요소를 매개변수로 받습니다.addAll(): Collection 타입의 객체를 매개변수로 받습니다. 3. 사용 목적add(): 리스트에 개별 요소를 추가할 때 사용합니다addAll(): 다른 컬렉션의 모든 요소를 현재 리스트에 추가할 때 사용합니다 4. 리턴값add(): 요소가 성공적으로 추가되면 true를 반환합니다.addAll(): 리스트가 변경되었으면 true를, 그렇지 않으면 false를 반환합니다. 5. 내부 동작add(): 단순히 ..
-
Java - 컬렉션 정렬 시 Null safeJava 2024. 6. 21. 23:23
자바8부터 도입된 Stream을 이용하면 Collection을 정렬할 수 있다. Comparator 클래스를 이용해서 쉽게 정렬이 가능하다. List list = Arrays.asList(Person.of(30), Person.of(35));List sortedList = list.stream() .sorted(Comparator.comparing(Person::getAge)) .collect(toList()); Comparator.comparing() 메서드에 람다식을 넘겨서 age를 기준으로 정렬이 가능하다. 그런데 이 때 Person의 age가 Null인 경우가 발생하면 정렬하는 중에 NPE가 발생한다. 이럴 경우 NullPointerException을 방지하기 위해서 Co..
-
Java - Set example code 사용법Java 2024. 4. 1. 22:56
자바에서 Set은 중복 요소를 포함할 수 없는 Collection입니다. Set의 종류로는 HashSet, LinkedHashSet, TreeSet 등이 있습니다. Set의 용도 Set은 중복을 허용하지 않는 데이터 집합을 관리할 때 사용합니다. 예를 들어, 고유한 값을 관리해야 할 때나 데이터의 존재 여부가 중요할 때 주로 사용합니다. Set의 주요 특징 1. 중복 요소 불허: Set은 각 요소의 유일성을 보장. 동일한 요소를 두 번 추가하려고 하면, 무시됨. 2. 순서 미보장: 요소들이 특정 순서로 저장되지 않음. 순서를 보장하지 않음. Set 코드 예제 import java.util.HashSet; import java.util.Set; public class Example { public stat..