본문 바로가기

분류 전체보기278

자바 컬렉션 간 변환(Array, List, Map, Set) 정리 배열, Collection 객체 간에 변환이 필요한 경우 사용할 수 있는 방법을 정리해보았다. 변환을 할 때 배열과 배열이 아닌 객체 간을 나눠서 볼 수 있다. 배열이 아닌 List, Map, Set으로 변환하는 경우에는 원래 객체를 파라미터로 받아 List, Map, Set 객체를 생성하는 방식으로 변환한다. 다만, 배열의 경우에는 List로 변환하여 넣어 주면 된다. List, Map, Set 객체를 배열로 바꾸려고 할 때는 List, Map, Set 객체가 기본적으로 가진 toArray() 메서드를 이용하면 쉽게 배열로 바꿀 수 있다. Array -> List 1. Arrays.asList(array) * 원래 배열의 list 형태만 보여줌. 따라서 리스트 추가하는 것이 불가하고(추가 시 Unsup.. 2022. 10. 1.
API Docs 읽기 - 자바 String String은 상수임. 기본적으로 String 생성자나 메서드에 null 인자를 넣으면 NullPointerException을 발생시킨다.(예외 있음. valueOf()의 경우 null이 들어가면 "null" 반환.) String은 UTF-16 포맷 문자열을 표현한다. 2022. 9. 17.
리눅스 명령어 옵션 외우기 리눅스 명령어 옵션이 너무 많아서 자주 쓰는 옵션명을 묶어서 정리해보려고 한다. -a: all이나 alias -n: numeric(숫자로) -v: version이나 verbose -q: quiet(verbose의 반대) -s: short(verbose의 반대) -l: list -A: add -D: delete 2022. 9. 9.
아파치 웹 서버(httpd)의 방식 - prefork, worker, event 아파치 1.x - 프로세스 기반 아파치 2.x - 프로세스와 스레드(MPM 지원으로 하이브리드) prefork - 1 프로세스가 1 스레드 소유. 리눅스 기본 설정 방식. 스레드 간 메모리 공유를 하지 않아 안정적. but 메모리 많이 사용. worker - 1 프로세스가 여러 스레드 소유. 프로세스당 최대 64개의 스레드 소유 가능. 초과 시 새 프로세스 생성. event - 아파치 2.4부터 지원. 클라이언트 요청을 바로 프로세스나 스레드 연결하지 않고 별도의 스레드로 분산 처리. 2022. 8. 28.
728x90