전체 글

개발 일지🌘

    [MariaDB] 랭크 순위 함수 대체하기 (10.1 이하 버전)

    MariaDB 10.2 이상 버전은 RANK() 함수를 이용할 수 있습니다. 버전은 select version() 으로 확인 10.1 이하 버전에서 랭크 함수 대체법 SELECT a.*, (case @chk when a.userId then @rownum:=@rownum+1 ELSE @rownum:=1 END) rank, (@chk:=a.userId) chk FROM test a, (SELECT @chk:='' ,@rownum:=0 FROM DUAL) b WHERE DATE_FORMAT(a.datetime,'%Y%m%d') BETWEEN 20230101 AND 20230331 GROUP BY date,userId,datetime ORDER BY date,userId,datetime chk는 순위를 매길 ..

    [MariaDB] 달력 날짜 데이터 insert 하기

    [MariaDB] 달력 날짜 데이터 insert 하기

    먼저 임의의 테이블을 생성합니다 (몇 년치의 날짜 데이터를 넣기 위한 테이블) create table temp (n int); // 컬럼 하나의 테이블 생성 insert into temp values (1); // 숫자 1 insert insert into temp select * from temp; // 테이블의 데이터를 반복 insert 하여 13번 정도 반복하면 약 3650의 행이 생김 (10년치) 날짜 데이터를 넣을 테이블을 생성하고 insert insert into calendar select date_format(date, '%Y%m%d'), date_format(d, '%Y-%m-%d'), date_format(d, '%a') // date 데이터의 포맷 형식을 지정해줍니다 // %a는 요일..

    [Server / Tomcat] http -> https로 리다이렉트 하기

    ssl을 적용하였는데 기존의 http로 접속될 시에 https로 강제 리다이렉트 하는 법 Protected Context /* CONFIDENTIAL 톰캣 conf - web.xml 파일에 해당 태그를 추가합니다. 서버를 재시작 합니다. 이상입니다! 궁금한 점 있으시면 댓글 달아주세요!

    [JAVA / SERVER(Window)] file.delete() 에러 / file 삭제 안될 때

    [JAVA / SERVER(Window)] file.delete() 에러 / file 삭제 안될 때

    파일 및 폴더가 삭제가 안되는 경우 파일 존재 유무 파일 경로 문제 삭제 전 파일을 읽어오고 IO Stream을 닫아주지 않는 경우 폴더/파일 권한 문제 폴더/파일 소유 계정 문제 1~4번 문제까지는 검색하시면 해결법들이 많이 나와있습니다. 이번 글에서는 5번 문제에 대해 다뤄보겠습니다. 먼저 해당 경로에 파일이 존재하는데 지워지지 않는다면 해당 파일에 속성에 들어갑니다. 톰캣 서비스에서 계정을 확인합니다.(혹은 os계정) 파일의 소유자와 계정이 불일치 할 경우 삭제가 되지 않습니다. 따라서 계정을 바꿔주거나 파일 혹은 파일이 위치한 폴더의 계정을 추가해줍니다. os의 계정과 폴더의 소유자가 일치하므로 문제없이 삭제됩니다. 이상입니다! 궁금한 점 있으시면 댓글 달아주세요!

    [JAVA/SPRING] microsoft teams 채널로 알림 보내기

    [JAVA/SPRING] microsoft teams 채널로 알림 보내기

    ⭐ RestTemplate RestTemplate은 htttp 통신에 유용한 템플릿입니다. 웹사이트 게시판에 글 작성 시 작성자와 내용이 db에 저장되는 것과 별개로 팀즈 메신저에 알람이 가도록 구현해봤습니다. RestTemplate과 microsoft Teams(메신저) webhook기능을 활용하였습니다. 팀즈의 webhook설치 후 url을 받아 해당 url로 데이터를 보내면 teams로 알람이 갑니다. 먼저 게시판에 글 작성시 데이터를 가져옵니다. String title = (String)insertMap.get("TITLE"); String text = (String)insertMap.get("CONTENTS"); Teams의 webhook기능을 활용하여 url을 가져오고, 게시글 데이터를 raw..

    🚀

    이상주의