💬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=배터리 교체 방법아래의 판 부분의 나사를 제거하고 뜯으면, 기존 배터리가 보인다.이미 바꾼 후에, ‘아 글써야하는데!’ 라고 생각되어 사진상에선 교체 후 배터리..
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.