Java에서 List 타입의 두 개 리스트를 하나로 합쳐야 할 일이 종종 생긴다. 이럴 때 사용할 수 있는 대표적인 방법들을 정리해봤다. addAll, Stream, Set 각각의 장단점을 비교해서 상황에 맞게 사용하면 된다. ✅ 1. addAll()을 활용한 가장 기본적인 방법가장 직관적이고 사용이 쉬운 방법이다. 한 리스트에 다른 리스트의 요소들을 추가하면 된다.List listA = new ArrayList();listA.add("apple");listA.add("banana");List listB = new ArrayList();listB.add("cherry");listB.add("date");List merged = new ArrayList(listA);merged.addAll(list..
😵 문제 상황 요약Eclipse를 새로 설치하고 나서 SVN(버전 관리) 설정을 하려고Windows > Preferences > Version Control > SVN 메뉴에 들어갔더니갑자기 아래와 같은 에러가 발생했다.java.lang.NoClassDefFoundError: org/eclipse/compare/internal/TabFolderLayout...로그를 보니 org.eclipse.team.svn.ui 플러그인에서 내부 클래스 TabFolderLayout를 못찾는다고 한다.이 클래스는 Eclipse 내부에서만 사용하는 internal API인데, 지금 설치한 Eclipse 버전(2025-03)에서는 이게 빠졌거나 경로가 바뀐 듯하다.즉, 설치된 Subversive SVN 플러그인 버전이 Ec..
🔐 HTML 특수문자 처리웹 개발을 하다 보면 태그에 특정 문자열을 넣었을 때, 의도한 값이 제대로 출력되지 않는 경우가 있습니다. 대표적으로 , > 기호가 포함된 문자열이 HTML 태그로 인식되어 사라지거나 다른 형태로 렌더링되는 문제가 있습니다.😕 문제 상황예를 들어, 아래와 같은 코드를 생각해봅시다. ";const safe = escapeHtml(unsafe);document.querySelector("input").value = safe;🔐 보안 관점에서의 중요성이러한 처리는 단순한 화면 표시 문제뿐 아니라, XSS(Cross Site Scripting) 같은 보안 위협을 방지하는 데도 중요합니다. 사용자 입력값이 HTML 구조에 무방비로 삽입되면, 악성 스크립트가 실행될 수 있기 때문입니다.
1. 문제 상황MongoDB에 데이터를 적재할 때, 도큐먼트의 필드명(key)에 다음과 같은 문자가 포함되면 저장 오류가 발생합니다.점(.)달러 기호($)null 문자(\0)백슬래시(\)큰따옴표(")예외 메시지 예시:org.springframework.data.mapping.MappingException: Map key 1. OR contains dots but no replacement was configured! Make sure map keys don't contain dots in the first place or configure an appropriate replacement!또는"errmsg": "Document can't have $ prefixed field names: $CAGDATE"..
1. Nginx 설치Nginx 설치sudo apt update sudo apt install nginxNginx 서비스 시작 및 활성화sudo systemctl start nginx sudo systemctl enable nginxNginx 상태 확인sudo systemctl status nginx80번 포트 허용방화벽에서 80번 포트를 허용합니다: sudo ufw allow 'Nginx Full'ufw 로 허용해도 접속이 안될경우 iptables 명령어로 포트 허용할 것error: port 80 after 1 ms No route to host 발생root@was-instance:/home/ubuntu# curl http://150.230.252.242curl: (7) Failed to connec..