분류 전체보기(151)
-
FLUSH PRIVILEGES; | mysql 데이터베이스에서 db 테이블에 사용자의 권한 수동반영시, 적용 명령어
운영서버에서 이러면 안되지만 개발서버에서 DB사용자의 접근권한 데이터베이스 허용하도록 수동 insert 한후, 반영하기 위해선 아래의 명령 필요! FLUSH PRIVILEGES;
2021.11.26 -
[JPA] Caused by: java.lang.NoSuchMethodError: 'javax.persistence.ValidationMode javax.persistence.spi.PersistenceUnitInfo.getValidationMode()'
원인 : jpa1.0 와 jpa2.0 을 동시에 쓴다고 pom.xml에 지정해놓으니 윈도우에서는 jpa2.0 이 클래스로더에서 먼저 읽혀 정상! 리눅스에서는 jpa1.0 이 클래스로더에서 먼저 읽혀 오류 뿜뿜! (왜냐하면 jpa1.0에는 getValidationMode 요 메소드가 없거든! => 아래 캡쳐 참고 ) 결론 : pom.xml에서 jpa1.0 사용하는 dependency에서 exclusion 처리해줌. 참고자료 : https://stackoverflow.com/questions/22167945/java-lang-nosuchmethoderror-javax-persistence-spi-persistenceunitinfo-getvalida
2021.11.25 -
mysql 뷰 컬럼에 collation 지정하기
위와 같이 오류가 뜨길래 뭐지??? 대체!!! 뷰에서 컬럼 collation이 이상한가? 하고 아래의 쿼리를 이용해 조회해보니 진짜네..... SHOW FULL COLUMNS FROM USER; 헐... 지 혼자만 utf8mb4_0900_ai_ci 네... 왜그런고 하니 뷰생성 쿼리 를 보면 (case when (`a`.`EMPLYR_STTUS_CODE` = 'P') then 'N' else 'Y' END) AS `DEL_YN` 요런 컬럼이 있는데 아무래도 실제 컬럼이 아니라 그런건지 collation이 서버기본값으로 지정된건가? 뭐지??? (mysql document를 보면 나올것 같은데... 시간이 없다! 바쁘다 바뻐!) 다행히 해결은 간단했다 CONVERT( (case when (`a`.`EMPLY..
2021.11.19 -
Microsoft Network Monitor 3.4 괜츈한데?
CS 프로그램에서 네트워크 트래픽을 모니터링하여 http call을 어떻게하는지 어떤 데이터를 보내는지 알필요가 있어 위와 같이 마소의 네트워크 모니터 프로그램을 깔고 실행했더니 직관적이면서도 내가 알고 싶은걸 똭 제공하였다. 괜히 와이어 샤크 깔고 할뻔.... 암튼 유용하게 잘쓸께~ 마소땡큐~!
2021.11.08 -
NVMe M.2 SSD 용량 부족으로 업그레이드 및 드라이브 복제하기
기존 m2 ssd(타무즈) 용량이 120GB라 매번 용량부족이 떠서 이번기회에 뽐뿌가 와 쌤쏭 1TB 로 업그레이드 했다. 그런데 다시 깔고 하려니 왠걸 넘... 귀찬... 다행히 쌤쏭이 이렇게 복제해주니 행복!(딸래미 덕분에 흔한남매 중독현상;;;) https://www.samsung.com/sec/support/model/MZ-V7S2T0BW/ Samsung 대한민국 www.samsung.com 다운로드 Data Migration Tool User Manual: Windows 7 / 8 / 8.1 / 10 (32bit, 64bit)다운로드 ver.4.0.3| 영어| 0.86MB| 2020-11-11 Data Migration Tool User Manual: Windows 7 / 8 / 8.1 / 10..
2021.11.04 -
Vue 수요가 늘것 같다!!! S전자도 Vue를 FrontEnd Framework로 가져갈수도 있다고하니... 와우!
https://www.youtube.com/watch?v=KSH9d8KG3ag [라이브] 국내시장 Vue에 대한 수요가 늘어날것 같아요 제가 수강도하고, 구독하고 있는 '개발의 품격'님의 영상에서 좋은 소식을 알리네요. Vue로 죽기살기로 한번 해보려고 하고 있는데 흐흐 잘됐다. 앞으로 이걸로 당분간 뽕을 뽑아보자!!
2021.10.23 -
[themeleaf] foreach시 이전 아이템과 현재 아이템 비교하기
위와 같이 테이블에 항목을 출력한다고 하자! '서비스 구분'항목이 반복되면서 출력하다보니 가독성이 떨어진다. 마치 트리처럼 보여지게 할순 없을까?(아래 참고) 그렇게 되려면 이전값과 현재값을 비교해야한다. 하지만 우린 foreach에서 itemList 객체에 item만 추출해서 써봤지 itemList를 인덱스로 접근할 생각은 못해봤다! 그럼 방법이 없을까? 하고 찾아보니 있더라! javascript map 사용하는것 처럼 itemList[index] 요로코롬 사용해주면 접근가능하다! 서비스 구분 서비스 명 최종 상태 [[${isDuplicated? ' ':item.servDiv}]] [[${item.servNm}]] [[${item.progress == 'ACCEPT'? '사용중':'-'}]] 소스에 대..
2021.10.14 -
[thymeleaf] escape 처리 우째하누?
타임리프 튜토리얼 : https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html#unescaped-text 1. controller 단에서 요로케 htmlTag키의 값으로 태그가 있는 문자열을 넣어준다음 model.addAttribute("htmlTags","Welcome to our fantastic grocery store!"); 2. html 단에서 htmlTags를 escape 처리시 1. 표현방법1 : 2. 표현방법2 : [[ ${htmlTags} ]] 3. 1, 2번 적용시 결과 : Welcome to our fantastic grocery store! escape 처리안할 시(주로 html 편집기에서 저장한 내용을 그대로 표..
2021.10.05 -
Bitbucket 계정 권한 삭제사건 (feat. 심사로그)
[들어가며] 이슈가 터졌다. 갑자기 잘사용하던 비트버킷 계정이 어느시점부터 pull, push 등 동작이 안된다... 으잉? 접근권한이 없네? 머선129!!! 분명 누군가 계정의 권한을 삭제했나보다!! 그래 누군가 실수를 한것같은데... 일단 책임추궁보단 이번일을 계기로 서로 주의를 하자는 차원에서 팀원들끼리 정중히 여쭤봤다. (참고로 나도 팀원이다) 모두들 지운적이 없다고 했다. 암튼... 귀신이 곡할노릇이네... 아무도 안했다면 대체 누구여... 결국 그렇게 누구의 실수인지 찾지못했다.... 그렇게 하루가 지나고... 갑자기 출근하는 지하철에서 문듯 생각을 했다. 명색이 아틀라시안 제품인데 '비트버킷에 로그같은게 남겨지지 않았을까?'란 의문을 띄웠다, 바로 출근하자마자 비트버킷을 뒤지기 시작했다. 역..
2021.09.13 -
[gitlab] 설치형gitlab <= bitbucket 소스저장소 fork하기
이때 주의할건, bitbucket의 사용자명을 username에 적어줘라~(로그인할때 사용하는 e메일 말고!) 나의 사용자명을 모르겠으면, 아래의 bitbucket 개인설정가서 확인하라! 그런다음 Create Project 하면 끝! 괜히 bitbucket cloud 나 bitbucket server 설치형 을 통한 git 소스 포크 하려다 삽질하지 말고 쉽게 가자.
2021.09.02 -
[mariaDB/mysql] 중복데이터 조회 및 삭제하기
통계데이터를 다루는데 중복데이터가 존재하여 삭제해야할 필요가 생겼다. 하여 아래와 같이 몇개 쿼리를 만들어 보았다. /* 중복데이터 조회하기1 (총 중복대상이 몇개인지 파악하기) */ SELECT DF_CD, YEAR, MONTH, PORT, PRD_CD, CNT, AMOUNT, STD_DE, COUNT(ID) FROM w_stats1 GROUP BY DF_CD, YEAR, MONTH, PORT, PRD_CD, CNT, AMOUNT, STD_DE HAVING COUNT(ID) >1 /* 중복데이터 조회하기2 (중복되는 녀석들이 대체 어떤녀석들인지 멱살좀잡아보기) */ SELECT * FROM w_stats1 A, ( SELECT DF_CD, YEAR, MONTH, PORT, PRD_CD, CNT, AMO..
2021.09.02 -
서버설치용 JIRA 6.1.14 버전 한글 언어팩 적용하기
참고 페이지 https://confluence.atlassian.com/jirakb/install-a-custom-language-pack-for-jira-server-295305642.html Install a custom language pack for Jira server Resolution Here are the steps to follow if you wish to customize a language pack for Jira: Download language pack from packages.atlassian.com. Unpack the jar file and modify the strings. Pack everything back into a jar file. Upload jar file u..
2021.09.01 -
git clone 시 특정 폴더로 소스를 내려받기
git clone git_url 폴더명 예시) git clone https://bitbucket.org/your.repo.git myrepo
2021.08.27 -
AWS frontend, backend 도메인 각각 교체하기
■ intro : 기존 레거시 사이트를 신규 사이트로 교체하는 이슈 (단, 기존사이트는 당분간 동작이 되어야하므로 old를 도메인의 젤앞에 prefix로 각각 붙여달라는 미션) 항목 변경전 변경후 비고 1.기존 frontend order.A.com oldorder.A.com 1. route53에서 도메인 교체실시 2. CloudFront에서 교체된 도메인 수정하여 부여 3. Invalidations탭에서 cache clear( * )작업 진행 2.향후 frontend neworder.A.com order.A.com 상동 3.기존 backend order.api.A.com oldorder.api.A.com 1. EC2>LB>리스너 탭> 규칙 보기/편집 4.향후 backend neworder.api.A.co..
2021.08.26 -
[nginx] Spring boot 를 위한 Reverse Proxy 설정하기
※ Reverse Proxy 란? Forward Proxy와 차이점은? https://www.lesstif.com/system-admin/forward-proxy-reverse-proxy-21430345.html 1. nginx 설정 user nginx; worker_processes auto; error_log /var/log/nginx/error.log notice; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_..
2021.08.17 -
mysql/mariadb 현재 시간 및 타임존 확인하기
SELECT NOW(), @@GLOBAL.time_zone, @@SESSION.time_zone; 보너스 - AWS RDS에서 타임존 수정하기 Asia/Seoul로 안되어 있으면 아래에서 수정을 눌러 변경하라!
2021.08.10 -
특별공급 청약자격 검증서류 제출하기
생애최초 특공으로 드디어!!! 당첨되었다. 결혼하고 전세만 전전했는데 8년만에 감격의 순간이었다. 암튼 서류제출하는데 나중에 잊지않기위해 이렇게 기록을 남긴다. 참고로 아래는 4인가족 기준이며, 미성년자 2명의 자녀와 부부가 맞벌이하는 가족이라고 생각하면 되겠다. ※ 모든 주민번호 및 주소 등 개인정보를 다 노출해야합니다. 개인정보 보호한다고 별표처리 되지않도록 해주세요 ! (노출이되야 서류검증하시는분이 대조를 하겠쥬?) 1. 재직증명서(맞벌이시 배우자도 필요) 2. 소득증빙(원청징수영수증 또는 소득금액증명=> 맞벌이시 배우자도 필요 ) 3. 인감증명서 4. 주민등록등본(전체) 5. 주민등록초본(전체) 6. 혼인관계증명서(상세) 7. 소득세 납부입증 8. 가족관계증명서(상세) 9. 출입국에 관한 사실증명..
2021.08.10 -
[Vue] component A 에서 component B 함수 호출 방법2
// Component A Vue.component('UserMngtSearchForm', { created() { //생성될때, root 콤포넌트의 refs에 유니크하게 Component A의 this객체를 바인딩함. this.$root.$refs.UserMngtSearchForm = this; }, methods: { search: function() { alert('UserMngtSearchForm search is called'); } } }); // Component B Vue.component('UserMgntDetailForm', { methods: { deleteItem: function() { //삭제후, Component A의 search 함수 호출 this.$root.$refs.Use..
2021.07.29 -
[Vue] component A 에서 component B 함수 호출 방법1
// Component A Vue.component('UserMngtSearchForm', { methods: { search: function(){ alert('UserMngtSearchForm search is called'); }, } }) // Component B Vue.component('UserMgntDetailForm', { methods: { delete: function(){ // Component A의 search 함수 호출 component('UserMngtSearchForm').search(); }, } })
2021.07.29 -
JPA @Query의 결과값을 Map 에 담기
@Query("SELECT distinct new map ( i.svcCd as svcCd, i.svcNm as svcNm ) FROM BlockchainCd i WHERE i.state = true") public List findDistinctSvcByStateTrue(); @Query("SELECT new map ( i.docCd as docCd , i.docNm as docNm, i.etc as etc ) FROM BlockchainCd i WHERE i.svcCd= :svcCd AND i.state = true") public List findDocsBySvcCdAndStateTrue(@Param("svcCd") String svcCd); 매번 그때그때 일부 데이터를 받는걸 DTO를 만드려고 하..
2021.07.28