일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- db
- Linux
- mybatis
- 디비버
- 인텔리제이
- svn
- DBeaver
- 마이바티스
- Redis
- Tomcat
- HTTP
- 자바스크립트
- JQuery
- IntelliJ
- java
- 오라클
- SQL
- 자바
- Javascript
- git
- Server
- oracle
- 이클립스
- 상태코드
- JSON
- 자바문법
- 톰캣
- 보안
- 모바텀
- Eclipse
- Today
- Total
목록전체 글 (149)
JongTachi의 개발 블로그
인텔리제이에서 eclipse 단축키를 설정하여 사용할 수 있습니다. 셋팅 방법은 굉장히 쉽습니다. 1. File - Settings 2. Keymap - Eclipse 선택 후 Apply 또는 OK 이러면 인텔리제이에서 이클립스 단축키가 잘 먹힙니다!
오늘은 디지털 세계에서 중요한 역할을 하는 디지털 저작권 관리인 DRM에 대해 알아보겠습다. 디지털 시대에는 저작물의 보호와 사용자의 권리를 조절하기 위해 DRM이라는 기술이 널리 사용되고 있습니다. 1. what is DRM? DRM은 디지털 저작물을 보호하고, 저작자의 권리를 지키며, 사용자에게 적절한 권한을 부여하기 위한 기술적인 시스템입니다. 디지털 컨텐츠는 손쉽게 복제 및 유포가 될 수 있기 때문에, 저작자와 배급사는 자신들의 권리를 지키키 위해 DRM을 도입하고 있습니다. 2. DRM의 주요 기능 1) 복제방지 DRM은 디지털 콘텐츠가 무단으로 복제되는 것을 방지합니다. 파일이나 데이터가 암호화되어 있어, 해당 콘텐츠를 해독하지 않고는 원본을 복사할 수 없습니다. 2) 라이선스 관리 사용자는 ..
폐쇄망에서 작업을 하다가 어떤 xml 파일을 클릭했는데 갑자기 이클립스가 꺼졌다. 이클립스를 다시 켰지만 실행이 되지 않고 실핼하려는 workspace -> metaData 폴더 안에 log를 확인하라는 알림창이 떠 확인해 보니 .. java.lang.NoClassDefFoundError:org/eclipse/core/resources/IContainer 난생 처음 보는 에러가 나를 반겼다.. 결론부터 말하자면 실행하려던 workspace의 한 부분이 회사 DRM이 먹어 작동이 안되는 것이었다. 해결방법은 간단하다 ※ 해결방법 실행하고싶은 workspace directory를 들어간 후.metadata.plugins\org.eclipse.core.resources 디렉토리 이동 .snap이란 파일 삭제 ..
Merge와 Rebase는 둘 다 코드 변경 사항을 통합하는 데 사용되는 두 가지 다른 Git 작업 흐름입니다. 각각의 장단점과 사용 시기가 있습니다. 1. Merge(머지) 머지는 두 개의 다른 브랜치를 합치는 과정입니다. 두 브랜치의 내용을 합치면서 새로운 커밋이 생성됩니다. 이 커밋은 두 브랜치를 합치는 과정에 대한 기록을 포함합니다. 머지는 기본적으로 브랜치의 히스토리를 유지하므로, 어떤 브랜치에서 왔는지 쉽게 확인할 수 있습니다. 일반적으로 머지는 공동 작업하는 팀이나 여러 기능을 동시에 개발하는 경우에 사용됩니다. 2. Rebase(리베이스) 리베이스는 브랜치의 기록을 다른 브랜치의 최신 기록으로 옮기는 작업입니다. 리베이스를 하면 브랜치의 히스토리가 단순해지고 깔끔해집니다. 새로운 커밋이 만..
오늘은 테이블에 대해 권한을 부여받은 사람이 다른 사람에게 권한을 줄 수 있는 옵션인 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에 대한 조회 권한을 가..
정해신 시간 간격으로 무언가를 실행하고 싶을 때 Spring에서는 @Scheduled 을 이용한 스케줄러를 사용하면 됩니다. 흔히 배치(Batch)를 만들 때 많이 사용됩니다. 1. @Scheduled Spring Boot에서 @Scheduled 어노테이션을 사용하면 일정한 시간 간격으로, 혹은 특정 시간에 코드가 동작할 수 있도록 만들어줍니다. 여기에 cron 표현식을 이용하면 더 정교한 스케줄링을 설정할 수 있습니다. cron 표현식은 일반적으로 초, 분, 시간, 일, 월, 주 등의 필드를 사용하여 특정 시간에 작업을 예약하는데 사용됩니다. 예시를 통해 알아보겠습니다. 2. cron을 이용한 @Scheduled 예시 매주 월요일 오전 10시 30분에 sheduledTest 메서드가 실행되도록 만들어보..
인텔리제이에서 디렉토리를 만들고 해당 디렉토리에 디렉토리를 추가로 만들었는데 directory.directory 형식으로 만들어짐.. 해제하는 방법을 알려드리겠습니다. 1. 프로젝트에서 빨간색으로 표시한 부분 클릭 2. Tree Appearance -> AppreaCompact Middle Packages 체크해제
인텔리제이에서 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 'org.projectlombok:lombok:1.18.12' } 3. 원하는 class에 어노테이..
오라클에서 '권한(GRANT)'을 부여하고 잘 들어갔는지, 혹은 어떠한 권한이 있는지 확인하는 시간을 가져봅시다. 일단 오라클에서의 권한 테이블은 다음과 같습니다. 권한테이블 : USER_TAB_PRIVS 1. 부여된 권한 조회 (FUNC, PROCEDURE, PACKAGE) SELECT * FROM USER_TAB_PRIVS WHERE OWER = 'USER01' AND GRANTEE = 'USER02' AND PRIVILEGE = 'EXCUTE' ORDER BY TABLE_NAME;
해당 내용은 윈도우 환경에서 작업한 내용이니 참고하시길 바랍니다. 1. cmd(명령 프롬프트)를 실행한다. 2. 실행시키고 싶은 Spring Boot 프로젝트로 이동한다. -> 명령어 : "cd /디렉토리" 를 통해 이동하시면 됩니다. 3. gradlew build를 실행시켜줍니다. 4. 위와 같이 성공했다면 build라는 디렉토리가 생겼을텐데 해당 디렉토리로 이동합니다. 5. build 안에 있는 libs라는 디렉토리로 이동합니다. 6. 해당 디렉토리에 프로젝트명이 포함된 이름으로 만들어진 jar파일이 있을텐데 해당 파일을 실행하면 서버가 켜집니다. -> 실행방법 : java -jar 프로젝트명-0.0.1-SNAPSHOT.jar