본문 바로가기

전체 글

(220)
PO 부팅 오류 1. PO 부팅로그에서 에러로그로 - JNDI exception && PO_SCHEDULE 스키마 못찾을때 ims# 249559 관련하여jms 설정 해제 가이드대로 수행 1) domain.xml 수정 teespace_po 이미지 기준,/home/tmax/jeus8/domains/domain1/config/domain.xml 파일 수정 1-1) jms listener 제거 jms 리스너 주석처리 혹은 제거해주세요 1-2) jms-engine 제거 jms-engine 태그 부분 주석 처리 혹은 제거해주세요. 1-3) jms-resource 제거 jms-resource 태그 부분 주석처리 혹은 제거해주세요. 2) application.xml 수정 /home/tmax/proobject7/system/config..
jenkins to server scp file exception 젠킨스 빌드 후 166서버에 전송 오류가 나는 경우 빌드 과정에 아래와 같은 버그가 나는 경우 #1. jenkins ulimit 에러 해결 https://medium.com/hbsmith/too-many-open-files-에러-대응법-9b388aea4d4e $ ps -ef | grep Jenkins // Jenkins pid 확인 $ prlimit --nofile --output RESOURCE,SOFT,HARD --pid 1234 // Jenkins pid 에 대한 ulimit file open 갯수 확인 $ sudo prlimit --nofile=40960 --pid=1234
자바 StringBuilder vs String plus 차이 String을 붙일때 +를 이용하여 붙이면 새로 만들어진 String에 객체가 생기고 jvm에서 해당하는 스트링에 대한 메모리 영역을 사용한다. 또한 지워주는 GC 작업도 생기게 된다. 따라서 스트링 연산이 빈번하다면 StringBuilder를 사용해야 한다. 보통 뒤에 붙이는 경우가 대부분이고, 이때는 append(String)를 사용하면 된다. 앞에 붙일때는 insert(0, String)을 사용하면 된다. 프로그래머스 기준으로 성능차이를 비교해봤다. StringBuilder를 쓰는 경우 그냥 + 연산을 통하여 스트링을 붙인 경우 평균적으로 30배정도 차이난다. 알고리즘이 깔끔하면 String plus 연산도 통과되기도 하지만 간혹 이거 하나때문에 성능테스트를 통과하지 못하는 경우도 생긴다.
React Cache Router 캐시 라우터란 내가 저장하길 원하는 url에 해당하는 페이지를 dom 정보에 저장해 놓고 다음페이지로 넘어가면 캐시라우팅 한 페이지를 display:none 처리해주고 캐시라우팅 한 페이지로 다시 돌아왔을때 display:none 처리되었던 페이지를 그대로 보여주는 기능이다. 따라서 캐시라우팅 한 페이지는 componentDidMount는 동작하지만 unMount 로직은 타지 않는다. 물론 필요하다면 unMount를 타도록 설정하는 것도 가능하다. 스크롤정보, 필터정보등 다양한 정보가 해당 페이지로 돌아왔을때 남겨져 있어야 하는 요구사항이 있을 때 사용한다. 하지만 캐시라우팅에서 간혹 특정한 이유로 동작하지 않는 경우가 있다. 1. react-router-dom의 useParams를 쓰는 경우 https..
VMware Player and Device/Credential Guard are not complatible VMware를 사용하려는데 제목과 같은 오류가 떠서 아래 블로그를 참고해서 해결하려고 해보았다. VMware 오류: VMware Player and Device/Credential Guard are not complatible... :: EMAPP.cc VMware 오류: VMware Player and Device/Credential Guard are not complatible... VMware 설치 후 새로 추가한 가상 머신 실행 시 아래와 같은 오류가 나오는 경우가 있습니다. 먼저 아래의 오류 해결 방법을 해보기 전에 Hyper-V 비활성화를 해보길 바랍니다. VMware 설치 전 윈도 blog.emapp.cc 여기에 나와있는 세가지 방법 전부 내 컴퓨터와 전혀 상관없는 이슈들이었다. 조금 뒤져보..
이클립스 spotbugs 설치 안되는 이슈 아래와 같이 설치중 오류메시지가 뜬다면 이클립스 버전 업데이트를 해라 21년 10월 26일 기준으로 21년 9월 버전은 잘 동작했다. 어떤 사람은 2010년 기준 이클립스가 전에는 잘 동작했었다고 하는 거 보니 정기적으로 뭔가 패치를 하는거 같다.
jeus 메모리 설정 클라우드 서버 버전에서 jvm 메모리 설정은 /home/tmax/jeus8/bin/cloudserver.properties 에서 수정한다. DAS 버전에서 jvm 메모리 설정은 /home/tmax/jeus8/bin/jeus.properties에서 수정한다. 이전 프로젝트 운영시 뭣도 모르고 클라우드 서버인데 아래 properties 파일 수정해서 메모리 부족 이슈가 있었다ㅜ 운영환경에서 6G 정도면 운영에서도 문제가 없다. 4G도 문제가 없어 보인다. jeusadmin -u jeus -p jeus 'st -m -server $hostname' 으로 현재 사용량 알 수 있다. 어느 버전인지 잘 모르겠다면 start.sh 찾아서 확인하면 된다. 기존 제우스에서는 DAS(Domain Admin Server)랑..
웹/모바일 모노레포 프로젝트 패키지 설계 및 라우팅 웹/모바일 페이지를 둘다 만들고 같은 서비스를 공유하는 상황이었고 본부 정책이 같은 앱이라면 모바일을 웹뷰로 만들자고 협의했고 모노레포로 하자는 결정이 있었다. 프로젝트 관리도 편하고, 백엔드는 대부분 같이가져가기 때문에 모노레포도 충분히 장점이 있는 상황이었다. 우리 앱도 이러다보니 패키지 구조를 어떻게 가져갈 것인가? 라우팅 자체를 어떻게 구현할 것인가 이슈가 있었다. 패키지 부터 나누기가 힘들었다. 두가지 정도로 나뉘었는데- 첫번째 안은 아래와 같다. src -- web -- component -- container -- mobile --component -- container -- store -- repo 두번째 안은 아래와 같다. src -- component -- common -- web --..