
서비스지원 만료된 CentOS 7 버전이 설치된 운영서버에 java17 을 설치해야 하는 상황이 생겼다.사실 OS 를 업그레이드 하여야 하지만 여러 사정에 의해서 못하는 경우도 많기에 EOS 된 이 구형서버에 java 버전을 업그레이드 해본다. yum 명령어로 설치할 수 있는 java 버전을 검색해봤자java11 이 최신이다. 그 이상은 지원하지 않는다. 결국 java17 은 따로 받아서 설치해야 하는 상황 [root@localhost ~]# yum list java*Installed Packagesjava-1.7.0-openjdk.x86_64java-1.8.0-openjdk.x86_64java-11-openjdk.x86_64java-1.6.0-openjdk.x86_64... ✅ ..

api 의 요청에 의해서 정보수정이 될 때,변경점이 없는 일부 필드들의 정보는 null 로 수신하는 경우가 있다.(* 기존 데이터 필드를 전부 보내지 않는 경우) 이런 경우 Mapstruct 를 이용하여 DTO 에서 엔티티로 변환할 때,엔티티 업데이트 시에 기존 필드가 null 로 업데이트 되는 현상을 발견 할 수 있다. 변경점이 없는 기존 필드들을 유지하기 위해 mapstruct 인터페이스를 수정하였다. 필자는 Mapstruct 인터페이스를 이용하여 DTO 와 엔티티를 치환하여 사용한다. public interface GenericToMapper { DTO toDTO(Entity e); Entity toEntity(DTO d);} 기존 서비스에서는 요청을 받아 DTO ..

윈도우 환경에서 개발하다 보면 출근하여 PC를 부팅 후 아무 것도 하지 않았는데 내 개발 웹 포트가 사용중이라는 메세지를 마주할 때가 있다. ***************************APPLICATION FAILED TO START***************************Description:Web server failed to start. Port 8080 was already in use.Action:Identify and stop the process that's listening on port 8080 or configure this application to listen on another port.Disconnected from the target VM, address: '..

버전 낮은 리눅스에서 아파치 웹서버의 일부 설정만 변경 후 설정 갱신만 하고자 할때reload 명령어를 수행하면 아래와 같은 실패 메세지를 출력할 것이다. [root@localhost /]# systemctl reload httpdFailed to reload httpd.service: Job type reload is not applicable for unit httpd.service.See system logs and 'systemctl status httpd.service' for details. 그렇다고 운영중인 서비스를 내렸다 올릴 수 없지 않은가.... * 단, 모듈 추가나 포트변경은 내렸다 올려야함. 이럴때는 apachectl 명령어로 우아하게 갱신해주면 된다 [root@loca..

jenkins 에서 git 자동배포를 잘해주다가 배포 브런치를 푸시했는데 jenkins 가 아무 반응이 없었다. GitHub Hook Log 를 확인 했더니 아래와 같았다. FATAL: hudson.plugins.git.GitException: Failed to setup credentials... 뭔가 인증쪽에서 문제가 발생한 것 같다.해결하고보니 나는 2가지가 문제였다. 1. github > Personal Access Token 이 만료되지 않았지만 git api 와 커넥션 실패 : Failed to connect to repository : Failed to setup credentials 2. git repository 에 설정한 계정문제 : Invalid username ..

아침에 출근 후 빠르게 배포할일이 있어 커밋하고 push 를 했는디한참 걸리더만 아래와 같은 오류들을 내뿜었다. 08:58:46.323: [...] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false push --progress --porcelain origin refs/heads/dev:devremote: Internal Server Errorfatal: unable to access 'https://github.com/....git/': The requested URL returned error: 500...fatal: unable to access 'https://github.com/....git/': The ..