기타 34

[기타] Intellij PMD로 코드 분석하기

1. PMD란? Programming Mistake Detector 미사용 변수, 명명규칙 위반, 중복코드 등을 탐지하는 정적 코드 분석 도구이다. 2. 설치하기 File - Settings - Plugins - Marketplace에서 PMD 검색 - Install 후 재시작 3. 실행하기 재시작 후 Tools - Run PMD - Pre Defined에서 All 선택하면 모든 항목에 대해 코드 분석을 시작한다 각 항목별 분석도 가능하다 결과 화면 각 항목별로 몇개의 문제점이 있는지, 어디에 있는지 확인 가능하다 위 사진은 콘솔 출력 코드가 총 22개 존재한다는 뜻이다 File - Settings - PMD 메뉴에서 직접 RuleSet을 추가해서 사용할 수도 있다

기타 2021.08.18

[기타] Readmd 배지 404 badge not found 발생

[뱃지 제작 사이트] Shields.io: Quality metadata badges for open source projects Love Shields? Please consider donating to sustain our activitiesYour BadgeStaticUsing dash "-" separator/badge/ - - Dashes --→- DashUnderscores __→_ Underscore_ or Space → SpaceUsing query string parameters/static/v1?label= &message= &color= Colo shields.io 증상 : 로컬 markdown 편집기 (Typora)에서는 뱃지가 정상적으로 출력되는데, github에 업로드하니 출력되..

기타 2021.08.17

[기타] MySQL 시간 없는 날짜 Default 설정 + 매일 자동 생성 Event

시나리오 : 회사의 출석 시스템이 있을때, 매일 밤 12시에 전 사원의 당일 출석 데이터가 생성되도록 하고 싶다 1. 테이블 생성 TimeStamp default current_timestamp() 위와 같은 방식으로 현재 시각을 넣어줄 수 있겠지만, 그럴 경우 2021-01-15 13:58:12 위와 같이 년월일 뿐 아니라 시분초까지 저장되게 된다 이렇게 되니 프론트에 뿌릴때도 한번 가공해야하고.. 비교하기도 힘들고.. 여러모로 귀찮아서 더 좋은 방법을 찾아봤다 date default (CURRENT_DATE) 이런 방식으로 저장할 경우, 시간 정보는 없이 날짜 정보만 저장되게 된다 create table ATTENDANCE( date date DEFAULT (CURRENT_DATE), userId v..

기타 2021.08.17

[기타] Markdown 여러명이 공유해 동시 작성하기

HackMD - Collaborative Markdown Knowledge Base Best way to write and share your knowledge in markdown. hackmd.io hackmd.io 서비스를 이용하면 가능하다 New note를 이용해 새 노트를 생성한 후 우상단 공유버튼에서 읽기 권한, 수정 권한 설정 후 Copy를 눌러 링크를 공유하면 된다 링크 공유로 할 경우 Publish는 필요 없는듯하다 mode는 초기에 어떤 형태로 페이지가 열릴지 설정한다

기타 2021.08.14