반응형 Server17 [시놀로지 도커]Mongo DB 설치하기 * 본 포스팅은 시놀로지 7.0 기준에서 진행하였습니다. * 시놀로지 제어판에서 Container Manager 를 실행하여 레지스트리에서 "mongo" 를 검색한다. - mongo 정식 버전을 더블 클릭하여 이미지를 다운로드 한다. * mongo 이미지가 다운로드 되었으면 File Statation 을 열고 docker 폴더 아래 "mongoDB" 폴더를 만들어 준다. - mongoDB의 데이터 파일이 해당 폴더에 저장되도록 마운트 합니다. * 이제 다시 Container Manager로 돌아와서 다운로드된 mongoDB 컨테이너를 실행하여 옵션을 설정합니다. - 자동 재시작 활성화를 클릭합니다. * 다음을 클릭하여 포트와 볼륨 설정을 해줍니다. - 포트는 첫번째 로컬포트는 임의로 설정하고 두번째 컨테.. Server 2024. 3. 25. 리눅스 파일 IO 명령어 정리 cat more less head tail 개념 간단한 파일 전체 내용 화면에 출력. 위에서 아래로 파일 읽기. 위에서 아래, 아래에서 위로 파일 읽기. 문서의 윗 부분을 출력. 디폴트는 10줄. 문서의 아랫 부분을 출력. 디폴트는 10줄. f 옵션 사용시 파일 내용 실시간 감시 가능. 사용예시 파일1과 파일2를 연결하여 출력. cat [파일1] [파일2] more [파일이름] 아래에서 위로 파일 읽기. less +G [파일이름] 파일의 상위 5줄을 읽기. head -5 [파일이름] 파일 내용 실시간 감시하기. tail -f [파일이름] Server 2024. 3. 25. Node.js에서 Pug 모듈 사용하기 Pug는 Node.js를 위한 템플릿 엔진으로, HTML을 보다 간결하고 유연하게 작성할 수 있도록 도와줍니다. 이 글에서는 Pug를 설치하고 간단한 예제를 통해 사용하는 방법을 알아보겠습니다. 설치: 먼저, 프로젝트 디렉토리에서 다음 명령어를 사용하여 Pug를 설치합니다. pug index.pug 사용방법: Pug 파일 작성하기: 먼저, Pug 파일을 작성합니다. .pug 확장자를 사용하며, 기본적으로 HTML과 비슷한 구조를 가지지만 간결하게 작성할 수 있습니다. 예를 들어, index.pug 파일을 다음과 같이 작성합니다. html head title My Pug Page body h1 Welcome to my Pug Page p This is a paragraph written in Pug. Pu.. Server 2024. 2. 26. nodejs 에서 py 파일을 읽어와서 실행한 결과를 string 으로 가져오는 법 Node.js에서 Python 스크립트를 실행하고 그 결과를 문자열로 가져오기 위해서는 child_process 모듈을 사용할 수 있습니다. 아래는 해당 작업을 수행하는 간단한 예제 코드입니다. 먼저, child_process 모듈을 사용하여 Python 스크립트를 실행하는 Node.js 코드를 작성합니다. 여기서는 spawn 메서드를 사용해서 예제로 작성해 보겠습니다. const { spawn } = require('child_process'); // Python 스크립트의 경로 const pythonScriptPath = 'path/to/your/python/script.py'; // Python 스크립트에 전달할 인자 (예: 스크립트가 기대하는 인자) const pythonScriptArgs = [.. Server 2024. 1. 27. 사이트의 HTML을 파싱하는 방법 #1 사이트의 HTML을 파싱하기 위해서는 BeautifulSoup 라이브러리와 requests 모듈을 사용할 수 있습니다. 사이트의 데이터를 가져오기 전에 해당 사이트에서 크롤링 또는 스크래핑을 허용하는지 확인해야 합니다. 합법적인 방법으로만 웹사이트의 데이터를 사용해야 합니다. 아래는 간단한 polling을 통해 사이트의 HTML을 파싱하는 예제 코드입니다. 코드를 실행하려면 requests와 beautifulsoup4 라이브러리를 설치해야 합니다. import requests from bs4 import BeautifulSoup import time def poll_website(url, polling_interval_sec, max_polling_attempts): attempts = 0 while a.. Server 2024. 1. 7. Windows React 개발환경 구축 1. https://nodejs.org 에서 node.js LTS 버전으로 설치. 2. create-react-app 설치 $ npm install -g create-react-app 3. create-react-app으로 프로젝트 생성 $ create-react-app [project name] 4. 폴더로 이동해서 npm start 명령으로 실행 $ cd [project name] $ npm start Server 2019. 12. 5. 스프링부트 lombok builder 오류 해결 Intellij 를 사용하여 스프링부트를 작업하는 경우에 lombok 이 제대로 동작하지 않는다면 아래 2가지를 확인하면 됩니다. 1. 플러그인 설치 - Go to File > Settings > Plugins 진입 - Browse repositories... 메뉴 클릭 - Lombok Plugin 검색 - plugin 설치 - Restart IntelliJ IDEA 2. Annotation Processing 활성화 - ctrl + alt + s 를 눌러서 설정 창 오픈 - build, execution, Deployment 메뉴 -> Compiler -> Annotation Processors 진입 - 우측창의 EnableAnnotation Processing 클릭 Server 2019. 4. 19. thymeleaf 날짜 데이터 출력하기 thymeleaf 날짜 데이터를 출력하는 법을 찾아보았다.요새는 대부분 LocalDateTime 을 점차 사용하는 추세인거 같은데이럴 경우는 기존에 #date , #calendars 를 사용하는 대신 #temporals.format 을 사용해야 했다.1234Format manually참조링크 : https://www.baeldung.com/dates-in-thymeleaf Server 2019. 3. 23. Java JDBC 드라이버 없다고 에러나는 상황에서의 설정 JDBC 를 이용한 Java 프로젝트에서 JDBC 드라이버가 없다고 에러나는 경우가 있다. 이럴 경우에는 JDBC jar 파일을 다운받아 Jre 경로에 넣어주면 실행할 수 있다. 1. http://dev.mysql.com/downloads/connector/ 에서 Connector/J 를 다운한다. 2. 압축을 풀면 내부에 mysql-connector-java-5.1.22-bin.jar 파일을 찾아 복사한다. 3. Java 프로젝트 내부의 Java Library Jre 경로를 확인한다. 4. 위 그림처럼 해당 jre\lib\ext 폴더에 아까 복사한 jar 파일을 붙여넣고 이클립스를 다시실행한다. 그러면 자동으로 class 를 추가하고 그 후에 실행하면 정상적으로 동작되는 것을 확인할 수 있다. Server 2017. 12. 27. Mysql DB 선택과 확인 명령 1. use 문장: use [databasename] DB를 선택하는 명령 2. show 문장: show databases - 데이터 베이스들을 출력: show tables - 선택된 데이터 베이스의 테이블들을 출력: show index [from table name] - 해당 테이블 인덱스 목록을 출력: show status - 서버관련정보 출력: show variables - 환경변수 출력 Server 2017. 12. 27. 서버 각종 에러 페이지 띄우기 특정 상황에서 사용자에게 에러 페이지를 보여주어야 할 때가 있다. 아래와 같이 header 에 에러 코드와 문구를 입력하여 사용자에게 손쉽게 에러 페이지를 보여줄 수 있다. 로 하면 되고, 다른 에러를 표현해줄 경우에는 400 대신 아래 숫자를, Bad Request 대신 아래 문구를 입력하면 된다. 100 : Continue, 101 : Switching Protocols, 200 : OK, 201 : Created, 202 : Accepted, 203 : Non-Authoritative Information, 204 : No Content, 205 : Reset Content, 206 : Partial Content, 300 : Multiple Choices, 301 : Moved Permanentl.. Server 2017. 11. 28. DB 테이블 초기화 하기 db 테이블에서 auto_increment가 걸린 테이블에서 데이터를 삭제 시에 auto_increment number에 공란이 생기게 된다. 예를 들어 1,2,3,4 까지 입력된 상태에서 4를 지우고 데이터를 넣으면 6으로 시작한다. 이런 경우 테이블을 초기화를 시켜 모든 데이터를 비우게끔 해야 하는데 아래 명령어를 입력하면 된다. -> truncate table_name; Server 2017. 11. 28. 이전 1 2 다음 반응형