일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- javascript
- 배열
- IntelliJ
- CMD
- 이클립스
- Visual Studio Code
- CSS
- Array
- 이탈리아
- ArrayList
- 인텔리제이
- html
- Java
- list
- js
- table
- Eclipse
- replace
- date
- vscode
- 정규식
- 자바
- input
- json
- 문자열
- 자바스크립트
- HashMap
- Button
- string
- map
- Today
- Total
목록IT (714)
어제 오늘 내일
1. docker rmi 명령어 개요Docker에서 더 이상 사용하지 않는 이미지를 정리하려면 docker rmi 명령어를 사용합니다.이미지 삭제를 통해 디스크 공간을 확보할 수 있고, 불필요한 캐시가 쌓이지 않도록 관리할 수 있습니다. 2. 기본 사용법docker rmi 예:docker rmi nginx→ nginx라는 이름의 이미지를 삭제합니다. 3. 이미지 ID로 삭제# 이미지 목록 확인docker images# 이미지 삭제docker rmi 1a2b3c4d5e6f→ docker images로 확인한 IMAGE ID를 이용해 삭제할 수도 있습니다. 4. 여러 개의 이미지 삭제docker rmi 이미지1 이미지2예:docker rmi ubuntu alpine→ ubuntu, alpine 이미지를..
1. 인터랙티브 모드 개요Docker 컨테이너를 실행할 때 -i(interactive)와 -t(tty) 옵션을 함께 주면 인터랙티브 모드로 실행할 수 있습니다.이 모드는 컨테이너 안에서 직접 명령어를 입력하고 결과를 확인할 수 있어 개발·디버깅·테스트에 유용합니다.-i : 표준 입력(stdin) 유지 → 사용자 입력 가능-t : 가상 터미널(TTY) 할당 → 터미널 환경 제공보통 -it 옵션을 조합해서 사용합니다. 2. docker run과 인터랙티브 모드docker run -it 예:docker run -it ubuntu bash→ 새로운 Ubuntu 컨테이너가 생성되고, 바로 bash 셸에 접속할 수 있습니다. 3. docker start의 인터랙티브 모드이미 만들어둔 컨테이너를 다시 실행할 때..
1. docker logs 개요실행 중인 컨테이너가 출력하는 로그를 확인하려면 docker logs 명령어를 사용합니다.이 명령어는 컨테이너 내부 애플리케이션이 표준 출력(stdout)과 표준 에러(stderr)로 남긴 메시지를 보여줍니다.docker attach는 실행 중인 프로세스에 직접 연결하는 반면, docker logs는 단순히 로그 출력만 확인할 때 적합합니다. 2. 기본 사용법docker logs [OPTIONS] : 로그를 확인할 컨테이너 ID 또는 이름주요 옵션:-f, --follow : 로그를 실시간으로 스트리밍--tail : 최근 N개의 로그만 출력-t, --timestamps : 로그에 타임스탬프 표시 3. 예제: 기본 로그 확인# 실행 중인 컨테이너 확인docker ps# 로그..
1. docker attach 개요docker attach 명령어는 이미 실행 중인 컨테이너의 표준 입력(stdin), 표준 출력(stdout), 표준 에러(stderr)에 현재 터미널을 연결하는 기능을 제공합니다. 이를 통해 컨테이너 내부 애플리케이션의 실행 결과를 실시간으로 확인하거나 직접 상호작용할 수 있습니다.보통 컨테이너를 실행할 때 docker run -it을 사용하면 바로 터미널이 연결되지만, 백그라운드에서 실행 중인 컨테이너에 다시 접속해야 할 경우 docker attach를 활용합니다. 2. 기본 사용법docker attach [OPTIONS] : 접속할 컨테이너의 ID 또는 이름주요 옵션--detach-keys : 터미널에서 컨테이너 연결을 종료할 때 사용할 키 조합 지정--no-st..
HashMap에서는 기존 값을 교체할 때 replace()와 replaceAll() 메소드를 사용할 수 있습니다.단순한 값 수정부터 조건부 교체, 일괄 처리까지 다양한 상황에서 활용됩니다. 1. replace(K key, V value)import java.util.HashMap;public class HashMapReplaceBasic { public static void main(String[] args) { HashMap scores = new HashMap(); scores.put("kim", 90); scores.put("lee", 80); Integer oldVal = scores.replace("kim", 95); Integ..
HashMap의 remove() 메소드는 특정 키를 삭제할 때 사용합니다.Java 8부터는 조건부 삭제 기능도 제공되어 더욱 유용합니다. 1. 기본 remove(Object key)import java.util.HashMap;public class HashMapRemoveBasic { public static void main(String[] args) { HashMap scores = new HashMap(); scores.put("kim", 90); scores.put("lee", 80); Integer removed = scores.remove("kim"); System.out.println("삭제된 값 = " + removed);..
putIfAbsent()는 Java 8부터 추가된 메소드로, 키가 존재하지 않을 때만 값을 넣고 싶을 때 유용합니다.기존 값이 있다면 덮어쓰지 않고 그대로 유지합니다. 1. 기본 사용법import java.util.HashMap;public class HashMapPutIfAbsent { public static void main(String[] args) { HashMap map = new HashMap(); map.put("kim", "A"); map.putIfAbsent("kim", "B"); // 이미 있으므로 무시 map.putIfAbsent("lee", "C"); // 없으므로 추가 System.out.println(map);..
HashMap에서 값을 꺼낼 때 가장 기본적으로 쓰는 메소드는 get()입니다. 하지만 키가 없을 때 null을 반환하기 때문에 NPE(NullPointerException) 위험이 있습니다. 이런 경우를 대비해 getOrDefault() 메소드가 추가되었습니다. 두 메소드의 차이와 활용법을 정리해봅니다. 1. get()import java.util.HashMap;public class HashMapGet { public static void main(String[] args) { HashMap scores = new HashMap(); scores.put("kim", 90); System.out.println(scores.get("kim")); // 90 ..
HashSet은 내부적으로 순서를 보장하지 않는 해시 구조라 정렬 기능이 없습니다.하지만 정렬된 형태로 데이터를 다루고 싶다면 몇 가지 방법을 사용할 수 있습니다. 1. List로 변환 후 Collections.sort()import java.util.*;public class HashSetSortList { public static void main(String[] args) { HashSet set = new HashSet(Arrays.asList("banana", "apple", "cherry")); // List로 변환 List list = new ArrayList(set); // 정렬 Collections.sort(list); ..
자바 컬렉션 프레임워크에는 HashMap, HashSet, TreeSet처럼 이름이 비슷하지만 용도가 다른 클래스들이 있습니다. 이번 글에서는 이들의 차이와 활용 포인트를 정리합니다. 1. HashMap구조: 해시 테이블 기반 (Key-Value 저장)중복: Key는 중복 불가, Value는 중복 가능순서: 순서 보장 안 됨시간 복잡도: 평균 O(1) (삽입/검색/삭제)활용: 키-값 매핑, 데이터 캐싱, 빈도수 세기import java.util.HashMap;public class HashMapExample { public static void main(String[] args) { HashMap map = new HashMap(); map.put("kim", 90); ..