목록

'전체 글' 734건

코드로 놀고, 언어로 성장하는 공방.

  • pm(2)
    프로그래밍 언어/NODE JS · 댓글
    백그라운드에서 돌고 있는 노드 프로세스를 확인할 방법이 필요한데, npx pm2 list 명령어를 사용하면 됩니다.$ npx pm2 list npm start를 실행했을 때처럼 현재 프로세스 정보가 표시됩니다. 프로세스 아이디(pid), CPU와 메모리 사용량(mem) 등이 보여 편리합니다. optime과 status 사이에 재시작된 횟수가 나오는데, 0이 아니라면 서버가 재부팅된 적이 있다는 것을 의미합니다. 이 경우에는 왜 재시작되었는지 확인해봐야 합니다. npx pm2 logs로 로그를 확인할 수 있습니다. 에러 로그만 보고 싶다면 위에 -err을 붙이면 됩니다. 출력 줄 수를 바꾸고 싶다면 --lines 숫자 옵션을 사용합니다.나중에 pm2 프로세스를 종료하고 싶다면 콘솔에 npx pm2 kill..
  • JSP에서 파일 다운로드
    프로그래밍 언어/자바 웹 · 댓글
    1. 다음과 같이 sec01.ex02 패키지를 만들고 FileDownload 서블릿을 생성합니다. 이어서 test02 폴더를 만들고 실습 파일 first.jsp와 result.jsp를 추가합니다. 2. 첫 번째 JSP에서 다운로드할 이미지 파일 이름을 두 번째 JSP로 전달하도록 first.jsp를 작성합니다. 3. 두 번째 JSP인 result.jsp를 다음과 같이 작성합니다. 이미지 파일 표시창에서 태그의 src 속성에 다운로드를 요청할 서블릿 이름 download.do와 파일 이름을 GET 방식으로 전달합니다. 다운로드한 이미지 파일을 바로 태그에 표시하고, 태그를 클릭해 서블릿에 다운로드를 요청하면 파일 전체를 로컬 PC에 다운로드합니다. ..
  • 다양한 경제지표 데이터 수집하기 - ECOS API 사용하기
    프로그래밍 언어/Python · 댓글
    이번에는 datakart 패키지를 사용해서 일일이 모든 데이터를를 샘플 테스트하지 않고도 API 주소를 불러올 수 있도록 해 보겠습니다.비주얼 스튜디오 코드에서 새로운 파일을 생성하고 파일을 'step_2_1.py'로 변경합니다. 다음과 같이 코드를 입력하고, 대화형 창에서 실행하면 'outut' 폴더에 기존금리 데이터가 CSV 형식으로 저장합니다. ECOS의 개발 명세서를 확인하지 않아도 데이터를 손쉽게 불러올 수 있습니다.from pathlib import Pathimport pandas as pdfrom datakart import Ecosfrom step_1_1 import OUT_DIRECOS_API = "K2D2864OFY3ZCW1J93OT"ecos = Ecos(ECOS_API) # 07res..
  • pm2(1)
    프로그래밍 언어/NODE JS · 댓글
    pm2는 활한 서버 운영을 위한 패키지입니다. '개발할 때 nodemon을 쓴다면, 배포할 때는 pm2를 쓴다'는 말이 있을 정도로 유용합니다. 가장 큰 기능은 서버가 에러로 인해 꺼졌을 때 서 버를 다시 켜주는 것입니다. 또 하나의 중요한 기능은 바로 멀티 프로세싱입니다. 멀티 스레딩은 아니지만 멀티 프로세싱을 지 원하여 노드 프로세스 개수를 한 개 이상으로 늘릴 수 있습니다. 기본적으로는 CPU 코어를 하나 만 사용하는데, pm2를 사용해서 프로세스를 여러 개 만들면 다른 코어들까지 사용할 수 있습니다. 클라이언트로부터 요청이 올 때 알아서 요청을 여러 노드 프로세스에 고르게 분배합니다. 하 나의 프로세스가 받는 부하가 적어지므로 서비스를 더 원활하게 운영할 수 있습니다. 단점도 있습니다. 멀티 스레..
  • JSP 페이지에서 파일 업로드
    프로그래밍 언어/자바 웹 · 댓글
    1. sec01.ex01 패키지를 만들고 FileUpload 클래스를 생성합니다. 또 test01 폴더를 생성하고 실습 파일 uploadForm.jsp를 추가합니다. 2. 파일을 업로드할 때 사용할 저장소를 다음과 같이 C 드라이브 아래에 만듭니다. 여기서는 폴더 이름을 file_repo로 하였습니다. 3. uploadForm.jsp를 다음과 같이 작성합니다. 파일 업로드 창에서 파일을 업로드할 때 태그의 encType 속성은 반드시 multipart/form-data로 지정해야 합니다. 파일1: 파일2: 매개변수1: 매개변수2: 매개변수3: 4. 파일 업로드를 처리하는 서블릿인 FileUpload 클래스를 다음과 같..
  • 통계 조회 조건 설정 API 사용하기 - 기준금리 데이터 수집
    프로그래밍 언어/Python · 댓글
    통계값 코드값과 통계항목 코드값을 수정해서 API 주소를 조회한 뒤, 파이썬에서 ECOS API를 사용해 기준금리 데이터를 불러옵니다. 먼저 기준금리의 통계값 코드값과 통계항목 코드값을 검색한 뒤, ECOS 개발가이드의 [샘플 테스트]에서 API 주소를 검색할 것입니다. 01 한국은행 OpenAPI 서비스 홈페이지의 상단 [개발가이드] - [통계코드검색] 메뉴를 클릭합니다. 02 [통계코드검색] 페이지의 왼쪽에 [통계표] 검색창에 '기준금리'를 검색한 뒤 '1.3.1. 한국은행 기준금리 및 여수신금리[722Y001][A, D, M, Q]'를 선택합니다. ' [722Y001]'는 통계표 코드 값 '[A, D, M, Q]'는 주기로 의미합니다. 오른쪽 [통계항목] 창에서는 오른쪽 [통계항목] 창에서는 통계항..

pm(2)

백그라운드에서 돌고 있는 노드 프로세스를 확인할 방법이 필요한데, npx pm2 list 명령어를 사용하면 됩니다.$ npx pm2 list npm start를 실행했을 때처럼 현재 프로세스 정보가 표시됩니다. 프로세스 아이디(pid), CPU와 메모리 사용량(mem) 등이 보여 편리합니다. optime과 status 사이에 재시작된 횟수가 나오는데, 0이 아니라면 서버가 재부팅된 적이 있다는 것을 의미합니다. 이 경우에는 왜 재시작되었는지 확인해봐야 합니다. npx pm2 logs로 로그를 확인할 수 있습니다. 에러 로그만 보고 싶다면 위에 -err을 붙이면 됩니다. 출력 줄 수를 바꾸고 싶다면 --lines 숫자 옵션을 사용합니다.나중에 pm2 프로세스를 종료하고 싶다면 콘솔에 npx pm2 kill..

JSP에서 파일 다운로드

1. 다음과 같이 sec01.ex02 패키지를 만들고 FileDownload 서블릿을 생성합니다. 이어서 test02 폴더를 만들고 실습 파일 first.jsp와 result.jsp를 추가합니다. 2. 첫 번째 JSP에서 다운로드할 이미지 파일 이름을 두 번째 JSP로 전달하도록 first.jsp를 작성합니다. 3. 두 번째 JSP인 result.jsp를 다음과 같이 작성합니다. 이미지 파일 표시창에서 태그의 src 속성에 다운로드를 요청할 서블릿 이름 download.do와 파일 이름을 GET 방식으로 전달합니다. 다운로드한 이미지 파일을 바로 태그에 표시하고, 태그를 클릭해 서블릿에 다운로드를 요청하면 파일 전체를 로컬 PC에 다운로드합니다. ..

다양한 경제지표 데이터 수집하기 - ECOS API 사용하기

이번에는 datakart 패키지를 사용해서 일일이 모든 데이터를를 샘플 테스트하지 않고도 API 주소를 불러올 수 있도록 해 보겠습니다.비주얼 스튜디오 코드에서 새로운 파일을 생성하고 파일을 'step_2_1.py'로 변경합니다. 다음과 같이 코드를 입력하고, 대화형 창에서 실행하면 'outut' 폴더에 기존금리 데이터가 CSV 형식으로 저장합니다. ECOS의 개발 명세서를 확인하지 않아도 데이터를 손쉽게 불러올 수 있습니다.from pathlib import Pathimport pandas as pdfrom datakart import Ecosfrom step_1_1 import OUT_DIRECOS_API = "K2D2864OFY3ZCW1J93OT"ecos = Ecos(ECOS_API) # 07res..

pm2(1)

pm2는 활한 서버 운영을 위한 패키지입니다. '개발할 때 nodemon을 쓴다면, 배포할 때는 pm2를 쓴다'는 말이 있을 정도로 유용합니다. 가장 큰 기능은 서버가 에러로 인해 꺼졌을 때 서 버를 다시 켜주는 것입니다. 또 하나의 중요한 기능은 바로 멀티 프로세싱입니다. 멀티 스레딩은 아니지만 멀티 프로세싱을 지 원하여 노드 프로세스 개수를 한 개 이상으로 늘릴 수 있습니다. 기본적으로는 CPU 코어를 하나 만 사용하는데, pm2를 사용해서 프로세스를 여러 개 만들면 다른 코어들까지 사용할 수 있습니다. 클라이언트로부터 요청이 올 때 알아서 요청을 여러 노드 프로세스에 고르게 분배합니다. 하 나의 프로세스가 받는 부하가 적어지므로 서비스를 더 원활하게 운영할 수 있습니다. 단점도 있습니다. 멀티 스레..

JSP 페이지에서 파일 업로드

1. sec01.ex01 패키지를 만들고 FileUpload 클래스를 생성합니다. 또 test01 폴더를 생성하고 실습 파일 uploadForm.jsp를 추가합니다. 2. 파일을 업로드할 때 사용할 저장소를 다음과 같이 C 드라이브 아래에 만듭니다. 여기서는 폴더 이름을 file_repo로 하였습니다. 3. uploadForm.jsp를 다음과 같이 작성합니다. 파일 업로드 창에서 파일을 업로드할 때 태그의 encType 속성은 반드시 multipart/form-data로 지정해야 합니다. 파일1: 파일2: 매개변수1: 매개변수2: 매개변수3: 4. 파일 업로드를 처리하는 서블릿인 FileUpload 클래스를 다음과 같..

통계 조회 조건 설정 API 사용하기 - 기준금리 데이터 수집

통계값 코드값과 통계항목 코드값을 수정해서 API 주소를 조회한 뒤, 파이썬에서 ECOS API를 사용해 기준금리 데이터를 불러옵니다. 먼저 기준금리의 통계값 코드값과 통계항목 코드값을 검색한 뒤, ECOS 개발가이드의 [샘플 테스트]에서 API 주소를 검색할 것입니다. 01 한국은행 OpenAPI 서비스 홈페이지의 상단 [개발가이드] - [통계코드검색] 메뉴를 클릭합니다. 02 [통계코드검색] 페이지의 왼쪽에 [통계표] 검색창에 '기준금리'를 검색한 뒤 '1.3.1. 한국은행 기준금리 및 여수신금리[722Y001][A, D, M, Q]'를 선택합니다. ' [722Y001]'는 통계표 코드 값 '[A, D, M, Q]'는 주기로 의미합니다. 오른쪽 [통계항목] 창에서는 오른쪽 [통계항목] 창에서는 통계항..