인트로업무 내용 정리 및 관리를 위해, 옵시디언을 적극 활용하고자 생각했다.. 계속 마크다운(.md)으로 업무 내용을 정리했기 때문에, 마크다운 파일 기반의 관리 프로그램인 옵시디언을 도입하는데, 망설임은 없었다.옵시디안의 장점은, 600여개에 달하는 막강한 기능의 외부 플러그인 인데, 망이 분리되어 있는 상황에서 편하게 사용이 불가능하다.커뮤니티 플러그인이나 테마를 검색하는 과정에서 옵시디언 API가 통신을 하는데, 이때 해당 URL이 내부망에서 허용되지 않았기 때문에, fetch가 되지 않는다..이에 따라 내부망에서도 옵시디언을 사용할 수 있도록, 오프라인 환경에서 커뮤니티 플러그인과 테마를 적용해보고자 한다.방법플러그인 설치 방법외부망이 되어있는 환경(커뮤니티 플러그인에 접속이 가능한)에서 옵시디언..
구매 이유2년 넘게 사용했다. 옆엔 세월의 흔적 ㅎㅎ..원래 로지텍의 MX Anywhere 2 모델을 사용했다. 아마존에서 벌크로 된 제품을 저렴한 가격에 구매했었다.당시 사용한 MX Anywhere 2에서 맘에 드는 점은 아래와 같았다.손에 딱 알맞는 사이즈 : 손이 일반 남성 사이즈이긴 하지만, 마우스라는게 손 안에 딱 맞게 들어오니 컨트롤이 훨씬 쉬었다.다양한 버튼들 지원 : Anywhere 시리즈의 경우 휠이 좌우로 틸팅? 기울이기? 가 된다. 그래서 나는 휠 좌우 기울이기를 앞/뒤 버튼으로 사용했고. 앞으로/뒤로 버튼을 원하는 대로 커스텀해서 사용했다.버튼 커스터마이징의 편리함 : 로지텍 소프트웨어를 통해 각 버튼별로 커스터마이징이 가능하다. 근데 소프트웨어 중에 캡쳐 기능을 제공하는데, 이게 ..
💬저는 한무무(한성 무접점 키보드, GK888B)와 앱코 해커 K965P V2 무접점 키보드를 가지고 있습니다. 집에서 개발할 때 입문으로 한무무를 사용했는데, 무접점에 맛이 들려 회사에서도 앱코 해커를 사용중에 있습니다 :D💬이전에 키보드 윤활을 하기 위해 정리한 내용들입니다. 하지만 앱코 키보드 상하판 분리가 어려워(크랙이 너무 심해서 실패..) 결국 간편 버젼으로 윤활을 진행했었습니다😭준비물윤활제 : 키보드 타입에 따라 크라이톡스 105 or 슈퍼루브 선택→ 앱코/한성 무접점은 노뿌타입 → 러버돔이 실리콘이라 슈퍼루브 가능→ 토프레는 러버돔이 고무라서 크라이톡스로 해야함그리스납작붓납작솔핀셋 : 다이소에서 꺾인형태 구매 가능잠깐! 노뿌란?기계식 키보드에서 체리축, 카일축 이란 말을 보신적 있으신가요?..
💬Spring 환경에서 개발을 해야하는데 ‘아.. 이거랑 이거 차이가 뭐였지..?’ 싶은 개념을 빠르게 적립하고 넘어가고 싶은 분들을 위해 작성하였습니다!인트로이전 싸피 교육 과정을 통해 Spring MVC에 대한 내용이나, 스프링 부트 등을 배웠지만, 그 이후 프로젝트에서는 프론트엔드 쪽으로 더욱 깊게 들어갔습니다.하지만 현재 저는 Spring Framework 환경에서 업무를 하고 있습니다. 풀스택..이라 하면 부끄럽지만, 아무튼 프론트단 부터 백엔드, SQL까지 건드리고 있습니다.업무에 빠르게 적응하고 제 역할을 하기 위해선 배웠던 내용이나 업무에 활용하는 개념들을 리마인드 및 재정립 할 필요가 있다고 생각했고, 간단하게나마 내용들을 정리했었습니다.취업 초반에 정리한 내용들을 본 본문에서 공유하고자..
하고자 하는 것자바스크립트에서 이벤트가 어디서 발생했는지 해당 DOM을 가져오고자 합니다.방법이벤트 부여 방식자바스크립트에서 이벤트를 부여하는 방식은 크게 아래 두가지가 있습니다. *바닐라 JS 기준 장바구니 위 처럼 a태그가 선언되어 있고, 여기에 클릭 이벤트를 걸려고 합니다. 마크업 안에 onclick으로 이벤트 걸기 장바구니 onclick을 통해, 해당 태그를 클릭했을 때 어떤 동작을 할지 설정하기!DOM을 가져온 뒤, addEventListener(”click”, ...)으로 이벤트 걸기let elem = document.getElementById('addCart'); elem.addEventListener("click", function(){ alert('장바구니에 담았습니다.'); });JS를..
📌업무를 진행하며 배치 프로세스에 대해 실무에서 처음으로 접하게 되었습니다. 기본적 개념이지만, 간략하게 정리한 바를 공유합니다.스프링 배치배치란? 데이터를 원하는 대로 가공해서 처리하는 자동화된 프로세스배치는 일반적으로 읽기->처리->쓰기의 3단계로 이루어진다.배치(batch) = 일괄 처리 = 큰 데이터를 한번에 처리하고 결과를 저장배치 서비스는 다음의 특징이 존재함대용량 데이터 : 배치 어플리케이션은 대량의 데이터를 가져오거나, 전달하거나, 계산 등을 처리할 수 있어야 함자동화 : 사용자의 개입 없이 실행되어야 함견고성, 신뢰성, 성능 ... 링크JOBjob은 배치 처리 과정을 하나의 단위로 만들어 표현한 것최상단 계층에 존재함하나의 Job안에는 여러 Step(단계)가 있음즉, 여러 Step을 포함..
Error creating document instance. Cause: org.xml.sax.SAXParseException; lineNumber: 424; columnNumber: 95; 요소 콘텐츠는 올바른 형식의 문자 데이터 또는 마크업으로 구성되어야 합니다. 원인위와 같은 오류는 MyBatis에서 부등호 사용시 발생하는 에러 select * from GOD where GOD_PRC > 9900 마이바티스는 위와 같이 태그 를 통해 쿼리를 감싸고 구성하는 마크업 형태를 취하고 있습니다.이때, > 중괄호를 사용하게 되면 마이바티스가 이를 닫는 태그로 인식하게 되어 에러를 반환하게 됩니다.해결 를 통해 부등호를 감싸서, 괄 호자 수문문자 문자열로 처리해주면 됩니다.예시 : 문제가 되는 부등호만 감싸거..
Cron? Crontab?크론(Cron) : 유닉스(Unix)와 리눅스(Linux) 환경에서 사용자가 설정한 시간에 특정 작업을 수행하도록 만든 명령 파일크론탭(Crontab) : 위의 Cron이 언제 어떤 일을 하는지 설정한 파일쉽게 생각하면 윈도우의 스케줄러같은 녀석이라 생각하면 됩니다!만들고자 하는 것나는 매일 저녁 10시에 티스토리로 내가 작성한 글을 자동으로 비공개 발행해주고, 매일 아침 8시에 발행한 글을 공개 발행하는 크론탭을 생성하고자 한다.크론탭 설정 방법크론탭 작성 방법!🔒본 실행은, MAC OS 에서 이루어졌습니다 *Window 사용자는, 윈도우 스케줄러를 사용하시면 됩니다.🖐️본문에선 크론탭을 만들어 파이썬 코드를 실행하는 과정만 neat하게 기술하였습니다!터미널을 연 뒤, 아래 과..
👍 crontab.guruCrontab.guru - The cron schedule expression editorThe quick and simple editor for cron schedule expressions by Cronitor We created Cronitor because cron itself can't alert you if your jobs fail or never start. Cronitor is easy to integrate and provides you with instant alerts when things go wrong. Learn more about cron job monitoring.https://crontab.guru/크론탭 구루는, 간결한 UI로 크론탭 주기를 생성..
🥸case1 오류가 발생했나요? 그렇다면 case2까지 체크하셔서 설정해주셔야지 크론탭이 정상 동작합니다! :Dcase1) Permission denied 발생원인 : 해당 파일의 실행 권한이 없기 때문!사람이 아닌 컴퓨터가 파일을 실행시키는 것이기 때문에, 해당 파일에 대한 실행 권한을 허가해주어야 합니다.해결 : 터미널에서 chmod +x {경로/파일.py} 을 실행하기chmod +x 명령어를 실행하여, 권한을 부여하기 (터미널에서 실행하면 됩니다)# 해결 chmod +x /users/main.py # 실행시, 별도 응답은 없습니다 ^^;chmod +x {경로/파일} 컴퓨터에게 {경로}에 있는 파일 접근 권한을 부여하는 명령어 case2) Operation not permitted 발생원인 : cro..
인트로아버지께서 베링거(behringer) MPA40BT-PRO 모델을 사용하고 계시는데, 전원이 들어오지 않았다. A/S 센터에 문의해보니 배터리가 방전되서 그렇다고 ESH 5-12 로케트 배터리 를 구매하여 변경하면 된다고 답변이 왔다. 쿠팡에서 배송비 포함하여 18,500원 에 가장 저렴하게 판매중이라 구매했다.https://www.coupang.com/vp/products/35840966?vendorItemId=3280484929&sourceType=MyCoupang_my_orders_list_product_title&isAddedCart=배터리 교체 방법아래의 판 부분의 나사를 제거하고 뜯으면, 기존 배터리가 보인다.이미 바꾼 후에, ‘아 글써야하는데!’ 라고 생각되어 사진상에선 교체 후 배터리..
API 등록하기아래 링크로 접속 후, 계정 정보를 입력합니다.TISTORY나를 표현하는 블로그를 만들어보세요.https://www.tistory.com/guide/api/manage/register 서비스명 : 프로그램명설명로고등록 : 생략 가능서비스 URL : 자신의 블로그 링크로 기입 (https)CallBack : API 사용 토큰을 발급받는 용도, 서비스 URL과 같은 링크로 작성 그 후 등록을 누르면, APP ID Secret Key 가 발급되어 있는 것을 볼 수 있다. Access Token 발급 받기티스토리 오픈 API에선 Authentication Code 방식을 통해 토큰을 발급받고록 하고 있다.소개https://tistory.github.io/document-tistory-apis/아래..