간단하게 Nginx로 특정 URL 별로 Upstream 처리하는 방법에 대해 작성해 보겠습니다.1. 경로이동리눅스 서버에 nginx를 설치하였다면, 아마 아래 경로에 nginx.conf 파일이 있을 겁니다.cd /etc/nginx1.1. 경로 못찾음만약 nginx.conf 파일의 경로를 못 찾겠다면, 아래 명령어를 이용하여 찾아볼 수 있습니다.find /etc/ -type f -name "nginx.conf"2. nginx.conf 편집편집기를 열어 nginx.conf를 수정합니다.vi nginx.conf2.1. location 설정location 경로를 설정하고 proxy pass 할 upstream 서버를 지정해 줍니다.user root;#process수 자동증가worker_processes auto..
이번 포스팅은 Spring에서 Redis 연동하는 방법입니다. SpringBoot 3.1.5 기준으로 작성되었습니다.1. 라이브러리 추가build.gradle redis 추가implementation 'org.springframework.boot:spring-boot-starter-data-redis:3.1.5'2. 설정값 작성application.yml redis 설정값 추가spring: config: activate: on-profile: "local" data: redis: port: 6379 host: 127.0.0.1 password: admin3. RedisConfig 작성import org.springframework.beans.factory..
TextWebSocketHandler를 이용하여 웹소켓을 구현하였다면 구현체 내부에선 직접적으로 HttpSession 접근이 불가능하다. 이를 해결하기 위해선 HttpSession 핸드쉐이킹 과정이 필요하다.1. HttpSessionInterceptor 구현import org.springframework.http.server.ServerHttpRequest;import org.springframework.http.server.ServerHttpResponse;import org.springframework.http.server.ServletServerHttpRequest;import org.springframework.stereotype.Component;import org.springframework...
이번 포스팅에선 타임리프에서 변수를 표시하는 다양한 방법에 대해 작성하고자 합니다. 타임리프는 Natural 템플릿이기 때문에 HTML 흐름에 자연스럽게 값을 맵핑할 수 있습니다.1. th:text${}를 이용하여 값을 맵핑할 수 있습니다. 2. HTML 태그 내부에서 사용[[${}]] 를 이용하여 HTML 태그 내부에서 값을 맵핑할 수 있습니다.[[${room.roomName}]] 3. Javascript 내부에서 사용javascript 에서 변수로 받아 동적으로 처리할 수 있습니다. 4. img src 및 onclick 작성방법 감사합니다.
STS 프로젝트에서 Lombok을 사용하기 위해선 다음과 같은 절차가 필요합니다. 또한 "Lombok annotation handler class lombok.eclipse.handlers.HandleEqualsAndHashCode failed - See error log." 같은 오류가 발생하면 lombok.jar 파일을 지우고 재설치하면 해결이 가능합니다. 1. jar 다운로드우선 lombok 홈페이지(https://projectlombok.org/download)에서 jar 파일을 다운 받습니다. 2. 설치lombok.jar 파일을 sts 설치 경로로 이동 후, CMD 창을 열고 명령어를 입력합니다.java -jar lombok.jar3. sts.ini 수정설치 경로에 sts.exe 를 입력하고 ..
공공데이터포탈(https://www.data.go.kr/data/15012690/openapi.do)에서 제공하는 특일정보 API를 이용하여 공휴일 정보를 DB에 입력하는 프로그램을 간략하게 알아보겠습니다.1. 사전준비사항 1. 공공데이터포탈 회원가입 후 특일 정보 활용신청 2. vscode 설치 3. nodejs 설치 4. oracle client 다운(instantclient_21_13)2. 프로젝트 생성준비가 완료되었다면 폴더를 하나 생성 합니다. 저는 "D:\\NODEJS_WS"에 생성하였습니다.폴더 생성후 CMD 창을 열어 해당 경로로 이동합니다. 그 후 아래 명령어를 입력합니다.npm init3. 패키지 설치프로젝트 생성이 완료되었으면, 추가로 필요한 패키지들을 다운로드합니다.npm insta..
윈도우 스케줄러를 이용하여 특정시간에 특정경로에 있는 파일들을 압축하여 NAS에 백업하는 방법에 대해 간략하게 알아보겠습니다.1. bat 파일 생성NAS 에 백업폴더를 만든 뒤 "Z:" 드라이브로 연결합니다. 그 뒤. bat 파일을 작성해 백업 프로세스를 구성합니다.rem @echo offSET DIRORG=C:\dev\workspaceSET BAKPATH=Z:\backup\mySET FILENAME=backupFOR /F "tokens=2-4 delims=/ " %%i IN ('date /t') DO SET DATE=%%i-%%j-%%kFOR /F "tokens=1-3 delims=: " %%i IN ('time /t') DO SET TIME=%%i-%%j-%%kSET DATETIME=%DATE%-%T..
SEO 란 Search Engine Optimization 의 약자로 검색엔진 최적화하는 방법입니다. Spring 은 SSR(Server Side Rendering) 방식이기 때문에 간단한 설정으로 SEO 가 가능합니다. 우선 index 페이지에 meta 태그들을 추가해야 합니다.위와 같이 robots follow 를 설정해주고, 알맞은 URL 과 사이트 설명을 작성합니다. 이후 프로젝트 최상위에 robots.txt 파일을 추가합니다.User-agent: *Allow: /위와 같이 설정하면 robot 이 자동으로 수집하여 검색 우선순위를 높여줍니다. 좀 더 자세한 리포트를 보고 싶다면 Naver 의 Search Advisor 를 이용하면 될 것 같습니다.
초콜레티는 윈도에서 사용할 수 있는 패키지 매니저입니다. 명령어를 통해 다양한 프로그램들을 받을 수 있게 해주는 도구입니다. 이 글에서는 설치 방법과 간단한 사용법에 대해 설명하겠습니다.1. Powershell 실행윈도우의 Powershell을 관리자 권한으로 실행합니다. 2. 명령어 입력powershell 창에서 아래 명령어를 입력합니다.'Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient). ..
- Total
- Today
- Yesterday