🚀 from error to study

    [Java] Object의 key 중복 제거 - DeduplicationUtils

    List로 받아온 값 중 특정 key값을 기준으로 중복 삭제 기능을 할 수 있는 유용한 코드 [사용법] 1) DeduplicationUtils.java 파일 생성 2) DeduplicationUtils.java 파일에 package 경로 적용 3) 기존 리스트 조회 4) 기존 리스트와 같은 객체를 사용하는 리스트 생성 5) 4의 새로운 리스트에 아래 적용법 사용 List newList = DeduplicationUtils.deduplication(기존리스트이름, 객체명::get키값); package 패키지 경로; import java.util.List; import java.util.Set; import java.util.concurrent.ConcurrentHashMap; import java.util..

    [Tomcat] 서비스 중지 및 netstat에도 포트 확인되지 않는데 포트를 사용할 수 없다고 뜰 때

    톰캣을 켜는데 포트를 사용 중이라는 에러 메시지가 떴다. 익숙하지 ㅋ 하면서 cmd의 netstat를 확인했는데 사용 중인 port/pid 발견되지 않았다. 눈물을 머금고 이 방법, 저 방법 찾다가 며칠 동안 포트를 바꾼 채로 그냥 사용했는데 우연찮게 방법을 찾아서 정리할 겸 쓰는 포스팅 1. 포트 사용 중 에러 발생 2. [ Win + R ] msconfig 실행 후 Tomcat 관련이 있는지 1차 확인 ▶ 모든 Microsoft 서비스 숨기기를 체크 후 진행하면 더욱 찾기 편함 3. [ Win + R ] services.msc 실행 후 Tomcat 관련이 있는지 2차 확인 ▶ 나의 경우 여기서 Apache Tomcat 7.0 Tomcat7이라는 이름으로 등록되어 있는 서비스를 찾을 수 있었음! 아마...

    [Mac] 맥북 사파리에서 깨진 한글 파일명 복구하는 3가지 방법

    일단 상황은 이렇다 윈도우로 받으면 멀쩡한 파일명이 맥북 사파리를 사용해서 받으면 외계어 나옴 맥북 크롬에서도 동일하게 '내가해냄.png' 한글 잘 나왔는데!! 그래서 이건 나의 하루를 바친 맥북 사파리에서 제대로 된 한글명 파일 다운로드 받기 가이드다 [1] 능력자가 만들어 놓은 프로그램 사용하기 대단한 사람이 만들어 놓은 프로그램이 있음! 마음 같아선 고객사에 이 파일 주고 사용하라고 하고 싶었다 더보기 https://gluebyte.tumblr.com/post/132268284865 맥에서 깨진 한글 파일명 복구하기 2023-04-24: 변경된 파일이 macOS 13.3에서 열리지 않는 문제 수정 (‘깨진 한글 파일명 수정’ 서비스) 2019-03-10: 폴더를 선택하면 그 안에 있는 모든 파일과 ..

    [Tomcat] 캐시 최대 크기 증가

    org.apache.catalina.webresources.Cache.getResource []에 위치한 리소스를 웹 애플리케이션 []을(를) 위한 캐시에 추가할 수 없습니다. 왜냐하면 만료된 캐시 엔트리들을 없애버린 이후에도 여유 공간이 충분하지 않기 때문입니다. 캐시의 최대 크기를 증가시키는 것을 고려해 보십시오. 가끔 톰캣 실행 시 빨간 줄이 엄~청 뜨면서 만료된 캐시 엔트리를 제거해도 여유 공간이 없으니 캐시를 늘리라는 메시지가 뜰 때가 있다. 사실 무시해도 서비스를 올리는 데 아무 지장이 없긴 하지만... context.xml에 한 줄만 추가해 주면 이 현상을 방지할 수 있음! 톰캣 설치 경로 > conf > context.xml의 태그 내에 아래 내용을 추가

    [IntelliJ] 인텔리제이 단축키

    [ macOS 버전 ] Settings 열기 Command + , Project Structure 열기 Command + ; 전체검색 Double Shift 특정 문자열검색 Shift + Command + F (or 검색대상 선택후) Find Actions (현재 가능한 액션 검색) Shift + Command + A 프로젝트창으로 포커스 이동 Command + 1 에디터창으로 포커스 이동 ESC 에디터 탭 이동 Shift + Command + [ 또는 ] 최근파일열기 Command + E Outline 뷰 Command + 7 Call Hierarchy (메소드 호출 위치 탐색) 방법1) Ctrl + Option + H (리스트) 방법2) Option + F7 (트리뷰) 활성된 창 풀스크린 Shift ..

    [Eclipse-Git] 이클립스에서 삭제한 파일 복구하는 법

    이클립스에서 실수로 삭제한 파일을 복구할 수 있음! 내가 수정했던 내용 그대로 적용되어 있고, 심지어 복구 후 원래 있던 파일인 듯 Git도 속이는(?) 마법 1) 프로젝트 우클릭 - Restore from Local History 접속 2) 내가 실수로 삭제한 파일 선택 - Restore 클릭 3) mysql의 이 파일을 삭제했었는데 다시 찾아보면 돌아와 있음! 4) 심지어 내가 수정한 부분도 제대로 복구됨! 5) Syncronize 돌렸을 때 수정한 부분까지 복구됨 확인 완료!

    [Eclipse-GIT] 깃 계정 변경하는 법

    Window - Preferences - General - Security - Secure Storage 클릭 Contents - [Default Secure Storage] - Git - 해당 repository 클릭 후 기존 계정이 있다면 Delete > 위 작업 진행하면 이클립스가 자동 재시작됨 이후 commit, push 하게 되면 다시 계정 입력을 요하는 창이 나오는데 바꿀 계정 ID/비밀번호 입력해 주면 변경 끝!

    [자바스크립트] 동기 지연 함수 구현

    자바스크립트에서 의도적으로 함수를 지연시키고 싶을 때 지연시킬 부분에 사용 function sleep(ms) { var start = Date.now() + ms; while (Date.now() < start) {} } sleep(5000); // 5초 지연 더보기 https://mylife365.tistory.com/504 [JavaScript][사용자함수] sleep 동기 지연 함수 // 동기 지연 함수 function sleep(ms) { var start = Date.now() + ms; while (Date.now() < start) {} } sleep(5000); // 5초 지연 mylife365.tistory.com https://inpa.tistory.com/entry/JS-%F0%9F%..

    [이클립스] 프로젝트 아이콘 의미

    이외에도 많은 아이콘에 대한 설명이 있으니 궁금하시다면 아래의 공식 도움말을 참고하시길 바랍니다. 이클립스 공식 도움말 http://help.eclipse.org 더보기 https://stackoverflow.com/questions/1561336/what-do-the-icons-in-eclipse-mean What do the icons in Eclipse mean? What do the icons in the Eclipse debugger mean? What do the icon decorators in Eclipse mean? What do the icons in Eclipse's Package Explorer mean? What do the little letters on top of Eclips..

    [자바스크립트] null 처리 쉽게 하는 법(삼항연산자)

    객체 내 'posName'이라는 변수가 null인지 아닌지 확인하고 싶을 때 ⇒ 경우에따라 null, 공백, undefined로 들어오기 때문에 null 처리가 번거로움 if(emp.posName != '' && emp.posName != null && emp.posName != undefined) { } 2) 삼항연산자를 사용하면 간단해짐! ⇒ 있으면 한 칸 띄우고 걔를 쓰고, 없으면 공백으로 둬라 (emp.posName ? ' ' + emp.posName : '') 3) true 구문 안에서 다시 조건절도 가능함