Linux - alias 설정, 목록확인
·
Linux
1. alias 목록보기 간단하다 리눅스 서버에 들어가 alias를 치면 나온다. 2. alias 설정하기 alias seelog='tail -f 디렉도리경로/파일이름' // 저렇게 설정후 리눅스 서버에서 seelog를 치면 해당 파일의 로그가 보인다.
[Java Syntax] isEmpty()와 isBlank()의 차이
·
Java/Java Syntax
자바에서 `isEmpty()`와 `isBlank()`는 둘 다 문자열을 검사하는 메서드이지만, 그들 간에는 중요한 차이가 있습니다. 이 두 메서드는 주로 문자열의 유효성을 확인하고 처리하는 데 사용됩니다. 1. isEmpty() JAVA 6 이후에 추가된 메소드로서 `isEmpty()` 메서드는 문자열이 비어 있는지 확인합니다. 즉, 문자열의 길이가 0인지 여부를 확인합니다. 예를 들어, `String str = "";`와 같이 빈 문자열을 가지고 있는 경우 `isEmpty()`는 `true`를 반환합니다. String str = ""; if (str.isEmpty()) { System.out.println("문자열이 비어 있습니다."); } // 다른 경우(isBlank()와 다른 점) String s..
[IDE-인텔리제이] 인텔리제이를 이클립스(eclipse) 단축키로 설정하여 사용하기
·
Java/IDE
인텔리제이에서 eclipse 단축키를 설정하여 사용할 수 있습니다. 셋팅 방법은 굉장히 쉽습니다. 1. File - Settings 2. Keymap - Eclipse 선택 후 Apply 또는 OK 이러면 인텔리제이에서 이클립스 단축키가 잘 먹힙니다!
[IT Info] DRM(Digital Right Management) / 정보 보호 기술
·
IT Information
오늘은 디지털 세계에서 중요한 역할을 하는 디지털 저작권 관리인 DRM에 대해 알아보겠습다. 디지털 시대에는 저작물의 보호와 사용자의 권리를 조절하기 위해 DRM이라는 기술이 널리 사용되고 있습니다. 1. what is DRM? DRM은 디지털 저작물을 보호하고, 저작자의 권리를 지키며, 사용자에게 적절한 권한을 부여하기 위한 기술적인 시스템입니다. 디지털 컨텐츠는 손쉽게 복제 및 유포가 될 수 있기 때문에, 저작자와 배급사는 자신들의 권리를 지키키 위해 DRM을 도입하고 있습니다. 2. DRM의 주요 기능 1) 복제방지 DRM은 디지털 콘텐츠가 무단으로 복제되는 것을 방지합니다. 파일이나 데이터가 암호화되어 있어, 해당 콘텐츠를 해독하지 않고는 원본을 복사할 수 없습니다. 2) 라이선스 관리 사용자는 ..
[IDE-이클립스] 이클립스 실행 에러(java.lang.NoClassDefFoundError:org/eclipse/core/resources/IContainer)
·
Java/IDE
폐쇄망에서 작업을 하다가 어떤 xml 파일을 클릭했는데 갑자기 이클립스가 꺼졌다. 이클립스를 다시 켰지만 실행이 되지 않고 실핼하려는 workspace -> metaData 폴더 안에 log를 확인하라는 알림창이 떠 확인해 보니 .. java.lang.NoClassDefFoundError:org/eclipse/core/resources/IContainer 난생 처음 보는 에러가 나를 반겼다.. 결론부터 말하자면 실행하려던 workspace의 한 부분이 회사 DRM이 먹어 작동이 안되는 것이었다. 해결방법은 간단하다 ※ 해결방법 실행하고싶은 workspace directory를 들어간 후.metadata.plugins\org.eclipse.core.resources 디렉토리 이동 .snap이란 파일 삭제 ..
[IT Info] Merge와 rebase의 차이
·
IT Information
Merge와 Rebase는 둘 다 코드 변경 사항을 통합하는 데 사용되는 두 가지 다른 Git 작업 흐름입니다. 각각의 장단점과 사용 시기가 있습니다. 1. Merge(머지) 머지는 두 개의 다른 브랜치를 합치는 과정입니다. 두 브랜치의 내용을 합치면서 새로운 커밋이 생성됩니다. 이 커밋은 두 브랜치를 합치는 과정에 대한 기록을 포함합니다. 머지는 기본적으로 브랜치의 히스토리를 유지하므로, 어떤 브랜치에서 왔는지 쉽게 확인할 수 있습니다. 일반적으로 머지는 공동 작업하는 팀이나 여러 기능을 동시에 개발하는 경우에 사용됩니다. 2. Rebase(리베이스) 리베이스는 브랜치의 기록을 다른 브랜치의 최신 기록으로 옮기는 작업입니다. 리베이스를 하면 브랜치의 히스토리가 단순해지고 깔끔해집니다. 새로운 커밋이 만..
[Oracle] WITH GRANT OPTION(권한 다중 부여)
·
DB/Oracle
오늘은 테이블에 대해 권한을 부여받은 사람이 다른 사람에게 권한을 줄 수 있는 옵션인 WITH GRANT OPTION에 대해 알아보겠습니다. 예시 사용자 A B C 각 사용자가 갖고 있는 테이블 A_TABLE B_TABLE C_TABLE 상황 : 사용자 B가 사용자 A의 A_TABLE에 대한 권한을 가져와 C에게 공유하려 합니다. 쿼리문은 다음과 같습니다. -- A_TABLE에 대한 조회 권한을 B사용자에게만 허용 GRANT SELECT ON A_TABLE TO B -- A_TABLE에 대한 조회 권한을 B사용자 뿐만아닌 다른 사용자에게도 허용 GRANT SELECT ON A_TABLE TO B WITH GRANT OPTION; 여러분 생각해봅시다. B는 A가 소유한 A_TABLE에 대한 조회 권한을 가..
[SpringBoot] 스프링 @Scheduled (cron 활용)
·
FrameWork/Spring&SpringBoot
정해신 시간 간격으로 무언가를 실행하고 싶을 때 Spring에서는 @Scheduled 을 이용한 스케줄러를 사용하면 됩니다. 흔히 배치(Batch)를 만들 때 많이 사용됩니다. 1. @Scheduled Spring Boot에서 @Scheduled 어노테이션을 사용하면 일정한 시간 간격으로, 혹은 특정 시간에 코드가 동작할 수 있도록 만들어줍니다. 여기에 cron 표현식을 이용하면 더 정교한 스케줄링을 설정할 수 있습니다. cron 표현식은 일반적으로 초, 분, 시간, 일, 월, 주 등의 필드를 사용하여 특정 시간에 작업을 예약하는데 사용됩니다. 예시를 통해 알아보겠습니다. 2. cron을 이용한 @Scheduled 예시 매주 월요일 오전 10시 30분에 sheduledTest 메서드가 실행되도록 만들어보..
[IDE-인텔리제이] '.'으로 구분되는 디렉토리 설정 해제 Compact Middle Packages
·
Java/IDE
인텔리제이에서 디렉토리를 만들고 해당 디렉토리에 디렉토리를 추가로 만들었는데 directory.directory 형식으로 만들어짐.. 해제하는 방법을 알려드리겠습니다. 1. 프로젝트에서 빨간색으로 표시한 부분 클릭 2. Tree Appearance -> AppreaCompact Middle Packages 체크해제
[Lombok] lombok 적용하기(인텔리제이)
·
Java/Lombok
인텔리제이에서 Lombok을 적용해보는 방법에 대해 알아보겠습니다. 1. settings(윈도우 단축키:ctrl+alt+s)에서 Plugins를 선택 후 검색창에 "lombok"을 입력한다. 2. Dependency 설정 1) Maven org.projectlombok lombok 1.18.4 provided 2) Gradle dependencies{ ... // dependencies에 추가해준다. implementation 'org.projectlombok:lombok:1.18.12' annotationProcessor 'org.projectlombok:lombok:1.18.12' compileOnly 'or..