IT개발(106)
-
[Vue] process.env.XXXX 사용시, 왜 undefined 가 생기지?
.env.production 파일에 아래와 같이 설정하고 # production 설정파일 NODE_ENV=production BASE_URL=/ KAKAO_URL=https://www.kakaocorp.com/ //js단 alert(`${process.env.KAKAO_URL}`); 아무리 호출해도 안되길래 구글링해서 봤더니... 역시 document는 진리! Note that only NODE_ENV, BASE_URL, and variables that start with VUE_APP_ will be statically embedded into the client bundle with webpack.DefinePlugin. It is to avoid accidentally exposing a priv..
2021.12.31 -
[보안이슈] log4j 2.17 버전 취약점 대응(2.17.1 버전 업그레이드)
엄.... 흠... 에.... 이거 언제까지 이럴껴... 레거시 시스템의 배포주기가 log4j 업그레이드 주기랑 같아지는 기적이... 암튼 거두절미하고, 취약점은 아래와 같고, 업그레이드 방법은 이전 게시물 참고하자. 취약점 Apache Log4j 2에서 발생하는 원격코드 실행 취약점(CVE-2021-44832) 영향을 받는 버전 2.0-beta9 ~ 2.17.0 버전 (Log4j 2.3.2, 2.12.4 제외) 대응방안 제조사 홈페이지를 통해 최신버전으로 업데이트 적용 ※ 제조사 홈페이지에 신규버전이 계속 업데이트되고 있어 확인 후 업데이트 적용 필요 - Java 8 이상 : Log4j 2.17.1으로 업데이트 - Java 7 : Log4j 2.12.4으로 업데이트 (업데이트 예정, 참고사이트 [3] ..
2021.12.30 -
[보안이슈] log4j 취약점 대응( 2.15, 2.16, 2.17 )
금일 다시 KISA, CVE 공지를 확인해보니 아래와 같이 2.15, 2.16, 2.17 버전에서 취약점이 발생하였다고 한다 ㅡ,.ㅡ 단디 안할래? 확마~ PS. 자료 갱신하는것도 지쳤다... 취약점 신저점 갱신 제발 그만해~ 나 무서워~~ 하여 다음과 같이 (2021-12-30일 현재) 최신버전(2.17.1) 으로 업그레이드를 진행하여 해결함. #1 Spring MVC 메이븐설정 에서는 ... 2.17.1 ... ... org.apache.logging.log4j log4j-core ${log4j2.version} ... #2 Spring boot 메이븐설정에서는 ( properties로 쉽게 수정가능하였습니다. ) ... 2.17.1 ... #3 Spring boot gradle설정에서는 ... ....
2021.12.16 -
전자정부측 log4j 관련 FAQ 자료 공유(2.15 버전 업그레이드)
[BEFORE] 전자정부 pom.xml 의 Dependency Hierarchy 탭 [AFTER] 전자정부 pom.xml 의 Dependency Hierarchy 탭 원본 글 : https://www.egovframe.go.kr/home/faqinfo/faqinfoRead.do?pagerOffset=0&searchKey=&searchValue=&menuNo=68&faqId=FAQ_0000000000000812 자주 묻는 질문 | 표준프레임워크 포털 eGovFrame 처리중입니다. 잠시만 기다려주십시오. www.egovframe.go.kr 1. Log4 jdbc v1.2를 적용하고 있는데 이런경우는 보안패치 해당사항이 없는건가요? 보안패치 대상은 Log4 jdbc가 아닌 Log4j-core입니다. 다음 2..
2021.12.14 -
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 -
Microsoft Network Monitor 3.4 괜츈한데?
CS 프로그램에서 네트워크 트래픽을 모니터링하여 http call을 어떻게하는지 어떤 데이터를 보내는지 알필요가 있어 위와 같이 마소의 네트워크 모니터 프로그램을 깔고 실행했더니 직관적이면서도 내가 알고 싶은걸 똭 제공하였다. 괜히 와이어 샤크 깔고 할뻔.... 암튼 유용하게 잘쓸께~ 마소땡큐~!
2021.11.08 -
Vue 수요가 늘것 같다!!! S전자도 Vue를 FrontEnd Framework로 가져갈수도 있다고하니... 와우!
https://www.youtube.com/watch?v=KSH9d8KG3ag [라이브] 국내시장 Vue에 대한 수요가 늘어날것 같아요 제가 수강도하고, 구독하고 있는 '개발의 품격'님의 영상에서 좋은 소식을 알리네요. Vue로 죽기살기로 한번 해보려고 하고 있는데 흐흐 잘됐다. 앞으로 이걸로 당분간 뽕을 뽑아보자!!
2021.10.23 -
[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 -
[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 -
[Vuejs] mutations/actions 함수의 파라미터는 제한이 있다!
단일 파라미터는 상관없으나 2개이상의 파라미터를 전달해야할경우! 반드시 { var1, var2 ,var3 .... } 괄호를 엮어 객체화 시켜줘서 던져랏! { /* ... */ mutations : { SET_ITEMS_AND_PAGE(state, {items,page}){ //
2021.07.27 -
Vuex 라이프 사이클
[ref] Vuex 기본개념 : Vuex 제대로 사용하는 방법 (Vuex의 기초부터 심화까지) [ref] Vuex 심화 (모듈화): [Vuetorials] 7. Vuex Best Practice로 가는 여정 사용 흐름 예시) javascript 파일 => Actions,Mutations, Getters,State 접근 가능 router.js 참고 : store.getters["myStore/isLogin"] Vue Components => Actions 호출 (비동기일때) => Mutations호출 => State 조작 https://livebook.manning.com/book/testing-vue-js-applications/chapter-6/70 Vue Components => Mutations호출..
2021.07.27