
개발을 할 때, 공통적이고 반복적인 작업을 처리해야 할 때가 있습니다. Spring 에서는 3가지 방법을 주로 사용하는데, 차이점과 동작방식에 대해 알아보겠습니다.클라이언트로부터 요청이 들어오게 되면 가장 먼저 Filter 가 request 에 대한 정보를 받아 데이터를 처리합니다. Filter 는 자바 서블릿에서 제공하는 기능으로 웹컨테이너(톰캣) 에 의해 관리됩니다. 주로 요청에 대한 권한, 인증을 처리하는데 사용이 됩니다.다음으로 Filter 를 거쳐 프론트 컨트롤러인 Dispatcher Servlet 이 요청을 받는데 이는 요청 정보를 통해 위임할 컨테이너를 찾는 역할을 합니다.디스패처 서블릿이 위임할 컨트롤러를 찾아 넘기게 되면 중간에 Interceptor 가 해당 요청을 가로채게 됩니다. 인터..
이분탐색이란 중간지점을 기준으로 데이터를 반씩 나눠서 탐색하는 알고리즘 입니다. 이분탐색의 시간 복잡도는 logN 으로 표현이 가능합니다. 아래는 이분탐색의 예제를 소스로 구현한 것 입니다.package search;public class SearchAlgorithm { public static int binarySearch(int[] array, int target) { int left = 0; int right = array.length - 1; while (left 추가로, 이분탐색을 할땐 반드시 배열이 정렬되어 있어야 합니다.
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). ..
오라클 DB 에서 찾고자 하는 칼럼명을 사용하고 있는 테이블을 간단하게 조회하는 방법과 테이블 락세션을 확인하는 방법에 대해 알아보겠습니다. 1. 테이블모든 테이블 : ALL_TABLES사용자 테이블 : USER_TABLESDBA 테이블 : DBA_TABLES [관리자 계정]모든 칼럼 조회 : ALL_TAB_COLUMNS 2. 컬럼명으로 테이블 찾기SELECT *FROM ALL_TAB_COLUMNSWHERE COLUMN_NAME = '컬럼'3. 테이블의 모든 칼럼명 가져오기SELECT *FROM ALL_TAB_COLUMNSWHERE TABLE_NAME = '테이블';4. 테이블 락 확인SELECT SID , A.SERIAL# , LAST_CALL_ET , A.USERNAME ..
GET 방식으로 URL 요청 시, 특수문자를 포함하면 "The valid characters are defined in RFC 7230 and RFC 3986"과 같은 오류가 발생하기도 합니다. 해당 이슈는 특정 버전 이상의 Tomcat을 사용하면 문제 발생하지 않지만 낮은 버전의 Tomcat에서는 종종 발생합니다. 해결 방법은 server.xml relaxedQueryChars 속성을 추가하는 방법입니다.1. Tomcat 에 추가(server.xml) 위와 같이 relaxedQueryChars 속성을 이용해 특수문자를 처리할 수 있습니다. 2. application.yml 파일에 추가server: tomcat: relaxed-query-chars: '[,],{,},(,),^,|,"' rel..
- Total
- Today
- Yesterday