본문 바로가기

분류 전체보기85

[Linux] openfiles, max user processes 시간차를 두고 openfiles, max user processes이 연관된 이슈를 만나게 되었고 해결과정에서 부끄럽게도 처음 듣는 내용들임과 동시에 서버 설정과 관련이 있는 사항이라 꼭 한번 정리하고 가야겠다 생각되어 관련 정보들을 공부하는 과정 속에 글을 작성합니다. 1. open files 리눅스의 open files 옵션은 프로세스가 가질 수 있는 소켓 포함 파일 개수로 해당 프로세스의 필요한 File Descriptor/openfiles 수가 옵션의 크기를 넘어가게 되면 Too many open files라는 에러 메세지함께 에러가 발생합니다. 해당 옵션값은 "limit -a(soft Limit)", "ulimit -aH(Hard Limit)" 두 가지 명령어로 확인 가능합니다. -> JDK는 .. 2023. 7. 9.
[인텔리제이] Gradle 프로젝트 인식 못할 경우 프로젝트를 import 했을 때 Gradle 프로젝트로 인식하지 못하여 Gradle Plugin탭이 나오지 않고 변경된 라이브러리 의존관계를 반영하지 못할 경우 직접 Gradle 프로젝트로 연결하여 해결하는 방법이 있습니다. build.gradle파일 > 마우스 우클릭 > Link Gradle Project 혹은 Import Gradle Project 클릭 이후 Gradle Plugin탭이 생기고 프로젝트가 정상적으로 import 됐는지 확인합니다. 2023. 7. 5.
[인텔리제이] 디버그 모드 활용 STS에서도 디버그 모드를 지원해 주지만 제공되는 기능에 비해 사용을 효과적으로 하지 못했는데 더욱 견고한 기능들을 제공하는 인텔리제이에서는 효과적으로 사용하기 위해 작성합니다. Break Point LIne Number와 코드 사이 여백을 클릭하면 Break Point를 설정할 수 있다. 해당 Break Point을 우클릭하여 Break 조건을 입력할 수 있다. 조건을 입력하면 해당 조건이 true일 때만 Break가 걸린다. 반복문 실행중에 특정 조건의 상황을 확인할 때 용이하게 사용 가능하다. 디버그 제어 break가 걸린 상태에서 여러 기능을 통해 제어가 가능하다. resume 단축키 : F9 기능 : 로직 계속 수행(다음 Break Point로 이동) 로직을 계속해서 수행하되 다음 Break P.. 2023. 5. 5.
[JAVA] emptyMap 사용 시 UnsupportedOperationException Collections.emptyMap()을 사용하면 정적 인스턴스의 Map을 리턴 받을 수 있는데 리턴 받은 Map의 데이터를 가공하려 하면 UnsupportedOperationException이 발생한다. 자바 문서를 보면 친절하게 내용이 나와있는데 Returns the empty map (immutable). This map is serializable. 변경이 불가능한 empty map을 리턴한다고 되어있다. 생각해보면 static Map을 리턴하는데 변경이 가능하다면 문제가 발생할 수밖에 없겠다고 생각된다. Null이 리턴되어 NullPointerException의 발생을 방지하고자 데이터 없는 Map을 리턴해야 할 때 혹은 로직 상 빈 Map이 리턴돼야 할 때 데이터의 가공이 필요 없을 경우 메.. 2023. 3. 22.