본문 바로가기

전체 글

(220)
DB 날려먹었는데, sys 스키마 하위 데이터가 없을때 누군가가 개발환경에서 db를 날려먹었는데 sys계정 하위에 시스템 테이블들도 다 없는 경우가 있다. /tibero/scripts/system.sh 돌려주면 된다! `conn $id_passwd@$svr_sid;` 라인에서 문제생기면 `conn $id_passwd@tibero;`로 바꿔주면 된다.
협업시스템 프로젝트 운영환경 ceph storage 오류 HyperCloud라는 제품으로 협업 시스템 운영환경을 관리했다. 협업 시스템에서 모니터링 시스템을 구축해달라는 의뢰가 들어왔고 그 시스템을 hypercloud위에서 구축중이었다. node1, node2, node3 3개의 노드가 있는데 node1 번에 도커가 설치되어 있었고, 나는 그 설치된 도커를 이용하기 위해 1번 노드를 사용하였다. 1번 노드를 통해 docker build, docker push해서 테스트 하는 방식으로 개발을 진행했다. 협업 시스템 환경은 개발계가 없다. 그래서 모니터링 서버 테스트할 환경이 없었고 나는 모니터링 서버는 다른 서버에 영향을 주지 않는다고 생각했기에 운영환경에서 진행했다. 도커와 쿠버네티스에대한 지식이 전혀 없이 그냥 무작정 하는 개발이었다. 테스트를 하던 도중 h..
upstream connect error or disconnect/reset before headers. reset resason : connection fail 검색해보면 아래와 같이 TLS 설정을 잘못해서 이런 문제가 발생하는데,, 잘되다가 갑자기 이런 문제가 발생할 때가 있다. https://docs.aws.amazon.com/ko_kr/app-mesh/latest/userguide/troubleshooting-security.html App Mesh 보안 문제 해결 - AWS App Mesh 이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오. docs.aws.amazon.com 근데 알고보면 원인은 간단하다. 그냥 applicaiton.yml에 server 포트를 서비스 메시에 등록한 포트가 달라서 그런 경우가 많다. 보통 80인데, 로컬에서 여러..
test-gradle pending 이슈 tag를 추가했을때 테스트가 pending 걸리는 이슈를 경험했다. This job is stuck because you don't have any active runners online or available with any of these tags assigned to them~ Go to project CI settings 라는 메시지가 뜰 것이다. 과거에는 문제 없었는데 패치가 된 듯하다. 처음엔 docker ps로 runner가 꺼졌는지 확인해봤는데 이문제는 아니었다. 원인을 차장보니 해당 하는 프로젝트에 대한 gitlab runner에 shared가 안붙어 있어서 생긴 이슈였다. 프로젝트 > settings > ci/cd > runners에서 enable share runners for thi..
환경에 따라 간헐적으로 발생하는 타이밍 이슈 팀원이 해결한 이슈중에 최초로 진입하여 태스크를 등록하는 경우 진행상태가 공란인 이슈가 있었다. 프론트 개발 원칙을 로직과 뷰를 분리하기로 하여 로직은 Container에서 호출하고, 뷰는 Component에서 처리한다. 태스크 등록/수정을 담당하는 TaskWriteContainer에서 task를 dependency로 들고 있었는데 등록화면은 task 정보를 받아오지 않기 때문에 초기에 타야하는 로직이 안타는 문제가 있었다. 그래서 ComponentDidMount (= useEffect(()=>{},[]); ) 에서 해당 태스크 내용을 세팅했다. 그리고 TaskWriteContainer에서 사용하는 훅에서 task에 관한 dependency를 뺀 것이다. 문제는 태스크 등록/수정 하는 Container를..
레거시 배포 프로세스 52번 서버에서 빌드 공통 wapl_deploy그룹에서 image_info 변경사항 있으면 기입 이미지 빌드 및 생성 실환경에 이미지 버전으로 반영됨 하버에 push를 함 - QA, Release 둘다 푸시됨 mkdir 날짜 생성해야함 - ex)mkdir 20220125 젠킨스 빌드 성공했는데 확인해봐야 할 것 QA FTP에 changeInfo.txt insert >> 자동으로 됨 QA ftp 서버 불안정해서 이미지info 배포 안되어있으면 52번 deploy 프로젝트에서 복사해서 업로드 harbor 확인해야함 같은 버전으로 빌드한 경우 태그가 비어있음 -> 삭제하면됨 업로드 안된경우 99.9% 용량부족 QA방에 배포 되었다고 전달 hsm po DB 스크립트 변경사항 있는경우 담당팀에 해당버전으로 빌드 ..
Servlet Request Param String to ZoneDateTime 스프링 백엔드 도메인에서 날짜 관련 필드를 ZoneDateTime을 사용하고 있다. 처음 API 설계시 front에서 날짜관련 필드 API요청을 yyyymmdd 포맷으로 전송하기 때문에 requestDto, responseDto에 있는 날짜 관련 필드를 String으로 정의했다. 이게 별로 맘에 안들어서 String을 ZoneDateTime으로 변경하기로 했다. HTTP 바디 적용 serialize responseDto에 필드위에 @JsonFormat 애노테이션으로 쉽게 변경가능하다 deseirialize requestDto는 날짜가 바디에 있는 경우 HTTP 메시지 converter가 변환해주고 requestParam의 경우 Argument Resolver가 변환해 주는데 custom deseriali..
모바일 Native에서 웹뷰 웹소켓 이벤트 못받는 이슈 지금 내가 만든 시스템은 React로 웹/모바일을 제공하고 있다. 모바일은 웹뷰를 띄워서 제공을 하고 있다. 모바일 팀은 React Native로 만들었고, 우리 앱을 클릭하면 웹뷰로 띄우주는 구조이다. 앱의 구조는 아래와 같다. 물론 빌드하면 모바일로 접속했을때 모바일 리소스만 로딩해야하기 때문에 빌드는 웹/모바일이 분리되어 있다. 이 구조에서 모바일 서비스도 지원하라고 해서 급한대로 웹뷰를 지원했다. 그런데 웹소켓이 동작 안해서 확인해보니 웹소켓 연결은 PlatForm에서 로그인 할때 하는데, 모바일에서는 React Native로 자체적으로 만들어져 있고, 로그인한 후 그 세션을 가지고 플랫폼 로그인 처리를 해서 플랫폼 로그인 로직이 안타고 그 결과 웹소켓연결도 안하는게 문제였다. 만약 기존 상태에서..