<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>여기 저번에 왔던 것 같은데?</title>
    <link>https://wildeveloperetrain.tistory.com/</link>
    <description>2021.04.01  신입 Java 백엔드 개발자</description>
    <language>ko</language>
    <pubDate>Mon, 11 May 2026 23:19:05 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>Jan92</managingEditor>
    <image>
      <title>여기 저번에 왔던 것 같은데?</title>
      <url>https://tistory1.daumcdn.net/tistory/4820560/attach/d466dac25c3b4105b944afbc4c8e3171</url>
      <link>https://wildeveloperetrain.tistory.com</link>
    </image>
    <item>
      <title>(linux) crontab 실행 시 환경변수 읽어오지 못하는 이유와 처리 방법</title>
      <link>https://wildeveloperetrain.tistory.com/429</link>
      <description>(linux) crontab 실행 시 환경변수 읽어오지 못하는 이유와 처리 방법

리눅스 환경에서 내부적으로 Google Cloud Vision API를 사용하고 있는 jar 파일을 'crontab'을 통해 실행했을 때 '~/.bashrc' 파일에 설정된 환경변수를 읽어오지 못하는 경우가 발생하여 환경변수를 읽어오지 못하는 이유와 처리 방법에 대해 정리해 보았습니다.
(Google Cloud Vision API 사용 시 인증키가 필요하며, 해당 인증키의..</description>
      <category>Programming/Linux</category>
      <category>crontab .bashrc</category>
      <category>crontab .bash_profile</category>
      <category>crontab 환경변수</category>
      <category>crontab 환경변수 오류</category>
      <author>Jan92</author>
      <guid isPermaLink="true">https://wildeveloperetrain.tistory.com/429</guid>
      <comments>https://wildeveloperetrain.tistory.com/429#entry429comment</comments>
      <pubDate>Sun, 7 Dec 2025 16:18:05 +0900</pubDate>
    </item>
    <item>
      <title>(Google Cloud) Cloud Scheduler + Compute Engine API 활용한 인스턴스 자동 키고 끄기</title>
      <link>https://wildeveloperetrain.tistory.com/428</link>
      <description>(Google Cloud) Cloud Scheduler + Compute Engine API 활용한 인스턴스 자동 키고 끄기
&amp;nbsp;
구글 클라우드 VM 인스턴스에 주식 자동매매 프로그램을 실행시키고 있는데, 자동매매의 경우 시장 시간에만 돌아가면 되기 때문에 그 외 시간은 서버를 켜둘 필요가 없었습니다.
처음 국내 주식시장만 대상으로 할 때는 '인스턴스' 기능을 활용하여 서버를 자동으로 키고 끄도록 설정했는데, 야간에 미국시장에도 프로그램을 실행하..</description>
      <category>IT Info</category>
      <author>Jan92</author>
      <guid isPermaLink="true">https://wildeveloperetrain.tistory.com/428</guid>
      <comments>https://wildeveloperetrain.tistory.com/428#entry428comment</comments>
      <pubDate>Sat, 18 Oct 2025 13:02:04 +0900</pubDate>
    </item>
    <item>
      <title>아이폰 사진 외장하드 백업 방법 (외장하드 Photos Library 생성 방식)</title>
      <link>https://wildeveloperetrain.tistory.com/427</link>
      <description>아이폰 사진 외장하드 백업 방법 (외장하드 Photos Library 생성 방식)

128GB 용량의 아이폰을 5년 넘게 사용하다 보니 용량을 최적화할 수 있는 방안을 모두 적용해도 용량이 항상 부족했는데요.
특히나 사진이 용량을 너무 많이 차지하는데 그렇다고 쉽게 지울 수 있는 것도 아니라 이번에 맥에서 호환하기 쉬운 방법으로 외장하드 백업을 진행했습니다.
iCloud의 경우 커피 한잔 값(200GB 기준, 월 3,300원)일 수도 있겠지만 뭔가 그 ..</description>
      <category>IT Info</category>
      <category>iphone 사진 백업</category>
      <category>Photos Library 사진 백업</category>
      <category>아이폰 사진 외장하드 백업</category>
      <category>외장하드 Photos Library 생성</category>
      <author>Jan92</author>
      <guid isPermaLink="true">https://wildeveloperetrain.tistory.com/427</guid>
      <comments>https://wildeveloperetrain.tistory.com/427#entry427comment</comments>
      <pubDate>Sun, 12 Oct 2025 19:35:46 +0900</pubDate>
    </item>
    <item>
      <title>(한국투자증권 Open API) EGW00202, GW라우팅 중 오류가 발생했습니다. 해결 방법</title>
      <link>https://wildeveloperetrain.tistory.com/426</link>
      <description>(한국투자증권 Open API) EGW00202, GW라우팅 중 오류가 발생했습니다. 해결 방법
&amp;nbsp;
KIS Open API를 이용한 해외주식 자동매매 프로그램 개발 중 POST 요청 시 'msg_cd=EGW00202', 'msg1=GW라우팅 중 오류가 발생했습니다.'라는 오류가 발생되었는데요.
&amp;nbsp;
정확한 문제 원인은 파악하지 못했지만 아래와 같이 requestDto를 그대로 HttpEntity로 만들어서 전송하던 방식에서 request..</description>
      <category>Programming/Error</category>
      <category>EGW00202</category>
      <category>GW라우팅 중 오류가 발생했습니다.</category>
      <category>한국투자증권 해외주식 자동매매</category>
      <author>Jan92</author>
      <guid isPermaLink="true">https://wildeveloperetrain.tistory.com/426</guid>
      <comments>https://wildeveloperetrain.tistory.com/426#entry426comment</comments>
      <pubDate>Sun, 12 Oct 2025 11:17:49 +0900</pubDate>
    </item>
    <item>
      <title>chrome 브라우저 CORS 해결 방법 (has been blocked by CORS policy)</title>
      <link>https://wildeveloperetrain.tistory.com/425</link>
      <description>chrome 브라우저 CORS 해결 방법 (has been blocked by CORS policy)
&amp;nbsp;

origin 'null' has been blocked by CORS policy
&amp;nbsp;
일반적이진 않은 케이스지만 로컬에서 띄운 'file:// 기반 HTML'에서 api 요청을 통해 응답 결과를 처리하는 간단한 화면단을 구성 중 chrome 브라우저에서 위와 같은 CORS policy 문제가 발생했습니다.
(HTML을 file:/..</description>
      <category>Programming/Web</category>
      <category>blocked by CORS policy</category>
      <category>chrome --disable-web-security</category>
      <category>chrome CORS 해결 방법</category>
      <author>Jan92</author>
      <guid isPermaLink="true">https://wildeveloperetrain.tistory.com/425</guid>
      <comments>https://wildeveloperetrain.tistory.com/425#entry425comment</comments>
      <pubDate>Sat, 27 Sep 2025 18:40:37 +0900</pubDate>
    </item>
    <item>
      <title>(javascript) ag-grid 스크롤 끝까지 내려왔는지 확인하는 방법</title>
      <link>https://wildeveloperetrain.tistory.com/424</link>
      <description>(javascript) ag-grid 스크롤 끝까지 내려왔는지 확인하는 방법

&amp;nbsp;
ag-grid 사용 중 그리드 내에서 스크롤이 끝까지 내려왔을 때, 특정 버튼을 활성화하는 기능이 필요하여 스크롤이 끝까지 내려왔는지 확인하는 코드를 간단하게 기록하였습니다.
추가로 브라우저 배열이 바뀌는 경우 소수점 계산으로 인해 동작에 문제가 발생했던 부분까지 개선하였으며 관련 내용도 아래 기록해 두었으니 함께 확인하시면 좋을 것 같습니다.
&amp;nbsp;
&amp;nb..</description>
      <category>Programming/Javascript</category>
      <category>ag-grid scroll end event</category>
      <category>ag-grid 스크롤 끝까지 내려왔는지 확인</category>
      <category>javascript 스크롤 끝까지 내려왔는지 확인 방법</category>
      <author>Jan92</author>
      <guid isPermaLink="true">https://wildeveloperetrain.tistory.com/424</guid>
      <comments>https://wildeveloperetrain.tistory.com/424#entry424comment</comments>
      <pubDate>Tue, 9 Sep 2025 23:13:33 +0900</pubDate>
    </item>
    <item>
      <title>(tibero) tbexport/tbimport 특징 및 기본적인 방법 정리</title>
      <link>https://wildeveloperetrain.tistory.com/423</link>
      <description>(tibero) tbexport/tbimport 특징 및 기본적인 방법 정리
&amp;nbsp;

&amp;nbsp;
서비스 운영 중 실제 운영 서버의 데이터를 통해 테스트를 진행해야 하는 경우가 발생하여 운영 DB의 데이터를 개발 DB로 가져왔으며, 그 과정에서 사용 중인 DBMS tibero의 export, import 기능인 tbexport, tbimport를 사용하여 해당 내용을 간략하게 정리하였습니다.
&amp;nbsp;
티베로에서는 데이터 이관/백업 시 tbexp..</description>
      <category>Programming/Database</category>
      <category>tbexport tbimport 예시</category>
      <category>tibero tbexport tbimport</category>
      <category>티베로 데이터 이관</category>
      <author>Jan92</author>
      <guid isPermaLink="true">https://wildeveloperetrain.tistory.com/423</guid>
      <comments>https://wildeveloperetrain.tistory.com/423#entry423comment</comments>
      <pubDate>Sat, 30 Aug 2025 11:33:12 +0900</pubDate>
    </item>
    <item>
      <title>(java) Wilder RSI(Relative Strength Index) 계산하는 방법</title>
      <link>https://wildeveloperetrain.tistory.com/422</link>
      <description>Wilder RSI(Relative Strength Index) 계산하는 방법
해당 포스팅에서는 주식 자동매매 프로그램을 만드는 과정에서 상대강도지수인 RSI 지표를 구하는 방식 및 소스 코드 예시를 정리해 보았습니다.
RSI 값은 일별 종가 데이터를 기반으로 계산하며, 아래 예시에서는 전일 RSI 값과 현재 주가에 따른 실시간 RSI 값을 계산하는 예시가 구현되어 있습니다.
내용 참고하시고 궁금하신 부분은 댓글 주시면 답변드리도록 하겠습니다.
&amp;nbs..</description>
      <category>Programming/Java</category>
      <category>cutler rsi wilder rsi</category>
      <category>java rsi 계산</category>
      <category>wilder rsi 계산 방법</category>
      <author>Jan92</author>
      <guid isPermaLink="true">https://wildeveloperetrain.tistory.com/422</guid>
      <comments>https://wildeveloperetrain.tistory.com/422#entry422comment</comments>
      <pubDate>Sun, 13 Jul 2025 15:33:40 +0900</pubDate>
    </item>
    <item>
      <title>WebSocketClient 메시지 누락을 막기 위한 ExecutorService, BlockingQueue 도입</title>
      <link>https://wildeveloperetrain.tistory.com/421</link>
      <description>WebSocketClient 메시지 누락을 막기 위한 ExecutorService, BlockingQueue 도입
&amp;nbsp;

&amp;nbsp;
해당 포스팅은 최근 주식 관련 프로그램을 개발하는 과정에서 실시간 주가 정보를 받아오기 위해 'WebSocketClient'를 사용하며 발생했던 메시지 누락과 메시지 누락 문제를 해결하기 위해 도입한 'ExecutorService', 'BlockingQueue'에 대해 정리한 내용입니다.
&amp;nbsp;
&amp;nbsp;
..</description>
      <category>Programming/Java</category>
      <category>blockingqueue를 통한 메시지 누락 방지</category>
      <category>executorservice blockingqueue</category>
      <category>websocketclient 메시지 누락</category>
      <author>Jan92</author>
      <guid isPermaLink="true">https://wildeveloperetrain.tistory.com/421</guid>
      <comments>https://wildeveloperetrain.tistory.com/421#entry421comment</comments>
      <pubDate>Sat, 5 Jul 2025 18:06:47 +0900</pubDate>
    </item>
    <item>
      <title>ag-grid cellRenderer를 활용한 HTML element(or innerHtml) 반환</title>
      <link>https://wildeveloperetrain.tistory.com/420</link>
      <description>ag-grid cellRenderer를 활용한 HTML element(or innerHtml) 반환

&amp;nbsp;
데이터 그리드 라이브러리로 'AG Grid'를 사용하는 과정에서 위 이미지와 같이 하나의 row 데이터가 가지고 있는 여러 개의 첨부 파일을 그리드에 같이 보일 수 있도록 처리해 달라는 요청을 받아 'cellRenderer'를 활용해 보게 되었고, 해당 내용을 간단하게 정리하였습니다.
&amp;nbsp;
예시를 위해 아래 AG Grid 공식 문서의..</description>
      <category>Programming/Javascript</category>
      <category>ag-grid cellrenderer</category>
      <category>ag-grid 셀 커스텀</category>
      <category>ag-grid 활용</category>
      <category>cellrenderer 활용</category>
      <category>데이터 그리드 라이브러리</category>
      <author>Jan92</author>
      <guid isPermaLink="true">https://wildeveloperetrain.tistory.com/420</guid>
      <comments>https://wildeveloperetrain.tistory.com/420#entry420comment</comments>
      <pubDate>Sat, 7 Jun 2025 22:08:16 +0900</pubDate>
    </item>
    <item>
      <title>(log4j2) RollingFile DefaultRolloverStrategy 날짜 기준 최대 로그 파일 개수 설정 방법</title>
      <link>https://wildeveloperetrain.tistory.com/419</link>
      <description>(log4j2) RollingFile DefaultRolloverStrategy 날짜 기준 최대 로그 파일 개수 설정 방법

해당 포스팅에서는 로깅 프레임워크로 'log4j2'를 사용하면서 잘못된 &amp;lt;RollingFile&amp;gt; Appender 설정으로 인해 지정된 기간이 지난 로그 파일이 자동으로 삭제되지 않았던 문제의 원인과 수정 내용을 기록하였습니다.
&amp;nbsp;
&amp;nbsp;

1. 잘못되었던 &amp;lt;DefaultRolloverStrategy&amp;..</description>
      <category>Programming/Spring</category>
      <category>defaultrolloverstrategy delete</category>
      <category>iflastmodified iffilename</category>
      <category>log4j2 rollingfile 설정</category>
      <category>log4j2 로그 파일 삭제</category>
      <author>Jan92</author>
      <guid isPermaLink="true">https://wildeveloperetrain.tistory.com/419</guid>
      <comments>https://wildeveloperetrain.tistory.com/419#entry419comment</comments>
      <pubDate>Sat, 31 May 2025 22:51:08 +0900</pubDate>
    </item>
    <item>
      <title>바로빌 계좌 거래내역 조회 API 등 다양한 홈택스 관련 API 연동 서비스 제공</title>
      <link>https://wildeveloperetrain.tistory.com/418</link>
      <description>계좌 거래내역 조회 API 외 다양한 홈택스 관련 API 연동 서비스를 제공하는 바로빌

회사는 인원이 많을수록 또 규모가 클수록 돈이나 세금과 관련된 처리가 많아지며, 업무 담당자는 경비 지출이나 분기별 결산 시기에 특히 처리해야 할 업무가 증가하게 됩니다.
&amp;nbsp;
때문에 계좌나 세금과 관련된 업무들을 기능으로 구현하여 효율적으로 처리할 수 있지 않을까 하여 홈택스와 API 연동이 가능한지 알아보았으나 관련된 문서나 가이드를 찾기가 쉽지 않았는데..</description>
      <category>IT Info</category>
      <category>계좌거래내역조회 api</category>
      <category>바로빌 개발자센터</category>
      <category>바로빌 연동 api</category>
      <category>홈택스 연동 api</category>
      <author>Jan92</author>
      <guid isPermaLink="true">https://wildeveloperetrain.tistory.com/418</guid>
      <comments>https://wildeveloperetrain.tistory.com/418#entry418comment</comments>
      <pubDate>Thu, 24 Apr 2025 23:15:00 +0900</pubDate>
    </item>
    <item>
      <title>Oracle 홑따옴표( ' )가 포함된 문자열 처리 방법</title>
      <link>https://wildeveloperetrain.tistory.com/417</link>
      <description>Oracle 홑따옴표( ' )가 포함된 문자열 처리 방법

&amp;nbsp;
&amp;nbsp;
오라클 홑따옴표(') 용도와 문자열 내 홑따옴표가 포함된 경우
SELECT * FROM single_quotation_test WHERE test_value = '홑따옴표 테스트';
Oracle SQL에서 홑따옴표( ' )는 기본적으로 문자열을 감싸는 데 사용되는데요.
&amp;nbsp;
&amp;nbsp;
-- ORA-00917: missing comma
INSERT INTO sin..</description>
      <category>Programming/Oracle</category>
      <category>oracle q 연산자 활용</category>
      <category>oracle single quotation</category>
      <category>oracle 홑따옴표 처리 방법</category>
      <category>오라클 문자열 내 홑따옴표</category>
      <category>홑따옴표 escape</category>
      <author>Jan92</author>
      <guid isPermaLink="true">https://wildeveloperetrain.tistory.com/417</guid>
      <comments>https://wildeveloperetrain.tistory.com/417#entry417comment</comments>
      <pubDate>Sat, 19 Apr 2025 00:00:26 +0900</pubDate>
    </item>
    <item>
      <title>(javascript) Throttle, Debounce를 통한 따닥 방지</title>
      <link>https://wildeveloperetrain.tistory.com/416</link>
      <description>(javascript) Throttle, Debounce를 통한 따닥 방지

1. Throttle, Debounce 도입 배경
운영 중인 시스템에서 특정 기능을 사용할 때 '따닥' 현상으로 인해 API 요청이 중복으로 호출되는 문제가 종종 발생했는데요.
빈도가 높지는 않았지만 발생할 때마가 데이터가 꼬이는 문제가 생겼기 때문에 어떻게든 처리가 필요한 상황이었습니다.
&amp;nbsp;
물론 서버 측에서 동일한 키 값에 대한 API 요청이 중복으로 일어나지 않도..</description>
      <category>Programming/Javascript</category>
      <category>debounce trailing edge leading edge</category>
      <category>javascript 따닥 방지</category>
      <category>js 이벤트 제어 기법</category>
      <category>Throttle Debounce</category>
      <category>스로틀 디바운스</category>
      <author>Jan92</author>
      <guid isPermaLink="true">https://wildeveloperetrain.tistory.com/416</guid>
      <comments>https://wildeveloperetrain.tistory.com/416#entry416comment</comments>
      <pubDate>Sun, 23 Mar 2025 21:23:17 +0900</pubDate>
    </item>
    <item>
      <title>Java 디컴파일 도구 JD-GUI 설치 및 사용 방법(.class .jar 디컴파일)</title>
      <link>https://wildeveloperetrain.tistory.com/415</link>
      <description>Java 디컴파일 도구 JD-GUI 설치 및 사용 방법(.class .jar 디컴파일)
&amp;nbsp;

&amp;nbsp;
1. Java 실행 원리

JD-GUI에 대해 살펴보기 전 Java 언어의 실행 원리를 간단하게 살펴보면 다음과 같습니다.
&amp;nbsp;
먼저, 작성된 Java 코드는 자바 컴파일러인 javac를 통해 바이트코드(.class 파일)로 변환됩니다.
이렇게 컴파일된 바이트 코드는 JVM(Java Virtual Machine)의 클래스 로더에 의해..</description>
      <category>Programming/Java</category>
      <category>java decompile 도구</category>
      <category>Java Decompiler</category>
      <category>jd-gui 사용 방법</category>
      <category>자바 디컴파일러</category>
      <author>Jan92</author>
      <guid isPermaLink="true">https://wildeveloperetrain.tistory.com/415</guid>
      <comments>https://wildeveloperetrain.tistory.com/415#entry415comment</comments>
      <pubDate>Tue, 18 Mar 2025 21:11:24 +0900</pubDate>
    </item>
    <item>
      <title>오라클 ORDER BY NULL 정렬하기(NULLS FIRST, NULLS LAST)</title>
      <link>https://wildeveloperetrain.tistory.com/414</link>
      <description>오라클 ORDER BY NULL 정렬하기(NULLS FIRST, NULLS LAST)\
&amp;nbsp;

&amp;nbsp;
해당 포스팅에서는 오라클 데이터베이스에서 NULL 정렬을 위해 사용되는 'NULLS FIRST', 'NULLS LAST' 옵션에 대해서 정리해 보았습니다.
&amp;nbsp;
&amp;nbsp;
1. Oracle NULL 기본 정렬 방식과 NULLS FIRST, NULLS LAST

먼저 오라클 데이터베이스에서는 NULL 값이 있는 컬럼을 정렬할 때, 오..</description>
      <category>Programming/Oracle</category>
      <category>nulls first</category>
      <category>nulls last</category>
      <category>oracle null desc</category>
      <category>oracle null 정렬</category>
      <category>order by null</category>
      <author>Jan92</author>
      <guid isPermaLink="true">https://wildeveloperetrain.tistory.com/414</guid>
      <comments>https://wildeveloperetrain.tistory.com/414#entry414comment</comments>
      <pubDate>Sun, 16 Mar 2025 11:02:08 +0900</pubDate>
    </item>
    <item>
      <title>(Jenkins, GitLab CI/CD 구축) 2. Jenkins GitLab 설정 및 연동하기</title>
      <link>https://wildeveloperetrain.tistory.com/413</link>
      <description>(Jenkins, GitLab CI/CD 구축) 2. Jenkins GitLab 설정 및 연동하기

&amp;nbsp;

(Jenkins, GitLab CI/CD 구축) 1. Docker Jenkins 설치 및 구동하기
(Jenkins, GitLab CI/CD 구축) 1. Docker Jenkins 설치 및 구동하기해당 포스팅은 Jenkins, GitLab 기반 CI/CD 구축의 첫 번째 과정인 'VM Instance에 Docker를 통해 Jenkins를 설치..</description>
      <category>Programming/CICD</category>
      <category>jenkins gitlab cicd</category>
      <category>jenkins gitlab project clone</category>
      <category>jenkins gitlab 연동</category>
      <category>Jenkins pipeline</category>
      <author>Jan92</author>
      <guid isPermaLink="true">https://wildeveloperetrain.tistory.com/413</guid>
      <comments>https://wildeveloperetrain.tistory.com/413#entry413comment</comments>
      <pubDate>Sun, 9 Mar 2025 20:00:23 +0900</pubDate>
    </item>
    <item>
      <title>(Jenkins, GitLab CI/CD 구축) 1. Docker Jenkins 설치 및 구동하기</title>
      <link>https://wildeveloperetrain.tistory.com/412</link>
      <description>(Jenkins, GitLab CI/CD 구축) 1. Docker Jenkins 설치 및 구동하기

해당 포스팅은 Jenkins, GitLab 기반 CI/CD 구축의 첫 번째 과정인 'VM Instance에 Docker를 통해 Jenkins를 설치 및 구동하는 과정'을 정리하였습니다.
이후의 CI/CD 구축 과정들도 정리하여 포스팅할 예정이니 같이 참고해 주시면 좋을 것 같습니다.
&amp;nbsp;
CI/CD를 구축 및 테스트하는 개발 환경과 실제로 사용할 ..</description>
      <category>Programming/CICD</category>
      <category>docker jenkins</category>
      <category>jenkins gitlab cicd</category>
      <category>jenkins 설치 및 구동</category>
      <category>도커 젠킨스 설치</category>
      <author>Jan92</author>
      <guid isPermaLink="true">https://wildeveloperetrain.tistory.com/412</guid>
      <comments>https://wildeveloperetrain.tistory.com/412#entry412comment</comments>
      <pubDate>Sun, 2 Mar 2025 21:47:18 +0900</pubDate>
    </item>
    <item>
      <title>스플릿 키보드 키크론 Q11, Mistel MD770 사용 후기 및 차이점 비교</title>
      <link>https://wildeveloperetrain.tistory.com/411</link>
      <description>스플릿 키보드 Keychron Q11, Mistel MD770 사용 후기 및 차이점 비교

회사와 집에서 키보드를 사용하는 시간이 많다 보니 라운드숄더도 걱정이 되고 키보드를 치는 자세가 편하면 좋겠다 생각하여 스플릿 키보드에 관심을 가지게 되었고, 작년에 '키크론 Q11' 제품을 구매하게 되었는데요.
처음에 적응하는 시간은 조금 필요했지만 적응 이후 만족도가 너무 높아 최근에 두 번째 스플릿 키보드인 '미스텔 MD770' 제품도 구입하여 각각 회사와 ..</description>
      <category>IT Info</category>
      <category>keychron q11</category>
      <category>mistel md770 후기</category>
      <category>q11 md770</category>
      <category>스플릿 키보드 사용 후기</category>
      <category>스플릿 키보드 추천</category>
      <category>키크론 q11 후기</category>
      <author>Jan92</author>
      <guid isPermaLink="true">https://wildeveloperetrain.tistory.com/411</guid>
      <comments>https://wildeveloperetrain.tistory.com/411#entry411comment</comments>
      <pubDate>Sun, 23 Feb 2025 21:35:26 +0900</pubDate>
    </item>
    <item>
      <title>Oracle 가운뎃 점(&amp;middot;) INSERT 시 물음표(?)가 들어가는 경우</title>
      <link>https://wildeveloperetrain.tistory.com/410</link>
      <description>Oracle 가운뎃 점(&amp;middot;) INSERT 시 물음표(?)가 들어가는 경우

&amp;nbsp;
해당 포스팅에서는 오라클 데이터베이스에서 Character set 문제로 인해 일부 특수문자가 물음표(?)로 저장되는 경우에 대해 정리해 보았습니다.
&amp;nbsp;
제목에서는 '가운뎃 점(&amp;middot;)'이라고 표현했지만 실제 가운뎃 점인 Middle Dot에서는 해당 문제가 발생하지 않았으며, 가운뎃 점과 비슷한 모양의 'Hyphenation Point..</description>
      <category>Programming/Oracle</category>
      <category>oracle character set 특수문자</category>
      <category>oracle 특수문자 깨짐</category>
      <category>oracle 특수문자 물음표</category>
      <category>오라클 캐릭터셋 특수문자</category>
      <author>Jan92</author>
      <guid isPermaLink="true">https://wildeveloperetrain.tistory.com/410</guid>
      <comments>https://wildeveloperetrain.tistory.com/410#entry410comment</comments>
      <pubDate>Sun, 9 Feb 2025 22:00:17 +0900</pubDate>
    </item>
    <item>
      <title>nslookup 명령어 사용 방법과 동작 원리(feat. DNS 서버)</title>
      <link>https://wildeveloperetrain.tistory.com/409</link>
      <description>nslookup 명령어 사용 방법과 동작 원리 정리(feat. DNS 서버)
&amp;nbsp;
name server lookup을 의미하는 'nslookup'은 도메인 네임 시스템(DNS)과 상호작용하여 DNS 정보를 조회하는 명령어로 Windows, Linux, Unix 외 대부분의 운영체제에서 사용할 수 있는 네트워크 진단 도구입니다.
주로 도메인 이름에 대한 IP 주소를 확인하거나, 특정 IP 주소에 대한 도메인 이름을 조회하는 데 사용되는데요.
&amp;nb..</description>
      <category>Programming/Computer Science</category>
      <category>nslookup dns server</category>
      <category>nslookup record type</category>
      <category>nslookup 명령어 동작 원리</category>
      <category>nslookup 명령어 사용 방법</category>
      <author>Jan92</author>
      <guid isPermaLink="true">https://wildeveloperetrain.tistory.com/409</guid>
      <comments>https://wildeveloperetrain.tistory.com/409#entry409comment</comments>
      <pubDate>Tue, 4 Feb 2025 23:40:13 +0900</pubDate>
    </item>
    <item>
      <title>파일 업로드 시 net::ERR_CONNECTION_RESET 오류 발생 원인 및 해결 방법</title>
      <link>https://wildeveloperetrain.tistory.com/408</link>
      <description>파일 업로드 시 net::ERR_CONNECTION_RESET 오류 발생 원인 및 해결 방법

&amp;nbsp;
스프링 프로젝트에서 ajax를 통해 파일 업로드를 하는 기능 동작 중, 용량이 큰 파일을 업로드하는 경우 클라이언트 쪽에서 위 이미지와 같이 '(failed) net::ERR_CONNECTION_RESET' 오류가 발생하였고, 서버 쪽에서는 해당 오류에 대한 로그조차 남지 않는 문제가 발생했는데요.
(로그 레벨 설정이 debug level로 설정되..</description>
      <category>Programming/Spring</category>
      <category>net::ERR_CONNECTION_RESET</category>
      <category>networkerror: failed to execute 'send' on 'xmlhttprequest'</category>
      <category>sizelimitexceededexception</category>
      <category>파일 업로드 err_connection_reset</category>
      <author>Jan92</author>
      <guid isPermaLink="true">https://wildeveloperetrain.tistory.com/408</guid>
      <comments>https://wildeveloperetrain.tistory.com/408#entry408comment</comments>
      <pubDate>Thu, 30 Jan 2025 01:08:46 +0900</pubDate>
    </item>
    <item>
      <title>Spring MVC, SimpleMappingExceptionResolver를 통한 간단한 예외 처리 방법</title>
      <link>https://wildeveloperetrain.tistory.com/407</link>
      <description>SimpleMappingExceptionResolver를 통한 간단한 예외 처리 방법

해당 포스팅에서는 Spring MVC에서 간단하게 예외를 처리하기 위해 사용되는 'SimpleMappingExceptionResolver' 클래스의 사용 방법 및 확장 방법에 대해서 정리하였습니다.
&amp;nbsp;
SimpleMappingExceptionResolver의 경우 스프링 MVC 모델에서 주로 사용된다는 점과 Spring 3.2부터 도입된 더 효율적이고 유연한..</description>
      <category>Programming/Spring</category>
      <category>ExceptionResolver</category>
      <category>simplemappingexceptionresolver</category>
      <category>simplemappingexceptionresolver 로그</category>
      <category>simplemappingexceptionresolver 확장</category>
      <category>spring mvc 예외 페이지 포워딩</category>
      <author>Jan92</author>
      <guid isPermaLink="true">https://wildeveloperetrain.tistory.com/407</guid>
      <comments>https://wildeveloperetrain.tistory.com/407#entry407comment</comments>
      <pubDate>Sat, 25 Jan 2025 01:13:31 +0900</pubDate>
    </item>
    <item>
      <title>Oracle 전체 테이블, 테이블 별 데이터 수 조회(ALL_TABLES, ALL_TAB_COLUMNS)</title>
      <link>https://wildeveloperetrain.tistory.com/406</link>
      <description>Oracle 전체 테이블, 테이블 별 데이터 수 조회 (ALL_TABLES, ALL_TAB_COLUMNS)

업무 과정에서 여러 테이블에 대해 각 테이블의 데이터 수를 조회하는 등, 여러 테이블의 정보를 한 번에 조회해야 하는 상황이 생길 수 있는데요.
&amp;nbsp;
해당 포스팅에서는 Oracle Database의 'ALL_TABLES', 'USER_TABLES', 'ALL_TAB_COLUMNS', 'ALL_TAB_COMMENTS' 뷰(view)를 활용하..</description>
      <category>Programming/Oracle</category>
      <category>all_tables view</category>
      <category>oracle all_tables</category>
      <category>oracle system views</category>
      <category>oracle 전체 테이블 정보</category>
      <category>oracle 테이블 데이터 수</category>
      <author>Jan92</author>
      <guid isPermaLink="true">https://wildeveloperetrain.tistory.com/406</guid>
      <comments>https://wildeveloperetrain.tistory.com/406#entry406comment</comments>
      <pubDate>Tue, 14 Jan 2025 23:59:22 +0900</pubDate>
    </item>
    <item>
      <title>(macOS) VSCode C++ 개발 환경 구축하기</title>
      <link>https://wildeveloperetrain.tistory.com/405</link>
      <description>(macOS) VSCode C++ 개발 환경 구축하기

C++ 개발 환경에는 'Visual Studio'가 대표적인 IDE로 사용되는데요.
mac용 Visual Studio의 경우 2024년 8월 31일 부로 사용이 중지되었기 때문에 Visual Studio 대체제로 'VSCode(Visual Studio Code)'를 사용하여 C++ 개발 환경을 구축할 수 있습니다.
(Visual Studio가 전체 개발 환경 IDE인 반면, VSCode는 경량 코드..</description>
      <category>Programming/C and C++</category>
      <category>c++ extensions</category>
      <category>clang lldb</category>
      <category>macos c++ 개발 환경</category>
      <category>vscode c++</category>
      <category>vscode c++ 개발 환경 구축</category>
      <author>Jan92</author>
      <guid isPermaLink="true">https://wildeveloperetrain.tistory.com/405</guid>
      <comments>https://wildeveloperetrain.tistory.com/405#entry405comment</comments>
      <pubDate>Sun, 12 Jan 2025 22:26:24 +0900</pubDate>
    </item>
    <item>
      <title>CannotLoadBeanClassException: Cannot find class 오류 발생 원인 및 해결 방법</title>
      <link>https://wildeveloperetrain.tistory.com/404</link>
      <description>CannotLoadBeanClassException: Cannot find class 오류 발생 원인 및 해결 방법

로컬 환경에서 spring 프로젝트를 tomcat에 구동하는 과정에서 'org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class'과 같이 bean을 로드하지 못했다는 오류가 발생했습니다.
&amp;nbsp;
잠깐 전까지만 해도 잘 동작하고 있던 프로젝트였기..</description>
      <category>Programming/Error</category>
      <category>.classpath 변경으로 인한 오류</category>
      <category>cannot find class 오류 발생 원인</category>
      <category>cannotloadbeanclassexception</category>
      <category>jre system library unbound</category>
      <author>Jan92</author>
      <guid isPermaLink="true">https://wildeveloperetrain.tistory.com/404</guid>
      <comments>https://wildeveloperetrain.tistory.com/404#entry404comment</comments>
      <pubDate>Sat, 11 Jan 2025 15:19:10 +0900</pubDate>
    </item>
    <item>
      <title>키크론 키보드 VIA 매크로(MACRO) 설정 방법</title>
      <link>https://wildeveloperetrain.tistory.com/403</link>
      <description>키크론 키보드 VIA 매크로(MACRO) 설정 방법

최근 키크론 Q11 키보드를 구매하면서 VIA 프로그램을 통한 매크로 설정 방법을 정리해 보았습니다.
&amp;nbsp;
키크론의 Q, Q Pro, K Pro 제품들은 기본적으로 QMK(Quantum Mechanical Keyboard) 펌웨어를 기반으로 하고 있으며, QMK를 지원 및 사용하는 키보드는 펌웨어 수정 도구인 QMK Toolbox를 사용하여 키보드의 펌웨어를 수정할 수 있는데요.
QMK Too..</description>
      <category>IT Info</category>
      <category>via macro 설정 방법</category>
      <category>via 매크로 설정 방법</category>
      <category>키크론 via 키매핑</category>
      <category>키크론 매크로 키 설정 방법</category>
      <author>Jan92</author>
      <guid isPermaLink="true">https://wildeveloperetrain.tistory.com/403</guid>
      <comments>https://wildeveloperetrain.tistory.com/403#entry403comment</comments>
      <pubDate>Tue, 7 Jan 2025 22:04:38 +0900</pubDate>
    </item>
    <item>
      <title>GitHub Actions + Docker CI/CD 구축하기</title>
      <link>https://wildeveloperetrain.tistory.com/402</link>
      <description>github actions + docker ci/cd 구축하기

GitHub Actions를 통해 CI/CD를&amp;nbsp; 구축한 지난 포스팅에 이어 이번 포스팅에서는 GitHub Actions + Docker를 사용한 CI/CD를 구축해 보았습니다.
&amp;nbsp;
Docker를 사용한 CI/CD의 경우 애플리케이션과 그 의존성을 컨테이너화 하여 실행하기 때문에 환경의 일관성을 유지할 수 있다는 장점과, 서버가 여러 개로 확장되었을 때 생성된 Docker ..</description>
      <category>Programming/CICD</category>
      <category>docker cicd 구축</category>
      <category>docker를 사용한 cicd</category>
      <category>github actions docker</category>
      <category>github actions docker cicd</category>
      <author>Jan92</author>
      <guid isPermaLink="true">https://wildeveloperetrain.tistory.com/402</guid>
      <comments>https://wildeveloperetrain.tistory.com/402#entry402comment</comments>
      <pubDate>Sun, 5 Jan 2025 01:29:01 +0900</pubDate>
    </item>
    <item>
      <title>Spring Boot 프로젝트 GitHub Actions CI/CD 구축하기</title>
      <link>https://wildeveloperetrain.tistory.com/401</link>
      <description>GitHub Actions CI/CD 구축하기(Spring Boot 프로젝트)

&amp;nbsp;
CI/CD는 단순히 번거로운 배포 과정을 자동으로 만들 뿐만 아니라, 수동으로 배포했을 때 발생할 수 있는 사용자의 실수를 줄일 수 있고, 자동화된 테스트 과정을 통해 코드의 품질을 검증할 수 있으며, 일관된 빌드 환경을 통해 환경의 차이로 발생하는 문제를 최소화할 수 있는 등의 장점을 가지고 있습니다.
* CI/CD: 지속적 통합(Continuous Integ..</description>
      <category>Programming/CICD</category>
      <category>cicd 구축</category>
      <category>github actions ci/cd</category>
      <category>github actions cicd 과정</category>
      <category>github actions workflow</category>
      <category>spring boot cicd</category>
      <author>Jan92</author>
      <guid isPermaLink="true">https://wildeveloperetrain.tistory.com/401</guid>
      <comments>https://wildeveloperetrain.tistory.com/401#entry401comment</comments>
      <pubDate>Sun, 29 Dec 2024 11:48:05 +0900</pubDate>
    </item>
    <item>
      <title>(MyBatis) include refid 용도 및 사용 방법</title>
      <link>https://wildeveloperetrain.tistory.com/400</link>
      <description>MyBatis &amp;lt;include refid&amp;gt; 용도 및 사용 방법

구축된 시스템을 분석하는 과정에서 mybatis xml 파일 내부적으로 &amp;lt;include refid=&quot;someSql&quot;&amp;gt;&amp;lt;/include&amp;gt;, &amp;lt;sql id=&quot;someSql&quot;&amp;gt;&amp;lt;/sql&amp;gt; 형식의 태그가 사용되는 것을 보았는데요.
해당 포스팅에서는 include 태그와 sql 태그는 어떤 용도로 사용되는지, 어떻게 사용되는지에 대해 정리하였습니..</description>
      <category>Programming/Spring</category>
      <category>include sql 태그</category>
      <category>mybatis include refid</category>
      <category>mybatis sql 구문 재사용</category>
      <category>xml include refid</category>
      <author>Jan92</author>
      <guid isPermaLink="true">https://wildeveloperetrain.tistory.com/400</guid>
      <comments>https://wildeveloperetrain.tistory.com/400#entry400comment</comments>
      <pubDate>Sat, 14 Dec 2024 21:29:49 +0900</pubDate>
    </item>
    <item>
      <title>javascript 배열 비교, 차집합 교집합 구하는 방법</title>
      <link>https://wildeveloperetrain.tistory.com/399</link>
      <description>javascript 배열 차집합, 교집합, 대칭차집합, 합집합 구하는 방법

javascript에서 배열을 다루다 보면 여러 배열에 대한 비교가 필요할 때가 있는데요.
&amp;nbsp;
해당 포스팅에서는 'Array.prototype.filter()' 함수와 'Array.prototype.includes()' 함수를 사용하여 두 배열에 대한 차집합(difference set), 교집합(intersction), 대칭차집합(symmetric difference)..</description>
      <category>Programming/Javascript</category>
      <category>javascript filter() includes()</category>
      <category>javascript 배열 비교</category>
      <category>javascript 배열 차집합 교집합</category>
      <author>Jan92</author>
      <guid isPermaLink="true">https://wildeveloperetrain.tistory.com/399</guid>
      <comments>https://wildeveloperetrain.tistory.com/399#entry399comment</comments>
      <pubDate>Tue, 10 Dec 2024 00:17:02 +0900</pubDate>
    </item>
    <item>
      <title>(linux) 로그 파일 비우기, 로그 파일 내용 삭제 '/dev/ null'</title>
      <link>https://wildeveloperetrain.tistory.com/398</link>
      <description>(linux) 로그 파일 비우기, 로그 파일 내용 삭제 '/dev/null'
애플리케이션 등에서 기록되는 로그 파일의 경우 이상적으로는 rotatelogs, logrotate 등의 기능을 활용하여 날짜별로 파일을 분리하고, 일정 기간이 지난 파일은 자동으로 삭제하는 방식을 통해 로그 파일의 용량이 너무 커지지 않도록 관리합니다.
&amp;nbsp;
하지만 실제로는 위와 같은 조치를 하지 않고 있다가 로그 파일의 용량이 너무 커져서 시스템적인 문제가 발생하는 일..</description>
      <category>Programming/Linux</category>
      <category>cat /dev/null</category>
      <category>linux 로그 파일 비우기</category>
      <category>로그 파일 내용 삭제</category>
      <category>로그 파일 삭제하지 않는 이유</category>
      <author>Jan92</author>
      <guid isPermaLink="true">https://wildeveloperetrain.tistory.com/398</guid>
      <comments>https://wildeveloperetrain.tistory.com/398#entry398comment</comments>
      <pubDate>Thu, 28 Nov 2024 23:14:01 +0900</pubDate>
    </item>
    <item>
      <title>(macOS) sqldeveloper 응답 없음 해결 방법</title>
      <link>https://wildeveloperetrain.tistory.com/397</link>
      <description>(macOS) SQLDeveloper 응답 없음 문제 해결 방법

macOS 환경에서 SQLDeveloper 실행 및 계정 접속 시 프로그램 상태가 '응답 없음'이 되는 상황이 자주 발생하였는데요.
문제의 정확한 원인은 파악하지 못했지만 예상되는 부분을 발견하여 조치하였으며, 현재는 응답 없음 문제없이 SQLDeveloper를 사용 중에 있습니다.
&amp;nbsp;
문제 발생 환경은 2017 MacBook Pro(Monterey)이며, 사용된 sqldevel..</description>
      <category>Programming/MacOS</category>
      <category>mac sqldeveloper 응답 없음 문제</category>
      <category>sqldeveloper 시작 페이지</category>
      <category>sqldeveloper 응답 없음</category>
      <category>sqldeveloper 응답 없음 문제</category>
      <author>Jan92</author>
      <guid isPermaLink="true">https://wildeveloperetrain.tistory.com/397</guid>
      <comments>https://wildeveloperetrain.tistory.com/397#entry397comment</comments>
      <pubDate>Fri, 22 Nov 2024 16:49:00 +0900</pubDate>
    </item>
    <item>
      <title>ORA-01653: unable to extend table in tablespace 오류 해결 방법</title>
      <link>https://wildeveloperetrain.tistory.com/396</link>
      <description>ORA-01653: unable to extend table in tablespace 오류 해결 방법
&amp;nbsp;

해당 포스팅은 오라클 데이터베이스 사용 중 데이터 insert 과정에서 발생할 수 있는 'ORA-01653: unable to extend table in tablespace' 오류에 대한 해결 방법을 정리한 것입니다.
&amp;nbsp;

오류가 발생한 원인
*Cause: Failed to allocate an extent of the requ..</description>
      <category>Programming/Error</category>
      <category>ora-01653</category>
      <category>tablespace 사용량 조회</category>
      <category>tablespace 용량 변경</category>
      <category>unable to extend table</category>
      <category>테이블스페이스 용량 확장</category>
      <author>Jan92</author>
      <guid isPermaLink="true">https://wildeveloperetrain.tistory.com/396</guid>
      <comments>https://wildeveloperetrain.tistory.com/396#entry396comment</comments>
      <pubDate>Wed, 20 Nov 2024 21:56:51 +0900</pubDate>
    </item>
    <item>
      <title>Oracle TABLESPACE란? 테이블스페이스 개념 정리</title>
      <link>https://wildeveloperetrain.tistory.com/395</link>
      <description>(oracle) TABLESPACE란? 테이블스페이스 개념 정리

해당 포스팅은 Oracle 데이터베이스의 'TABLESPACE' 개념 및 종류에 대해 정리한 내용입니다.
이론적 내용이기 때문에 테이블스페이스 생성, 조회, 삭제 등의 쿼리에 대한 내용은 빠져있다는 점 참고 부탁드리며, 이후 추가로 정리하여 포스팅하도록 하겠습니다.
&amp;nbsp;

TABLESPACE란?

(이미지 출처 -&amp;nbsp;https://docs.oracle.com/en/datab..</description>
      <category>Programming/Oracle</category>
      <category>Oracle Tablespace</category>
      <category>SYSTEM Tablespace</category>
      <category>tablespace segments</category>
      <category>tablespace란</category>
      <category>테이블스페이스 개념</category>
      <author>Jan92</author>
      <guid isPermaLink="true">https://wildeveloperetrain.tistory.com/395</guid>
      <comments>https://wildeveloperetrain.tistory.com/395#entry395comment</comments>
      <pubDate>Sun, 17 Nov 2024 13:56:52 +0900</pubDate>
    </item>
    <item>
      <title>(java) ZipArchiveOutputStream, ZipArchiveEntry 클래스를 통한 파일 압축 방법</title>
      <link>https://wildeveloperetrain.tistory.com/394</link>
      <description>ZipArchiveOutputStream, ZipArchiveEntry 클래스를 통한 파일 압축 방법

&amp;nbsp;
서비스 개발 과정에서 여러 개의 파일을 하나의 압축 파일 형태로 받을 수 있도록 해달라는 기능 요청이 있었는데요.
&amp;nbsp;
해당 포스팅에서는 'Apache Commons Compress' 라이브러리를 사용하여 파일을 압축하는 방법 외 압축 파일의 내부 파일 정보를 가져오는 등의 기능에 대한 코드 예시 및 상세 내용을 정리하였습니다.
(..</description>
      <category>Programming/Java</category>
      <category>commons-compress 압축</category>
      <category>java 압축 파일 내부 정보 확인</category>
      <category>java 파일 압축 방법</category>
      <category>ziparchiveentry</category>
      <category>ziparchiveoutputstream</category>
      <author>Jan92</author>
      <guid isPermaLink="true">https://wildeveloperetrain.tistory.com/394</guid>
      <comments>https://wildeveloperetrain.tistory.com/394#entry394comment</comments>
      <pubDate>Wed, 13 Nov 2024 22:20:40 +0900</pubDate>
    </item>
    <item>
      <title>(network) SYN Flooding 공격이란? 대응 방법은?</title>
      <link>https://wildeveloperetrain.tistory.com/393</link>
      <description>(network) SYN Flooding 공격이란? 대응 방법은?
리눅스 관련 공부 중 DoS, DDoS 공격의 일종인 'SYN Flooding Attack'에 대한 개념을 접하게 되었는데요.
흥미 있는 내용이라 SYN Flooding 공격이란 무엇인지, 또 대응 방법은 무엇인지에 대해 정리해 보게 되었습니다.
&amp;nbsp;
/*
DoS(Denial of Service, 서비스 거부) 공격은 시스템 또는 네트워크의 구조적인 취약점을 이용하거나 대량의 트래..</description>
      <category>IT Info</category>
      <category>3way handshake</category>
      <category>syn ack</category>
      <category>syn flooding 공격</category>
      <category>syn flooding 대응 방법</category>
      <category>syncookies</category>
      <author>Jan92</author>
      <guid isPermaLink="true">https://wildeveloperetrain.tistory.com/393</guid>
      <comments>https://wildeveloperetrain.tistory.com/393#entry393comment</comments>
      <pubDate>Tue, 5 Nov 2024 23:59:00 +0900</pubDate>
    </item>
    <item>
      <title>Logback PatternLayout을 통한 로그 마스킹 처리 방법</title>
      <link>https://wildeveloperetrain.tistory.com/392</link>
      <description>Logback PatternLayout을 통한 로그 마스킹 처리 방법(LayoutWrappingEncoder, PatternLayoutEncoder)

&amp;nbsp;
'개인정보의 암호화' 등 관련된 법령에 따라 비밀번호, 주민등록번호 등은 저장 시에 반드시 암호화하여 저장해야 합니다.
그리고 만약 시스템에서 요청 파라미터에 대한 로그를 남기고 있을 경우 암호화 처리 전의 비밀번호, 주민등록번호 등이 로그 파일에 남을 수 있다는 점 또한 주의해야 하는데요...</description>
      <category>Programming/Spring</category>
      <category>layoutwrappingencoder patternlayoutencoder</category>
      <category>logback log masking</category>
      <category>logback patternlayout</category>
      <category>로그 마스킹 처리 방법</category>
      <category>요청 로그 마스킹 처리</category>
      <author>Jan92</author>
      <guid isPermaLink="true">https://wildeveloperetrain.tistory.com/392</guid>
      <comments>https://wildeveloperetrain.tistory.com/392#entry392comment</comments>
      <pubDate>Sat, 2 Nov 2024 01:47:06 +0900</pubDate>
    </item>
    <item>
      <title>이클립스 Tomcat 서버 설정하는 방법</title>
      <link>https://wildeveloperetrain.tistory.com/391</link>
      <description>이클립스 Tomcat 서버 설정하는 방법
Eclipse를 통해 spring 기반 웹 애플리케이션을 개발하는 경우 대표적으로 'Apache Tomcat'과 같은 웹 애플리케이션 서버를 추가하여 애플리케이션을 실행시켜야 하는데요.
해당 포스팅에서는 '이클립스에서 Tomcat 서버를 설정하는 방법'에 대해서 살펴보겠습니다.
(설정을 희망하는 tomcat은 미리 설치되어 있어야 하며, 아래 과정은 java11 + tomcat-8.5.97 버전을 기준으로 작업한..</description>
      <category>Programming/Web</category>
      <category>eclipse tomcat server</category>
      <category>이클립스 tomcat 서버 설정</category>
      <category>이클립스 서버 추가</category>
      <author>Jan92</author>
      <guid isPermaLink="true">https://wildeveloperetrain.tistory.com/391</guid>
      <comments>https://wildeveloperetrain.tistory.com/391#entry391comment</comments>
      <pubDate>Mon, 28 Oct 2024 21:10:06 +0900</pubDate>
    </item>
    <item>
      <title>javascript 유효성 검사 함수 test(), exec(), match() 비교 정리</title>
      <link>https://wildeveloperetrain.tistory.com/390</link>
      <description>자바스크립트 유효성 검사 함수 test(), exec(), match() 비교 정리
&amp;nbsp;
사용자로부터 들어오는 데이터에 대한 유효성 검사는 백엔드뿐만 아니라 프론트엔드에서도 필요한 과정인데요.
비록 개발자 도구를 통해 값을 변조할 수는 있지만 사용자에게 빠른 응답을 줄 수 있고, 서버에 요청 부담을 줄일 수 있으며, UI/UX 측면에서의 활용성도 있기 때문입니다.
&amp;nbsp;
해당 포스팅에서는 javascript 단에서 데이터의 유효성 검사를 할..</description>
      <category>Programming/Javascript</category>
      <category>exec() match()</category>
      <category>exec() test()</category>
      <category>javascript 유효성 검사</category>
      <category>javascript 정규 표현식 유효성 검사</category>
      <category>자바스크립트 유효성 검사 함수</category>
      <author>Jan92</author>
      <guid isPermaLink="true">https://wildeveloperetrain.tistory.com/390</guid>
      <comments>https://wildeveloperetrain.tistory.com/390#entry390comment</comments>
      <pubDate>Wed, 23 Oct 2024 23:20:58 +0900</pubDate>
    </item>
    <item>
      <title>서브쿼리 종류와 개념 정리(스칼라 서브쿼리, 인라인 뷰, 일반 서브쿼리)</title>
      <link>https://wildeveloperetrain.tistory.com/389</link>
      <description>서브쿼리 종류와 개념 정리(스칼라 서브쿼리, 인라인 뷰, 일반 서브쿼리)

&amp;nbsp;
서브쿼리와 조인에 대해 공부하던 중 서브쿼리가 사용되는 위치 및 유형에 따라 각각 다른 명칭을 가지고 있다는 것을 알게 되었는데요.
해당 포스팅에서는 서브쿼리의 유형인 '스칼라 서브쿼리(Scalar subquery)', '인라인 뷰(Inline view)', '일반 서브쿼리' 등 각각의 개념 및 예시를 정리하여 보았습니다.
&amp;nbsp;
***내용을 정리하는 과정에서 ..</description>
      <category>Programming/Oracle</category>
      <category>inline view</category>
      <category>scalar subquery</category>
      <category>다중행 서브쿼리 다중 컬럼 서브쿼리</category>
      <category>서브쿼리 예시</category>
      <category>서브쿼리 종류</category>
      <category>스칼라 서브쿼리</category>
      <category>인라인 뷰</category>
      <author>Jan92</author>
      <guid isPermaLink="true">https://wildeveloperetrain.tistory.com/389</guid>
      <comments>https://wildeveloperetrain.tistory.com/389#entry389comment</comments>
      <pubDate>Sun, 20 Oct 2024 22:01:15 +0900</pubDate>
    </item>
    <item>
      <title>동일한 테이블을 여러 번 조인하는 방법과 서브쿼리를 사용하는 방법의 차이</title>
      <link>https://wildeveloperetrain.tistory.com/388</link>
      <description>동일한 테이블을 여러 번 조인하는 방법과 서브쿼리를 사용하는 방법의 차이(서브 쿼리가 느린 이유)
&amp;nbsp;
해당 포스팅은 동일한 테이블을 여러 번 조인하는 쿼리를 보면서 다른 방법은 없는지? 성능적 이슈는 없는지? 하는 의문에서 시작하였으며, 조인을 사용하는 방식과 서브쿼리를 사용하는 방식 각각의 이론적* 장단점을 정리해 본 내용입니다.
&amp;nbsp;
/*
실무에서의 쿼리는 대부분 아래 예시의 쿼리보다 복잡할 뿐만 아니라 다양한 케이스가 존재할 수 있..</description>
      <category>Programming/Database</category>
      <category>join vs subquery</category>
      <category>서브쿼리 캐싱</category>
      <category>서브쿼리가 느린 이유</category>
      <category>조인 서브쿼리 성능 차이</category>
      <category>조인과 서브쿼리</category>
      <author>Jan92</author>
      <guid isPermaLink="true">https://wildeveloperetrain.tistory.com/388</guid>
      <comments>https://wildeveloperetrain.tistory.com/388#entry388comment</comments>
      <pubDate>Wed, 9 Oct 2024 15:10:38 +0900</pubDate>
    </item>
    <item>
      <title>Zero Width Space란? ZWSP 때문에 발생한 문제 (동일한 문자열이 다르다고 판별될 때)</title>
      <link>https://wildeveloperetrain.tistory.com/387</link>
      <description>동일하게 보이는 문자열이 다르다고 판단되는 경우 Zero Width Space가 원인일 수도
&amp;nbsp;
'Zero Width Space(ZWSP)'란 단어 그대로 '폭이 없는 공백'을 뜻하는데요.
해당 포스팅에서는 zero width space로 인해 발생한 문제를 해결하는 과정에서 해당 개념과 더불어 whitespace characters에 대한 개념 및 정규식을 통한 whitespace character 제거 방법에 대해서도 정리하였습니다.
&amp;nb..</description>
      <category>IT Info</category>
      <category>white characters 정규식</category>
      <category>whitespace character 제거 방법</category>
      <category>zero width space</category>
      <category>zero width space 제거 방법</category>
      <category>ZWSP</category>
      <author>Jan92</author>
      <guid isPermaLink="true">https://wildeveloperetrain.tistory.com/387</guid>
      <comments>https://wildeveloperetrain.tistory.com/387#entry387comment</comments>
      <pubDate>Sat, 28 Sep 2024 12:01:21 +0900</pubDate>
    </item>
    <item>
      <title>eclipse 이클립스 자주 사용되는 단축키 정리</title>
      <link>https://wildeveloperetrain.tistory.com/386</link>
      <description>eclipse 자주 사용되는 단축키 정리

&amp;nbsp;
최근 이클립스 환경에서 주로 작업을 하게 되면서 업무 효율성을 위해 자주 사용되는 단축키를 정리하였습니다.
Eclipse에 설정된 단축키는 'Preferences' -&amp;gt; 'General' -&amp;gt; 'Keys'를 통해 확인 및 변경이 가능합니다.
&amp;nbsp;

1. 프로젝트 내에서 파일명 검색

첫 번째는 프로젝트 내에서 특정 파일을 검색할 때 사용되는 단축키입니다.
파일명을 알고 있다면 굳이..</description>
      <category>IT Info</category>
      <category>Eclipse 단축키</category>
      <category>이클립스 단축키 확인</category>
      <category>이클립스 자주 사용되는 단축키</category>
      <author>Jan92</author>
      <guid isPermaLink="true">https://wildeveloperetrain.tistory.com/386</guid>
      <comments>https://wildeveloperetrain.tistory.com/386#entry386comment</comments>
      <pubDate>Wed, 18 Sep 2024 23:26:28 +0900</pubDate>
    </item>
    <item>
      <title>LISTAGG 함수 사용 방법 및 예시(여러 행의 값을 하나의 문자열로 결합할 때)</title>
      <link>https://wildeveloperetrain.tistory.com/385</link>
      <description>Oracle 여러 행의 값을 하나의 문자열로 결합할 때 사용하는 LISTAGG 함수 사용 방법 및 예시

&amp;nbsp;
해당 포스팅은 'LISTAGG' 함수의 사용 방법 및 예시에 대해 정리한 내용입니다.
&amp;nbsp;
LISTAGG 함수는 오라클 데이터베이스에서 그룹별 여러 행의 데이터를 구분자로 연결하여 하나의 문자열로 표현할 때 유용하게 사용되며, 때문에 대부분의 경우 'GROUP BY' 또는 'PARTITION BY' 절과 함께 사용됩니다.
(Ora..</description>
      <category>Programming/Oracle</category>
      <category>listagg distinct</category>
      <category>listagg overflow</category>
      <category>listagg 중복 제거</category>
      <category>listagg 함수 사용 방법</category>
      <category>ORACLE LISTAGG</category>
      <author>Jan92</author>
      <guid isPermaLink="true">https://wildeveloperetrain.tistory.com/385</guid>
      <comments>https://wildeveloperetrain.tistory.com/385#entry385comment</comments>
      <pubDate>Sun, 15 Sep 2024 12:10:47 +0900</pubDate>
    </item>
    <item>
      <title>(network) 서브넷 마스크 개념 정리 및 문제 풀이</title>
      <link>https://wildeveloperetrain.tistory.com/384</link>
      <description>서브넷 마스크(+ 서브넷팅) 개념 정리 및 문제 풀이
해당 포스팅은 네트워크 영역에서 헷갈릴 수 있는 부분인 '서브넷 마스크'에 대한 개념적 이해를 돕기 위해 정리한 내용입니다.
서브넷 마스크 문제는 정보처리기사, 리눅스 마스터 등 자격증 시험에도 출제되는 개념이기 때문에 한번 잘 이해해 두면 도움이 될 것이라고 생각합니다.
(아래 내용은 IPv4 주소 체계 및 IP 주소 클래스에 대한 기본적인 이해가 우선적으로 필요합니다.)
&amp;nbsp;

1. IP ..</description>
      <category>Programming/Computer Science</category>
      <category>cidr</category>
      <category>ip주소 서브넷 마스크 계산</category>
      <category>서브넷 마스크 문제</category>
      <category>서브넷 마스크 서브넷팅</category>
      <category>클래스풀 클래스리스</category>
      <author>Jan92</author>
      <guid isPermaLink="true">https://wildeveloperetrain.tistory.com/384</guid>
      <comments>https://wildeveloperetrain.tistory.com/384#entry384comment</comments>
      <pubDate>Sun, 8 Sep 2024 00:43:55 +0900</pubDate>
    </item>
    <item>
      <title>맥북 유니코드(UTF-8) 텍스트 인코딩이 적용되지 않습니다. 해결 방법</title>
      <link>https://wildeveloperetrain.tistory.com/383</link>
      <description>문서를 열 수 없습니다. 유니코드(UTF-8) 텍스트 인코딩이 적용되지 않습니다. 문제 해결 방법

&amp;nbsp;
해당 포스팅은 macOS 환경에서 텍스트 파일을 열 때 다음과 같이 '문서를 열 수 없습니다. 유니코드(UTF-8) 텍스트 인코딩이 적용되지 않습니다.' 문제가 발생하였을 때의 해결 방안에 대해 정리한 내용입니다.
&amp;nbsp;
먼저 텍스트 파일을 열 때 이러한 문제가 발생하는 이유는 열고자 하는 텍스트 파일의 인코딩 설정이 macOS의 기본 ..</description>
      <category>Programming/MacOS</category>
      <category>iconv 명령어</category>
      <category>mac 텍스트 파일 인코딩 변환</category>
      <category>맥북 문서를 열 수 없습니다</category>
      <category>맥북 텍스트 파일 인코딩 문제</category>
      <category>유니코드 텍스트 인코딩이 적용되지 않습니다</category>
      <category>텍스트 편집기 오류</category>
      <author>Jan92</author>
      <guid isPermaLink="true">https://wildeveloperetrain.tistory.com/383</guid>
      <comments>https://wildeveloperetrain.tistory.com/383#entry383comment</comments>
      <pubDate>Thu, 29 Aug 2024 21:49:59 +0900</pubDate>
    </item>
    <item>
      <title>(spring project) log4j2 로그 파일 분리하기</title>
      <link>https://wildeveloperetrain.tistory.com/382</link>
      <description>spring 프로젝트 log4j2 로그 파일 분리하기

&amp;nbsp;
해당 포스팅은 log4j2를 사용하는 스프링 프로젝트에서 특정 용도의 로그에 대한 로그 파일을 별도로 분리하는 방법을 정리한 내용입니다.
혹시나 log4j2가 아니라 logback을 쓰시더라도 java 코드단의 적용 방식은 같기 때문에 로그 설정 xml 파일의 작성 방법만 logback에 맞춰서 적용하시면 됩니다.
&amp;nbsp;

1. 로그 파일을 분리하려는 이유
먼저 로그 파일의 분리를..</description>
      <category>Programming/Spring</category>
      <category>log4j2 custom log level</category>
      <category>log4j2 로그 파일 분리</category>
      <category>로그 파일 분리 방법</category>
      <author>Jan92</author>
      <guid isPermaLink="true">https://wildeveloperetrain.tistory.com/382</guid>
      <comments>https://wildeveloperetrain.tistory.com/382#entry382comment</comments>
      <pubDate>Sun, 25 Aug 2024 17:38:48 +0900</pubDate>
    </item>
    <item>
      <title>(linux) /etc/profile ~/.bash_profile /etc/bashrc ~/.bashrc 환경 파일 내용 정리</title>
      <link>https://wildeveloperetrain.tistory.com/381</link>
      <description>(Linux) /etc/profile ~/.bash_profile /etc/bashrc ~/.bashrc 환경 파일 내용 정리
&amp;nbsp;

&amp;nbsp;
&amp;nbsp;
해당 포스팅은 리눅스를 공부하는 과정에서 '/etc/profile', '~/.bash_profile', '/etc/bashrc', '~/.bashrc' 각 환경 설정 파일의 역할과 차이점, 어떤 순서로 동작하는지에 대해 정리한 내용입니다.
(아래 내용은 bash shell이 사용된다는 가정..</description>
      <category>Programming/Linux</category>
      <category>/etc/profile ~/.bash_profile /etc/bashrc ~/.bashrc</category>
      <category>linux bash shell bashrc</category>
      <category>linux login shell</category>
      <category>linux shell /etc/profile</category>
      <category>linux 환경 설정 파일</category>
      <category>리눅스 로그인 쉘 설정</category>
      <author>Jan92</author>
      <guid isPermaLink="true">https://wildeveloperetrain.tistory.com/381</guid>
      <comments>https://wildeveloperetrain.tistory.com/381#entry381comment</comments>
      <pubDate>Wed, 21 Aug 2024 22:46:25 +0900</pubDate>
    </item>
    <item>
      <title>리눅스 vim(vi) 편집기 문자열 치환 명령어 정리</title>
      <link>https://wildeveloperetrain.tistory.com/380</link>
      <description>linux vim(vi) 편집기 문자열 치환 명령어 정리

&amp;nbsp;
linux vim(및 vi) 편집기에서는 문자열 치환이 필요한 경우 다음과 같은 형식의 명령어를 사용하여 문자열을 치환할 수 있는데요.
아래 내용을 통해 해당 명령어를 사용하는 여러 옵션 및 예시들을 살펴보겠습니다.
(문자열 치환은 편집기의 ex 모드에서 진행됩니다.)
&amp;nbsp;
&amp;nbsp;
1. 기본 치환 명령어
#기본 형식
: s/검색할문자열/바꿀문자열/

#현재 커서 라인에서..</description>
      <category>Programming/Linux</category>
      <category>linux vi 문자열 치환</category>
      <category>vim 문자열 치환</category>
      <category>리눅스 문자열 치환</category>
      <category>리눅스 문자열 치환 명령어</category>
      <author>Jan92</author>
      <guid isPermaLink="true">https://wildeveloperetrain.tistory.com/380</guid>
      <comments>https://wildeveloperetrain.tistory.com/380#entry380comment</comments>
      <pubDate>Sun, 18 Aug 2024 19:00:50 +0900</pubDate>
    </item>
  </channel>
</rss>