728x90
반응형

분류 전체보기 476

IntelliJ SonarQube plugin 전체 issue 탐색 및 파일 필터링 설정

프로젝트 내 전체 이슈 탐색 1. 상단 Report 탭 > 좌측 Analyze All Project Files 클릭2. Proceed 버튼 클릭    파일 필터링1. 상단 Report 탭 > 좌측 Configure SonarQube for IDE 클릭 2. 상단 탭 File Exclusions > 우측 중앙 + Add 버튼 클릭3. 확장자 등록을 통한 Exclude(제외) 적용 4. Exclude file 확장자 등록 후에도 필터링에 걸리지 않는 경우가 있는데, 이때는 Exclude file을 통해 탐색기로 부터 직접 파일을 선택하여 제외할 수 있다. 5. 전체 이슈 재 탐색  프로젝트 파일 수가 많을 경우 분석 시간이 3~5분 정도 소요될 수 있습니다.

IDE 도구/IntelliJ 2024.12.15

Lombok @Getter(Class Level) Ignore Stragegy - 오버라이드 된 메소드와 대소문자를 구분하지 않고 중복 비교

상황은 이러하다.User 클래스에 userName 이라는 이름의 private 인스턴스 멤버를 선언하고 해당 클래스 레벨에 @Getter를 적용하였다.(필드 레벨에는 이러한 현상이 발생하지 않는다.)또한 해당 User클래스는 Security에서 지원하는 UserDetails 인터페이스를 구현하였고 getUsername() 메소드를 오버라이딩 하였다.@Getter@Setterpublic class User implements UserDetails { private String userName; // 롬복의 @Getter에 의해 getUserName() 생성 @Override public String getUsername() { return this.userName; }}..

JAVA 2024.06.14

IntelliJ - Gradle기반 LiveReLoad 적용법

InteliJ에서 IntelliJ Build 기반 설정을 모두 해제한 상태로 Gradle Build 기반에 대한 LiveReload 적용법을 설명한다. 일반적으로 InjelliJ Build 기반의 LiveReload는 IDE자체 Setting을 몇개 추가함으로써 작동하므로, 크롬브라우저의 LiveReload 적용이 필요없다. 하지만 Gradle Build 기반의 LiveReload는 크롬의 LiveReload 플러그인에 의존하여 작동되기 때문에, IDE자체 Setting을 하더라도 해당 플러그인이 깔려있지 않다면 작동되지 않는다. Gradle Build 기반의 LiveReload 기능은 IntelliJ Build 기반 보다 반영속도가 훨씬 빠르다. [build.gradle] 의존성 추가 dependenc..

IDE 도구/IntelliJ 2024.04.04

Cloud Firestore 및 Storage - nosql CRUD 및 Securiy 설정

FireBase Collection Collection은 일반적인 관계형 데이터베이스의 테이블과 유사하다. Collection에 데이터를 저장하면 Documents 단위로 저장되는데, 이는 각 테이블에 저장된 Row(행)과 유사하다. Cloud Firestore 데이터베이스 생성 및 활성화 우선은 테스트 모드로 시작한 뒤 마지막에 Security Rule, API key 설정 진행할 예정이다.. (마지막까지 꼭 참고하길 바란다!) 아래와 같이 Firebase 콘솔에서 직접 추가/제거/수정이 가능하다 우리는 코드로 직접 추가/수정/제거를 할 예정이므로 위 과정은 생략한다. 다음은 첨부파일이다. 콘솔의 좌측 네비 빌드 메뉴에서 Storage를 선택하고 우측에서 [시작하기] 버튼을 클릭한다. 다음은 어플리케이..

카테고리 없음 2024.02.20

Firebase - Project 생성 및 Application 적용, Authentication 회원가입/로그인 (깃허브)

Firebase Project 생성 및 Application 적용부터 Authentication 로그인 과정 Firebase Project 생성 및 Application 적용 NPM을 사용할지 CDN방식을 사용할지 정한다. 필자는 터미널에서 NPM 명령어를 통해 설치했다. > npm install firebase @10.1.0 2. SDK 모듈 파일 추가 [ firebase.ts ] 혹은 js () import { initializeApp } from "firebase/app"; const firebaseConfig = { apiKey: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", authDomain: "sample-example-aee43.firebaseapp.com",..

카테고리 없음 2024.02.20

Spring legacy - 클래스파일 경로에 있는 xml 파일 빌드 (인텔리제이 혹은 배포)

context.xml파일 일반적으로 classpath는 src/main이다. src/main 하위에서 java 혹은 resources 두갈래로 갈린다. 우리는 java 파일이 존재하는 경로에 mapper.xml을 저장할 예정이므로 groupID와 artifactID를 포함한 도메인 경로와 파일이 실제로 존재하는 하위 디렉토리 로 경로를 지정한다. pom.xml파일 src/main/java **/*.xml src/main/resources **/*.* 위 xml로드 부분인 resources코드를 추가하면 src/main/java에 존재하는 모든 xml파일을 컴파일 한다. STS에서는 일반적으로 위 코드를 하지 않더라도 컴파일과정을 거쳐 빌드 된 후 톰캣에 배포된다. 하지만 인텔리제이에서는 위 코드가 생략되..

SpringFramework 2024.02.19

Spring 한개 이상 - 복수개의 properties파일 로드 안되는 현상

1. 서로 다른 두개 이상의 Context파일에 서로 다른 복수개의 properties파일을 로드한다고 가정한다. ignore-unresolvable="true" 위 속성을 추가해야 한다. 만약 해당 속성을 추가하지 않는다면, 우선순위가 높은 설정파일에만 적용이 된다. 2. 하나의 Context파일에 서로 다른 복수개의 properties파일을 로드한다고 가정한다. order="1" ignore-unresolvable="true" 위와 같이 order속성과 ignore-unresolvable 속성을 함께 추가해야한다.

SpringFramework 2024.02.18

Spring Legacy Mybatis Execute Query 콘솔출력

Maven Dependency를 추가한다. [ log4j2-jdbc4.1 ]을 추가한다. org.bgee.log4jdbc-log4j2 log4jdbc-log4j2-jdbc4.1 1.16 [ log4jdbc.log4j2.properties ] 파일 추가 log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator log4jdbc.dump.sql.maxlinelength=0 JDBC Driver 설정에 대한 Properties 파일을 아래와 같이 변경한다. /* [오라클] */ // 변경 이전 값 oracle.driver=oracle.jdbc.driver.OracleDriver oracle.url=jdbc:oracle:thin:@5..

SpringFramework 2024.02.18

IntelliJ Tomcat 콘솔 로그 영어출력 & 데이터 한글출력 ORA-01861 에러 해결

블로그에는 잘못된 코드 및 설정 정보가 많은것 같다. 오류가 난 개발 환경은 인텔리제이, Maven, 외장 Tomcat이다. 우선 잘못된 정보는 아래와 같다. -Duser.language=en -Duser.region=us Tomcat Edit Configuration에서 VM Options에 위와같이 입력하면 로그는 영어로, 데이터는 한글로 출력되며, 깨지지 않는다. 그러나 AWS RDS로 오라클 DataBase 사용시 ORA-01861이라는 오류를 직면하게 된다. HTML 삽입 미리보기할 수 없는 소스 예를들어 WHERE조건절에 아래와 같은 쿼리를 작성했을 때 오류가 발생한다. WHERE AT_DATE = TO_CHAR(SYSDATE,'YYYY-MM-DD') ## AT_DATE는 Date타입이다. 해..

IDE 도구/IntelliJ 2024.02.18