일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
31 |
- Windows
- BPMN
- LOG4J
- docker
- database
- Git
- Kubernetes
- MySQL
- sapfiorielements
- JPA
- react
- mybatis
- tibero
- IntelliJ
- nginx
- JavaScript
- Spring
- nodejs
- log4j2
- gradle
- Java
- dbeaver
- gson
- NCP
- springboot
- SAP
- VSCode
- useEffect
- Linux
- maven
- Today
- Total
목록분류 전체보기 (263)
두 손끝의 창조자
SpringTest로 테스트 실행 전 Sql을 실행하려면 클래스나 메소드에 @Sql 애노테이션으로 미리 작성된 쿼리를 실행할 수 있다. 만약, 실행했는데 java.lang.IllegalStateException: Failed to execute SQL scripts for test context ---- 생략 at org.springframework.util.Assert.state(Assert.java:97) ~[spring-core-5.3.13.jar:5.3.13] at org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener.executeSqlScripts(SqlScriptsTestExecutionListener.java:254) ~..

구조 Car - Body < Part 구조가 있을 때, 즉 Car 는Body 와 1:1,Body 와 Part 는 1:n 관계가 있다. JPA에서는 모두 양방향 참조로 Car에서 Part 까지 접근 가능하고, 연관관계 주인은 Car -Body 에서는Body 가,Body < Part 에서는Part 가 가지고 있다. 엔티티 저장을 편리하게 하기위해서 모든 OneToXXX 는 cascade 모드를 ALL 로 하였다. 각 엔티티는 Audit 처리를 위해 Audit MappedSuperclass를 상속하고 이 클래스는 int 타입의 version 필드를 가지고 있다. 이 Audit 엔티티에 @EntityListeners 를 등록해서 Create, Update 시 버전을 올릴려고 AuditListener 을 구현하고..
포트 사용중인 프로세스 ID 찾기 netstat -ano | findstr :8080 프로세스 이름 확인 tasklist | findstr 10436프로세스 강제 종료 taskkill /pid 10436 /f
윈도우의 grep dir | findstr "검색어" 검색어에 공백을 주면 or 검색 /I 대소문자 구별 안함 /C:"문자열 그대로 검색" 파일 내 문자열 검색 findstr "찾는문자열" test.txt
커멘드 창 관리자 권한으로 실행 1. mysql service 등록 .\bin\mysqld.exe --install 2. db 초기화(root 패스워드 없이) .\bin\mysqld.exe --initialize-insecure 3. mysql 서비스 시작 net start mysql 4. db생성 등 초기화 sql(필요하면 사용) .\bin\mysql.exe -u root < .\init_db.sql 5. mysql 서비스 종료 net stop mysql 서비스 삭제시 sc delete mysql
다운로드 https://technet.tmaxsoft.com/ko/front/main/main.do 가입 후 로그인 다운로드 -> 데이터베이스 -> Tibero Tibero 6 다운로드 windows64(tibero6-bin-FS07_CS_2005-windows64-190396-opt-20210115174122-tested.zip) 265.02 MB 가장 밑에 Windows (x86) 64-bit 클릭 압축해제 다운로드한 파일 압축 해제 환경변수 설정 Tiebro용 환경변수 TB_HOME : (압축해제한경로)\tibero6 TB_SID : tibero PATH에 엔진 경로 추가 PATH : (압축해제한경로)\tibero6\bin;(압축해제한경로)\tibero6\client\bin Tibero Servic..
.gitignore 파일을 추가 **/$*내용 추가
mybatis-crud/UpdateInterceptor.java at master · lidatui/mybatis-crud · GitHub GitHub - lidatui/mybatis-crud Contribute to lidatui/mybatis-crud development by creating an account on GitHub. github.com Principle and Application of MyBatis Interceptor (ofstack.com) Principle and Application of MyBatis Interceptor Principle and Application of MyBatis Interceptor Directory 1. Intercept Object and Int..
로컬에 설치된 mySql 이라 ssl 이 필요 없는 경우 jdbc url에 useSSL=false 를 추가
denying non-fast-forward refs/heads/master (you should pull first) 원격지에 push 된 커밋을 되돌리고자 할 때 git push -f origin master 로컬 커밋을 reset 하고 push 하면 발생할 수 있는 오류이다. 원격지에 강제 push 할 권한이 없어서 발생한다. github에서는 강제 커밋할 수 있도록 옵션을 줄 수 있고 linux에 git 서버를 구축한 경우 서버에서 강제 커밋 받을 수 있는 옵션을 설정해야한다. bare 리포지토리에서 git config --global receive.denynonfastforwards false 로 옵션을 줄 수 있는데 false 로 설정이 안될 수 있다. 그럴때는 config 파일을 열어서 fa..
mac에서는 잘 동작하는데 윈도우에서는 동작이 안될 떄는 suppressions 파일을 지정하는 경로가 잘 못 됐을 수 있다. 리눅스 계열에서는 디렉토리 구분을 / 로 하지만 윈도우는 \ 로 하므로 둘다 되도록 정규식을 구성해야한다. 예를 들어 .*src[/\\]test[/\\].*\.java 같이 하면 테스트 소스만 걸러낼 수 있다.
>virtualenv [이름]하면 가상 환경이 만들어진다. 가상 환경을 활성화 하려면 >[이름]\Scripts\activate가상 환경을 비활성화 하려면 >[이름]\Scripts\deactivate
Maven으로 잘 불러오던 라이브러리가 어느 순간 Blocked mirror for repositories 에러를 뿜으면서 안됨. 이유는 3.8.1 부터 보안상의 이유로 HTTP 리포지토리를에 접근을 막았기 때문. 나같은 경우 같은 네트워크에 넥서스 리포지토리를 구축해놓고 라이브러리 공유차원에서 사용하고 있었는데 이 리포지토리가 HTTPS가 아니였기 때문에 오류났음. 리포지토리를 HTTPS 로 구동하게 하면 가장 좋겠지만 할 수 없는 경우 해결방법은 ~/.m2/settings.xml 에 미러 리포지토리를 추가하여 임시적으로 해결할 수 있음. 만약 maven 에 리포지토리가 mynexus http://111.11.11.111/nexus/content/groups/public true true 이었다면 ~/..
https://en.wikipedia.org/wiki/ISO_8601
JAVA Instant와 LocalDateTime Instant Instant는 1.8 java.time package에 들어가있으며 UTC의 타임 라인에있는 순간으로, 1970년 1월 1일 UTC의 첫 번째 순간 이후의 현재 시간까지의 나노초를 나타낸 값이다. 애플리케이션에서 이벤트 타임스탬프를 기록하는 데 사용될 수 있습니다. 순간의 범위는 long보다 큰 숫자의 저장공간이 필요하다. 이를 달성하기 epoch-seconds를 나타내는 long과 nanosecond-of-second를 나타내는 int를 저장한다. 이는 항상 0에서 999,999,999 사이이다. epoch-seconds는 1970-01-01T00:00:00Z의 표준 Java epoch에서 측정되며, Epoch 이후의 순간은 양수 값이고..

DBeaver 는 기본값으로 엑셀로 보내기 기능이 없다. Help -> Install New Software 에서 Work with를 DBeaver Office integration - https://dbeaver.io/update/office/latest/ 로 선택하고 DBeaver Office Support 를 설치하면 된다. 그런데 설치후 무한 반복으로 켜졌다 꺼졌다를 반복하는 현상이 발생할 수 있다. 이클립스 버그로 알려져 있다. https://github.com/dbeaver/dbeaver/issues/4791 해결하기 위해서는 1. 일단 DBeaver를 지운다. 2. 사용자 디렉토리 C:\Users\[사용자ID] 에 있는 .eclipse 폴더를 지운다. 3. DBeaver를 다시 설치하는데 전..
현재 커서에서 option(ctrl)을 누른 상태에서 좌/우 방향키를 누르면 단어 끝(공백이 있을 때 까지)으로 움직이고, shift+option(ctrl) 상태에서 방향키를 누르면 단어 끝까지 선택된다. 만약, 단어가 camelCase로 작성되어 있는 경우 마지막 소문자까지만 커서를 움직이게 할 수 있다. camelCase 이런식으로. Preferences -> Editor -> General -> Smart Keys 에서 User "CamelHumps" words 옵션을 체크한다. 그러면 커서가 마지막 소문자 있는 위치로 점프하게 된다. 전체 단어를 선택(공백이 있을 떄 까지)할 때 마우스로 더블 클릭하여 많이 쓰는데 위 옵션을 켜면 더블 클릭으로 소문자 있는 곳 까지 선택한다. 마우스를 이용해서는 ..
이미지 베이스 이미지에 필요한 프로그램과 라이브러리, 소스를 설치한 뒤 파일 하나로 만든 것 컨테이너 이미지를 실행한 상태 이미지는 실행파일, 컨테이너는 프로세스라고 보면 됨
search : 이미지 검색 >docker search ubuntu 명령으로 Docker hub 에서 이미지를 검색할 수 있음 pull : 이미지 받기 >docker pull ubuntu:latest run : 컨테이너 실행 >docker run -i -t --name hello ubuntu /bin/bash docker run ubunto 이미지를 컨테이너로 생성한 뒤 이미지 안의 /bin/bash 를 실행한다. -i (interactive), -t (Pseudo-tty) 실행된 bash shell에 입력 및 출력 할 수 있음 --name 컨테이너 이름 지정 ps : 컨테이너 목록 확인 >docker ps -a -a : 정지된 컨테이너까지 모두 출력, 없으면 실행되고 있는 것만 start : 정지한 컨..