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..
GC(Garbage Collection) 이란 더이상 사용하지 않는 객체를 메모리에서 삭제하는 작업입니다.GC 의 처리과정을 이해하려면 우선 JVM 메모리 구조에 대해 알 필요가 있습니다. JVM 의 동작 과정은 아래와 같습니다.1. Java Compiler 에 의해 .Java 파일은 Byte Code(.class) 파일로 변환됩니다.2. JVM 의 Class Loader 는 Byte Code(.class) 파일을 JVM 내로 로드하고 Link 작업을 통해 일련의 작업을합니다.3. 이후 실행 엔진을 통해 Byte Code 들을 명령어 단위로 실행시킵니다. 위 구조로 인해 JVM은 OS와 플랫폼 종류에 의존적이지 않고 독립적으로 Java 프로그램이 실행됩니다. 또한 자동으로 메모리 관리를 해주는데 아래..
application.yml 파일에 설정값을 입력하고 @Value 를 통해 데이터를 가져오는 방식에서, 값을 제대로 설정하였음에도 Null 값을 불러오는 경우가 종종 있습니다. 그럴 땐 @Value 를 작성한 Service 를 new 로 호출하지 않았는지 확인할 필요가 있습니다. 기본적으로 Spring 은 DI 컨테이너가 @Autowired 나 @RequiredArgsConstructor 를 통해 인스턴스를 싱글톤으로 유지합니다. Spring 이 실행될 때, @Value 값이 맵핑된 상태로 인스턴스가 유지가 되던중 new 를 만나게 되면 새로운 인스턴스를 생성해 @Value 값이 맵핑된 변수는 Null 이 됩니다. # application.ymlspring: file: profile-path: f..
- Total
- Today
- Yesterday