본문 바로가기
728x90
반응형

개발일지44

[오류] 리눅스 메모리 사용량 높은 순으로 정렬하는 명령어 오늘 오전부터 장애때문에 정신이 없었는데... 상황 종료 1시간만에 사용량이 치솟는다며 연락이 왔다. 인프라 담당자분은 오늘 휴가인데다가 상급자도 자리를 비워서 아주아주 당황한 순간. 일단 알고 있는 명령어라도 쳐보자 싶어서 free -h를 입력했다. 그러자 15G 중 14G를 사용하고 있다는 내용을 확인하였고.... 리눅스 메모리 관련 검색을 했다. ps aux --sort=-%mem | head 결론적으로 위 명령어를 입력했다. 리눅스 메모리 사용량 높은 순으로 정렬하는 명령어인데 이 명령어를 통해서 55% 이상의 메모리를 잡고 있는 프로세스를 발견했다. root로 로그인하여 vim으로 catalina.out을 잡고 있었는데, 엄청난 용량의 catalina.out을 cat도 아니고 vim으로 잡고 있.. 2024. 3. 25.
리눅스 폴더 경로 이동하기 cd 사용법 리눅스에서 파일 경로를 이동할 때 기본적으로 cd를 사용하게 된다. cd는 change directory의 약자로 말 그대로 폴더를 변경한다는 뜻. 아래는 cd의 이용 방법에 대해 정리해보았다. 우선 디렉토리는 /flower/red/rose 가 있다고 가정하자. 1. 현재 디렉토리 변경하기 cd red 현재 디렉토리를 알아보는 명령어는 pwd 이다. pwd를 입력하면 현재 내가 있는 디렉토리가 나온다. 만약 /flower/ 라고 나온다면 cd red 명령어를 입력하여 red 디렉토리로 변경할 수 있다. 2. 최상위 디렉토리로 이동하기 cd / 위 명령어를 입력하면 최상위 디렉토리로 이동할 수 있다. 3. 상위 디렉토리로 이동하기 cd .. 현재 디렉토리가 /flower/red 라고 했을 때 cd .. 을.. 2024. 3. 24.
[오류 해결] A Java Runtime Environment (JRE) or java development kit(JDK) must be available in order to run Eclipse. No Java virtual machine was found after searching the following locations : 오류 해결하기 ■ 증상 이클립스 실행 시 실행되지 않고 A Java Runtime Environment (JRE) or java development kit(JDK) must be available in order to run Eclipse. No Java virtual machine was found after searching the following locations : 메세지가 출력되는 현상 발생 ■ 원인 내 컴퓨터에 Java가 설치된 경로를 eclipse.ini 파일에 명시하지 않아 Java 설치 경로를 알지 못해 생기는 오류로 확인 ■ 해결방법 1. 이클립스가 설치된 위치로 이동한다. 2. eclipse.ini 파일에 오른쪽 마우스 누르고 편집 클릭 3. JDK를 설치한 위치의 bin 폴더로 이동 4. ec.. 2022. 3. 3.
javascript 배열 맨 앞 , 맨 뒤 추가 하기 var list = ["b", "c"]; list.unshift("a"); console.log(list); 결과 : ["a", "b", "c"] javascript 사용을 할 때 배열을 종종 이용하게 된다. 이 때 주로 push()를 이용해서 javascript의 맨 뒤에 요소를 추가하곤 하는데, 맨 뒤 뿐 아니라 맨 앞에도 추가해야 하는 경우가 생긴다. 이럴 땐 unshift()를 사용하면 된다. 예제는 위와 같다. 2021. 11. 9.
javascript 오타 확인 방법 javascript를 길게 써서 개발을 하다보면 오타가 있는 경우가 종종 생긴다. 짧으면 금방 찾는 오타도 길면 쉽게 찾을 수 없는 경우가 빈번하다. 따라서 오늘은 javascript 오타 확인 방법을 알려드리려고 한다. https://kr.piliapp.com/javascript-validator/ 자바 스크립트 유효성 검사기 kr.piliapp.com 위 사이트에 접속하여 아래와 같은 과정으로 오타 확인이 가능하다. 1. 사용한 자바스크립트 소스 붙여넣기 2. 확인 클릭 3. 얼럿창 확인 누르고 하단 틀린 부분 확인하기 나의 경우 문자열과 데이터 사이에 + 를 빼먹었다!ㅋㅋ 간단하지만 찾기 어려운 자바스크립트 오타. 쉽게 찾을 수 있다. 2021. 11. 8.
이클립스 svn 커밋 중 is out of date 오류 해결 방법 ■ 증상 이클립스에 연결한 SVN에서 커밋 도중 'is out of date'라는 오류 메세지 발생 ■ 원인 작업중인 패키지가 삭제되거나 변경되었을 경우, 혹은 현재 SVN 서버에 있는 소스 버전과 LOCAL에서 작업한 소스가 버전이 맞지 않을 경우 발생한다. 나의 경우 외부에서 온 퍼블리싱 파일을 그대로 복사 붙여넣기 했는데 이 과정에서 버전이 달라진 것이 원인이 아닐까 싶다. ■ 해결방법 문제가 발생하는 파일에 오른쪽 마우스 클릭 후 Team 메뉴에 진입하여 Update to HEAD를 클릭한다. 그 후 바로 다시 커밋을 해준다. 아주 단순한 방법으로 커밋을 완료할 수 있다. 나의 경우 3개의 파일에 is out of date 오류가 발생하여 3가지 파일 모두 Update to HEAD를 진행하였다. 2021. 11. 2.
파이썬 셀레늄 설치하기 셀레늄은 UI 자동화 툴입니다. 반복적인 테스트를 쉽게 확인할 수 있기 때문에 많이 사용합니다. 매크로 등에도 사용되는듯..? 여튼 설치를 해봅시다. 우선 cmd를 열어 작업할 workspace가 있는 경로로 이동합니다. 그 후 pip install selenium 명령어를 입력합니다. 크롬에서 셀레늄을 사용하기 위해서는 크롬 webDriver 다운로드가 필수입니다. https://sites.google.com/a/chromium.org/chromedriver/downloads Downloads - ChromeDriver - WebDriver for Chrome WebDriver for Chrome sites.google.com 본인의 크롬 정보에서 버전 확인 후 버전이 맞는 것으로 다운로드 받습니다. .. 2021. 9. 1.
[오류] Exception in thread "main" java.util.NoSuchElementException ■ 증상 스캐너를 사용하던 중 Exception in thread "main" java.util.NoSuchElementException 문구 출력됨 ■ 원인 NoSuchElementException은 더이상 Element가 없는데도 불러오려고 할 때 발생한다. 즉, Scanner가 읽어올 스트림이 없는데 읽으려고 해서 발생한 익셉션. 소스 상 어디에선가 Stream을 닫아주는 곳이 있다고 판단. ■ 해결방법 Scanner scan = new Scanner(System.in); 으로 사용하고 있다가 어디선가 scan.close();를 한 것입니다. scan.close()을 통해 System.in이 종료되었으므로 해당 부분을 없애줍니다. 2021. 8. 27.
javascript 콜백이 아닌 함수 콜백으로 만들기 콜백 API를 엄청나게 사용하고 있는 요즘, 아래와 같은 구조의 javascript가 있다고 가정했을 때 문제가 생긴다. function play(){ var result = A('a'); console.log(result); } function A(str){ str = B(str); return str; } function B(str){ str.callbackFunc(function(data){ str = data; }); return str; } 버튼을 누르면 play()를 동작하게 하는 함수를 짰다고 쳤을 때, play()는 A에 'a'를 인자로 하여 실행하여 result에 담은 뒤, result를 출력한다. A(str)은 단순히 B(str)을 실행해 다시 str에 넣어주고, 그 값을 리턴한다. B.. 2021. 6. 17.
728x90
반응형