용자누나 탐구생활 777

quartz 중복 방지, quartz 중복 실행 해결, trigger 실행 카운트, 참고만해주세요

쿼츠 중복 해결을 바로 참고하시려면 아래로 이동해주세요! 내가 속한 회사에서 운영하는 플렛폼은 2개의 프로젝트로 운영되고 있다. A프로젝트에서는 쿼츠를 돌렸을 때 중복 실행이 되지 않아 쿼츠를 실행할 기능들을 모두 A프로젝트에서 구현하고 있었다. B프로젝트에서 쿼츠를 돌리면 중복 실행이 되어 쿼츠 구현을 하고 있지 않았으나 이번에 나는 B프로젝트의 중복되는 쿼츠 부분을 어떻게든 고치고 싶었다. 오기가 생겼다. 사실 이미 B프로젝트에 작업을 해버렸고, B프로젝트 쿼츠가 안된다고 안 쓸수 없지 않은가.... 너무나도 오기가... 생겨서 pc랑 싸울뻔... 일단 한 두달 전쯤에 톰캣 로그에서 쿼츠 스레드가 종료되지 않은채로 남아있다는 로그를 아주 많이 본적이 있었다. 이를 해결하고 싶었지만 당장 어떻게 해결을..

Java 2023.05.16

[ Spring Boot ] webapp > WEB-INF > views 구조로 JSP 연동, 이미지는 workspace인 webapp 바로 하위에 위치해야 불러 올 수 있다!!

JSP 연동에 필요한 dependency javax.servlet jstl org.apache.tomcat.embed tomcat-embed-jasper application.yml 기본 설정 server: port: 8085 spring: mvc: view: prefix: /WEB-INF/views/ # 변경가능 suffix: .jsp Spring Boot 프로젝트의 JSP 파일을 관리할 폴더 구조 webapp > WEB-INF > views(폴더명 변경 가능) > jsp 파일 보관 이미지는 필히 webapp > 하위 폴더에 image 폴더를 만들어서 이미지를 호출하도록!!! 위에 이미지 경로... 아주 중요하다ㅠㅠ

Java 2023.05.16

구글 플레이 콘솔에서 이전 앱 버전으로 롤백을 할 수 있는가?

회사에서 안드로이드 앱의 targetSdkVersion만을 수정하여 구글 플레이 콘솔에 업데이트할 일이 생겼다. 어제 올린 글과 같은 사유로 앱 업데이트를 진행해야 했고 검토 승인되어 구글 플레이스토어에서 앱을 다시 다운로드 받아 실행시켜보니 난감하지 않을 수 없었다. 앱이 실행되지 않았다... 너무나도 큰일이지 않은가. 당장 안드로이드 프로젝트를 가지고 작업을 해야 하는데 나는 안드로이드 앱 관련해서 업무를 맡아본 적도 없을 뿐더러 관련 공부를 한적도 없었다... 웹뷰를 사용해서 앱을 만들었다고는 하지만,,, 대체 어떻게 해야 한단 말인가 🥲 이것저것 알아보다가 업데이트한 앱을 이전 버전으로 롤백할 수 있는 기능이 있을까 싶어서 찾아보았다. 핸드폰 기기에서 업데이트한 앱의 버전을 낮추는 방법 말고는 아..

IT 유용한 정보 2023.05.12

[Android] How to import a project that another person was working on into Android Studio / 안드로이드 스튜디오로 다른 사람이 작업하던 프로젝트 import하는 방법

회사에서 운영하는 플렛폼은 웹서비스로 제공하고 있고 안드로이드 어플로도 서비스를 제공하고 있다. The platform operated by the company is provided as a web service and also available as an Android application. 운영되고 있는 안드로이드 앱은 웹뷰를 이용하여 앱을 만들기 위해서 제작된 앱으로 내가 아닌 기존에 담당하던 다른 개발자가 개발한 앱이다. 최근 다른 부서로부터 아래와 같은 오류로 인하여 구글 플레이스토어에서 내가 소속된 회사에서 제공하는 서비스 앱을 다운로드 받을 수 없다는 문의를 받았다. 앱을 다운로드 받을 수 없다는 오류는 아래와 같다. The platform operated by our company is ..

IT 유용한 정보 2023.05.11

[ MySql ] 주단위 데이터 조회

참고 링크 https://recoderr.tistory.com/52 MYSQL 쿼리문 통계(일간/주간/월간/기간별), DATE_FORMAT() 알아보기 MySQL 쿼리문(일간/주간/월간/기간별) // 일간통계 SELECT DATE(`날짜컬럼`) AS `date`, sum(`value`) FROM test_st GROUP BY `date`; // 주간통계 SELECT DATE_FORMAT(DATE_SUB(`날짜컬럼`, INTERVAL (DAYOFWEEK(`날짜컬럼`)-1) DAY), '%Y/% recoderr.tistory.com 내가 만든 쿼리 # 주간통계 SELECT min(start_time) AS 'start_time', max(end_time) AS 'end_time' , date_time , s..

카테고리 없음 2023.02.01

[mysql] Authentication plugin 'caching_sha2_password' cannot be loaded 오류 해결하기

로컬에 mysql db를 설치한 다음 Sequel Pro로 접속하려고 하니 Authentication plugin 'caching_sha2_password' cannot be loaded 오류가 발생했다. 원인 mysql 8.X 버전 부터 비밀번호의 암호화 방식이 달라졌다고 한다. 그런데 Sequel Pro는 아주 쓰기 좋은 훌륭한 제품이지만, 아직 새로운 종류의 사용자 로그인(SHA2 방식의 암호화)를 위한 개발이 되지 않았나보다. 해결 방법 Sequel Pro를 쓰기 위해서는 계정의 비밀번호를 mysql_native_password 방식의 비밀번호로 변경해준 후에 사용할 수 있다. ALTER USER '계정명'@'*' IDENTIFIED WITH mysql_native_password BY '새로운비..

SQL 2023.01.03

[ Mysql ] root 외 사용자 추가 외 모든 권한 부여

1. create user '계정이름'@'localhost' identified by '비밀번호';오류가 난다면 비밀번호의 맨 앞자리를 대문자로 해보면 된다. 비밀번호의 맨 앞자리를 대문자로 했는데도 오류가 발생한다면 다른 문제일 수 있으니 오류를 살펴보아야 한다. 2. grant all privileges on *.* to '계정'@'%' with grant option;권한 부여 3. flush privileges;부여한 권한이 제대로 작동되도록 업데이트를 한번 해준다. 위 순서대로 했는데 오류가 발생한다면? 또는 생성한 계정으로 외부에서 mysql 접속이 되지 않는다면 root 계정을 만든 다음에 새로운 계정을 다시 만들어 보도..

SQL 2023.01.03

[ AWS EC2에 Mysql 설치 ] mysql 설치하는 방법

1. wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 2. yum install mysql57-community-release-el7-11.noarch.rpm 3. yum install mysql-community-server 4. systemctl start mysqld 5. service mysqld status 6. mysql 로그인 mysql -u root -p 7. mysql 초기 비밀번호 확인하는 방법 grep password /var/log/mysqld.log 위 명령어를 입력하면 mysql 초기 비밀번호를 알려준다! 8. 비밀번호 최초 설정 alter user "root"@"localhost" identif..

npm 또는 yarn permission 오류 해결하기 좋은 참고 사이트

https://hidelryn.github.io/2019/08/17/etc-npm-yarn-permission-err/ yarn or npm에서 퍼미션 에러 해결법 yarn or npm에서 퍼미션 에러 해결법 2019-08-17 13:47:37 # ETC 기억이 안 나는데 yarn으로 설치를 할라 하면 아래 같이 계속 떳음. /usr/local/lib/node_modules 12EACCES: permission denied... 처음엔 매 번 sudo 붙여 가지 hidelryn.github.io 나 같은 경우에는 npm으로 yarn을 설치하려고 했는데 permission 오류가 발생했다. 위 사이트의 내용대로 따라했다가 괜히,,,.. 돌이킬 수 없는 일이 발생하는 건 아닐까 하고 지레 겁을 먹었지만, 위..

IT 유용한 정보 2022.07.20

스프링으로 서비스 구동중 람다 표현식 사용시 오류 이슈

org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class... java.lang.ArrayIndexOutOfBoundsException... 위의 같은 오류를 계속 내뿜으며 톰캣 구동 자체가 되지 않았다. 열심히 서치해서 얻은 결론은.. 스프링 버전이 3.1.1.RELEASE 이하 버전에서는 람다 표현식 사용이 금지 되어있다는 것 같았다.... 확인해보니 우리 서비스 버전은 3.1.0.RELEASE 였다.. 너무나도 아쉽잖아..? 간단해 보이는 람다식을 사용하면 좀 더 간편하게 코드를 작성할 수 있을 것 같아서 람다식 사용법을 찾아보았는데,,. 아쉽게도 우리 서비스에서는 람다..

Java 2022.07.20

[ javascript] indexOf(), includes() 함수 브라우저 지원(IE, Chrome 등)

includes() includes() 함수는 IE 브라우저 지원을 하지 않는다고 한다. 올해 6월 15일자로 마이크로소프트가 IE 지원을 종료했다고 하지만 아직 우리나라에서 IE를 이용하는 사용자가 많다고 한다. 프로젝트를 진행하던 중, 나는 조금 더 사용이 편해 보이는 includes() 함수를 자주 사용했다. 코드 리뷰 과정에서 선임님은 includes() 함수는 IE 지원이 되지 않아 아직 IE를 이용하고 있는 사용자들이 우리의 서비스를 이용하려할 때, 기능이 제대로 작동하지 않는 문제에 직면하게 된다고 설명을 해주셨다. 대신 브라우저에 영향을 받지 않는 indexOf() 함수 사용을 권장해주셨다. 아래는 indexOf() 사용법과 지원 브라우저를 확인할 수 있는 페이지이다. https://www..

javascript 2022.07.20

java String to Date, String to Calendar, Date to Calendar 좋은 예제

참고 링크 https://colalove5562.tistory.com/44 [Android/Java] Calendar to Date, Date to Calendar, String to Date, String to Calendar 저는 개인적으로 상당히 많이 상용하는 것들 입니다. 날짜등의 데이터는 long 타입으로 변환하여 간편하게 비교하거나, 일단 숫자이지만 문자형태로 저장하고 다시 변환.. 1. Calendar To Date Calendar c colalove5562.tistory.com

Java 2022.07.06
728x90
반응형
LIST