일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자바
- VOA
- 파이썬
- Kotlin
- machine-learning
- 쿠버네티스
- 코틀린
- github
- 리액트
- Java
- git
- 마이바티스
- Python
- c#
- MySQL
- docker
- 리팩토링
- 스프링
- 스프링부트
- AWS
- Spring Boot
- react
- Spring
- design pattern
- kubernetes
- Winform
- DataGridView
- mybatis
- springboot
- 도커
- Today
- Total
목록Variable Things (187)
보뇨 다이어리
예전에 골머리썩히다가 오늘 같은 이슈가 발생해서 생각해보니 아주 간단하게 풀림일단 아래를 전형적인 update 쿼리부분이다 업데이트할시 해당 Row 의 유니크값을 가져오고 싶은데 기존에 써먹던 selectKey 는 쪽에서 먹히지않는다 1234567 UPDATE node version=#{version}, WHERE manager = #{manager}Colored by Color Scriptercs 그렇기때문에 seleectKey 가 되는 로 해주면 된다 단지 생각만 쫌 바꾸면 되는문제다아래와 같이 :) 그럼 이만 참고로 5번줄에서 limit 1 을 해주었는데 혹시 모를 복수의 값이 있을까봐 해놨다 123456789101112 SELECT id FROM node WHERE manager = #{manag..
특정 dataGridView 에서 최상단 radioBox 버튼 클릭에 따라 안에 Row 데이터를 감추고 싶다물론 foreach문으로 돌려서 각 Row.visible = false 하면 잘 된다 문제는 그전에 dataGridView 아무 로우를 클릭한 상태에서 radioBox 를 조작할경우 아래와 같이 문제가 터진다 이 문제에 대해서는 아니나다를까 stackoverflow 에 잘 적혀져있다3번줄은 조작할것을 넣었기때문에 2번줄에서 4번줄사이에 조작할 Row 를 넣으면 된다 그럼 이만~ 1234CurrencyManager currencyManager1 = (CurrencyManager)BindingContext[MyGrid.DataSource]; currencyManager1.SuspendBinding();..
디비를 보다가 갑자기 궁금한게 생겼음tinyint 말그대로 작은 int 자료형이고 1 바이트를 차지한다는건 사전적으로 알고있음근데 괄호가 뭘뜻하는지 몰라서 찾아보니 너비를 뜻하는것이라고 나옴너비란 아래 사진과 같다 즉 좌우로 몇자리까지를 의미하는것이였당...예를들어 tinyint(1) 이면 0, 1 이렇게 2개만 쓸수있고tinyint(2) 일경우 00, 01, 10, 11 이렇게 쓸수있고 tinyint(3) 일경우에는..뭐 이런식이란걸 알수있을거임..데햇명심해야할점은 그렇다고 tinyint 자체크기가 변하지 않는다는점 뭘 어떻게 표시하던 1바이트이다 출처https://stackoverrun.com/ko/q/3450083
이게 아주 기가막힌거여서 포스팅함윈폼(winform) 에 있는 WebBrowser 를 사용하여 예를들어 네이버 로그인할려고할때 로그인 아이디와 패스워드를 기억해서(기억하다는건 단순히 static 으로 가진다고 생각하자) 현재 이창이 종료되도 나중에 WebBrowser 를 새로 연다고해도 그 아이디와 패스워드가 해당 텍스트박스에 자동으로 기입되도록 코딩하는것이다. 백문이 불여일견이라고 코드와 사진을 보자 코드를 우선 보면 11~15번까지는 네이버이동이라는 버튼의 역할이다 뭐...보시다시피 별거없다그다음 중요한건 17~27번까지는 웹페이지가 모두 로딩될때 발생하는 메소드이다 19번줄에 focus 이벤트를 달아주었다.원래 Click 이벤트를 달아줬는데 keyboard 나 tab 키를 사용할경우 Click 이벤..
예전에도 mybatis 로 데이터를 못가져오는 에러에 대해 다룬적이 있었는데 이건 좀 다른거다 사실은 매우 기본적인건데 지금까지 대충하고 있었다간단하게 아래 쿼리부분을 보면 문제없다...내용만 볼경우근데 이걸로 데이터를 가져올려고하면 null 을 계속 받는것이다12345 select
일단 case 는 2가지로 나뉜다첫번쨰는 rdate 를 설치해서 크론탭으로 매번 동기화를 맞춰주는거랑 두번째는 하드웨어시간을 소프트웨어 시간에 동기화하던지 아니면 반대로 소프트웨어시간을 하드웨어 시간에 동기화하던지 당연히 첫번째꺼나 낫겠지만 진짜 부득이한 경우 /boot 디렉토리가 100% 찼는데 뭘 삭제해야할지 모르겠고...그런경우에는 두번째 방법을 써주자(제가 지금 이상황에 2번 부딪혀서 포스팅하는건 안비밀) 우선 첫번째꺼는 워낙 내용들이 많은데 간단하게 아래와 같이 정리했다순서대로 진행하되 계속 동기화를 원하면 6~7번줄을 해주면된다 크론탭 사용방법은 워낙 블로깅되어있는게 많아서 타사이트 참조1234567sudo apt-get install rdate /usr/bin/rdate -s ##해당 서버로..
몇몇 자료들이 많긴한데 완전 초보인 저처럼 헤메는 사람이 있을까봐 적습니다 :)맨처음 참고는 아래 두곳에서 했습니다 https://www.popit.kr/%EB%8F%84%EC%BB%A4-%EC%B4%88%EB%B3%B4%EC%9D%98-%EC%9A%B0%EB%B6%84%ED%88%AC-cron-%EC%82%BD%EC%A7%88%EA%B8%B0/https://www.ekito.fr/people/run-a-cron-job-with-docker/ 한국인이 작성한 블로그대로 작성하니 안되는 문제가 발생 여러가지 문제점이 있었는데 나열하자면 이렇다 1. 커스텀한 crontab 파일 위치 이게 문제가 뭐냐면 글을 잘 읽지 못한 저도 잘못이 있지만 Dockerfile 을 빌드할때는 Dockerfile 이 있는 해당..
이게 진짜 몇일...? 아니지 몇개월전에 알아볼려고했다가 포기한건데 갑자기 해결됨 ㄷㄷ패키지화된 기존에 war 파일을 tomcat 디렉토리/webapps/~~.war 이렇게 넣었는데 war 파일내부에 환경변수들을 지정해줘야하는경우가 있다 예를들어서 dev서버에서 테스트하다가 stg서버에서 qa하고 끝나면 real 서버에 배포하는순인데 이게 반복적인 일이다보니 버그하나발견할때마다 war 파일내부에 서버 이름바꿔주고 이러는건 매우 시간낭비다 그래서 tomcat 쪽에서 환경변수를 설정할수있는데 루트는 이렇다사실 전체디렉토리에 있는 파일내부에 문자열검색하다가 찾음....^^; 사진처럼 /opt/tomcat/bin/setenv.sh 파일이 환경변수를 지정할때 쓰이는 파일이다vi 으로 열어보면 2번째 사진과 같다 ..